; LLVM IR from Ubpa/USTC_CG :: Homeworks/6_MassSpring/documents/tetgen/src/TetGene (tetgen)

; 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"

%class.tetgenbehavior = type <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, double, double, [1024 x i8], [1024 x i8], [1024 x i8], [1024 x i8], [1024 x i8], i32, [4 x i8] }>

@.str.8 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [3 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: inlinehint mustprogress uwtable
declare dso_local void @_Z15terminatetetgenP10tetgenmeshi(ptr noundef, i32 noundef) #1

; Function Attrs: nounwind
declare i64 @strtol(ptr noundef, ptr noundef, i32 noundef) #2

declare i32 @printf(ptr noundef, ...) #3

; Function Attrs: nounwind
declare double @strtod(ptr noundef, 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
declare ptr @strcpy(ptr noundef, ptr noundef) #2

; Function Attrs: nounwind
declare ptr @strcat(ptr noundef, ptr noundef) #2

declare i32 @system(ptr noundef) #3

; Function Attrs: nounwind
declare ptr @strncpy(ptr noundef, ptr noundef, i64 noundef) #2

; Function Attrs: nounwind willreturn memory(read)
declare i32 @strcmp(ptr noundef, ptr noundef) #4

; Function Attrs: nounwind willreturn memory(read)
declare i64 @strlen(ptr noundef) #4

; Function Attrs: nounwind
declare i32 @sprintf(ptr noundef, ptr noundef, ...) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN14tetgenbehavior6syntaxEv(ptr noundef nonnull align 8 dereferenceable(5460)) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN14tetgenbehavior5usageEv(ptr noundef nonnull align 8 dereferenceable(5460)) #5 align 2

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN14tetgenbehavior17parse_commandlineEiPPc(ptr noundef nonnull align 8 dereferenceable(5460) %0, i32 noundef %1, ptr noundef %2) #5 align 2 {
  %4 = alloca i1, align 1
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca [1024 x i8], align 16
  %15 = alloca i32, align 4
  store ptr %0, ptr %5, align 8, !tbaa !5
  store i32 %1, ptr %6, align 4, !tbaa !9
  store ptr %2, ptr %7, align 8, !tbaa !5
  %16 = load ptr, ptr %5, align 8
  %17 = call i32 @system(ptr noundef @.str.13)
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.start.p0(i64 1024, ptr %14) #6
  %18 = load i32, ptr %6, align 4, !tbaa !9
  %19 = icmp eq i32 %18, 0
  br i1 %19, label %20, label %23

20:                                               ; preds = %3
  store i32 0, ptr %8, align 4, !tbaa !9
  store i32 1, ptr %6, align 4, !tbaa !9
  %21 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 72
  %22 = getelementptr inbounds [1024 x i8], ptr %21, i64 0, i64 0
  store i8 0, ptr %22, align 8, !tbaa !11
  br label %33

23:                                               ; preds = %3
  store i32 1, ptr %8, align 4, !tbaa !9
  %24 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 72
  %25 = getelementptr inbounds [1024 x i8], ptr %24, i64 0, i64 0
  %26 = load ptr, ptr %7, align 8, !tbaa !5
  %27 = getelementptr inbounds ptr, ptr %26, i64 0
  %28 = load ptr, ptr %27, align 8, !tbaa !5
  %29 = call ptr @strcpy(ptr noundef %25, ptr noundef %28) #6
  %30 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 72
  %31 = getelementptr inbounds [1024 x i8], ptr %30, i64 0, i64 0
  %32 = call ptr @strcat(ptr noundef %31, ptr noundef @.str.248) #6
  br label %33

33:                                               ; preds = %23, %20
  %34 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34, ptr %11, align 4, !tbaa !9
  br label %35

35:                                               ; preds = %3428, %33
  %36 = load i32, ptr %11, align 4, !tbaa !9
  %37 = load i32, ptr %6, align 4, !tbaa !9
  %38 = icmp slt i32 %36, %37
  br i1 %38, label %39, label %3431

39:                                               ; preds = %35
  %40 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 72
  %41 = getelementptr inbounds [1024 x i8], ptr %40, i64 0, i64 0
  %42 = load ptr, ptr %7, align 8, !tbaa !5
  %43 = load i32, ptr %11, align 4, !tbaa !9
  %44 = sext i32 %43 to i64
  %45 = getelementptr inbounds ptr, ptr %42, i64 %44
  %46 = load ptr, ptr %45, align 8, !tbaa !5
  %47 = call ptr @strcat(ptr noundef %41, ptr noundef %46) #6
  %48 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 72
  %49 = getelementptr inbounds [1024 x i8], ptr %48, i64 0, i64 0
  %50 = call ptr @strcat(ptr noundef %49, ptr noundef @.str.248) #6
  %51 = load i32, ptr %8, align 4, !tbaa !9
  %52 = icmp eq i32 %51, 1
  br i1 %52, label %53, label %75

53:                                               ; preds = %39
  %54 = load ptr, ptr %7, align 8, !tbaa !5
  %55 = load i32, ptr %11, align 4, !tbaa !9
  %56 = sext i32 %55 to i64
  %57 = getelementptr inbounds ptr, ptr %54, i64 %56
  %58 = load ptr, ptr %57, align 8, !tbaa !5
  %59 = getelementptr inbounds i8, ptr %58, i64 0
  %60 = load i8, ptr %59, align 1, !tbaa !11
  %61 = sext i8 %60 to i32
  %62 = icmp ne i32 %61, 45
  br i1 %62, label %63, label %74

63:                                               ; preds = %53
  %64 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %65 = getelementptr inbounds [1024 x i8], ptr %64, i64 0, i64 0
  %66 = load ptr, ptr %7, align 8, !tbaa !5
  %67 = load i32, ptr %11, align 4, !tbaa !9
  %68 = sext i32 %67 to i64
  %69 = getelementptr inbounds ptr, ptr %66, i64 %68
  %70 = load ptr, ptr %69, align 8, !tbaa !5
  %71 = call ptr @strncpy(ptr noundef %65, ptr noundef %70, i64 noundef 1023) #6
  %72 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %73 = getelementptr inbounds [1024 x i8], ptr %72, i64 0, i64 1023
  store i8 0, ptr %73, align 1, !tbaa !11
  br label %3428

74:                                               ; preds = %53
  br label %75

75:                                               ; preds = %74, %39
  %76 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %76, ptr %12, align 4, !tbaa !9
  br label %77

77:                                               ; preds = %3424, %75
  %78 = load ptr, ptr %7, align 8, !tbaa !5
  %79 = load i32, ptr %11, align 4, !tbaa !9
  %80 = sext i32 %79 to i64
  %81 = getelementptr inbounds ptr, ptr %78, i64 %80
  %82 = load ptr, ptr %81, align 8, !tbaa !5
  %83 = load i32, ptr %12, align 4, !tbaa !9
  %84 = sext i32 %83 to i64
  %85 = getelementptr inbounds i8, ptr %82, i64 %84
  %86 = load i8, ptr %85, align 1, !tbaa !11
  %87 = sext i8 %86 to i32
  %88 = icmp ne i32 %87, 0
  br i1 %88, label %89, label %3427

89:                                               ; preds = %77
  %90 = load ptr, ptr %7, align 8, !tbaa !5
  %91 = load i32, ptr %11, align 4, !tbaa !9
  %92 = sext i32 %91 to i64
  %93 = getelementptr inbounds ptr, ptr %90, i64 %92
  %94 = load ptr, ptr %93, align 8, !tbaa !5
  %95 = load i32, ptr %12, align 4, !tbaa !9
  %96 = sext i32 %95 to i64
  %97 = getelementptr inbounds i8, ptr %94, i64 %96
  %98 = load i8, ptr %97, align 1, !tbaa !11
  %99 = sext i8 %98 to i32
  %100 = icmp eq i32 %99, 112
  br i1 %100, label %101, label %515

101:                                              ; preds = %89
  %102 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %102, align 8, !tbaa !12
  %103 = load ptr, ptr %7, align 8, !tbaa !5
  %104 = load i32, ptr %11, align 4, !tbaa !9
  %105 = sext i32 %104 to i64
  %106 = getelementptr inbounds ptr, ptr %103, i64 %105
  %107 = load ptr, ptr %106, align 8, !tbaa !5
  %108 = load i32, ptr %12, align 4, !tbaa !9
  %109 = add nsw i32 %108, 1
  %110 = sext i32 %109 to i64
  %111 = getelementptr inbounds i8, ptr %107, i64 %110
  %112 = load i8, ptr %111, align 1, !tbaa !11
  %113 = sext i8 %112 to i32
  %114 = icmp sge i32 %113, 48
  br i1 %114, label %115, label %128

115:                                              ; preds = %101
  %116 = load ptr, ptr %7, align 8, !tbaa !5
  %117 = load i32, ptr %11, align 4, !tbaa !9
  %118 = sext i32 %117 to i64
  %119 = getelementptr inbounds ptr, ptr %116, i64 %118
  %120 = load ptr, ptr %119, align 8, !tbaa !5
  %121 = load i32, ptr %12, align 4, !tbaa !9
  %122 = add nsw i32 %121, 1
  %123 = sext i32 %122 to i64
  %124 = getelementptr inbounds i8, ptr %120, i64 %123
  %125 = load i8, ptr %124, align 1, !tbaa !11
  %126 = sext i8 %125 to i32
  %127 = icmp sle i32 %126, 57
  br i1 %127, label %141, label %128

128:                                              ; preds = %115, %101
  %129 = load ptr, ptr %7, align 8, !tbaa !5
  %130 = load i32, ptr %11, align 4, !tbaa !9
  %131 = sext i32 %130 to i64
  %132 = getelementptr inbounds ptr, ptr %129, i64 %131
  %133 = load ptr, ptr %132, align 8, !tbaa !5
  %134 = load i32, ptr %12, align 4, !tbaa !9
  %135 = add nsw i32 %134, 1
  %136 = sext i32 %135 to i64
  %137 = getelementptr inbounds i8, ptr %133, i64 %136
  %138 = load i8, ptr %137, align 1, !tbaa !11
  %139 = sext i8 %138 to i32
  %140 = icmp eq i32 %139, 46
  br i1 %140, label %141, label %207

141:                                              ; preds = %128, %115
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %142

142:                                              ; preds = %183, %141
  %143 = load ptr, ptr %7, align 8, !tbaa !5
  %144 = load i32, ptr %11, align 4, !tbaa !9
  %145 = sext i32 %144 to i64
  %146 = getelementptr inbounds ptr, ptr %143, i64 %145
  %147 = load ptr, ptr %146, align 8, !tbaa !5
  %148 = load i32, ptr %12, align 4, !tbaa !9
  %149 = add nsw i32 %148, 1
  %150 = sext i32 %149 to i64
  %151 = getelementptr inbounds i8, ptr %147, i64 %150
  %152 = load i8, ptr %151, align 1, !tbaa !11
  %153 = sext i8 %152 to i32
  %154 = icmp sge i32 %153, 48
  br i1 %154, label %155, label %168

155:                                              ; preds = %142
  %156 = load ptr, ptr %7, align 8, !tbaa !5
  %157 = load i32, ptr %11, align 4, !tbaa !9
  %158 = sext i32 %157 to i64
  %159 = getelementptr inbounds ptr, ptr %156, i64 %158
  %160 = load ptr, ptr %159, align 8, !tbaa !5
  %161 = load i32, ptr %12, align 4, !tbaa !9
  %162 = add nsw i32 %161, 1
  %163 = sext i32 %162 to i64
  %164 = getelementptr inbounds i8, ptr %160, i64 %163
  %165 = load i8, ptr %164, align 1, !tbaa !11
  %166 = sext i8 %165 to i32
  %167 = icmp sle i32 %166, 57
  br i1 %167, label %181, label %168

168:                                              ; preds = %155, %142
  %169 = load ptr, ptr %7, align 8, !tbaa !5
  %170 = load i32, ptr %11, align 4, !tbaa !9
  %171 = sext i32 %170 to i64
  %172 = getelementptr inbounds ptr, ptr %169, i64 %171
  %173 = load ptr, ptr %172, align 8, !tbaa !5
  %174 = load i32, ptr %12, align 4, !tbaa !9
  %175 = add nsw i32 %174, 1
  %176 = sext i32 %175 to i64
  %177 = getelementptr inbounds i8, ptr %173, i64 %176
  %178 = load i8, ptr %177, align 1, !tbaa !11
  %179 = sext i8 %178 to i32
  %180 = icmp eq i32 %179, 46
  br label %181

181:                                              ; preds = %168, %155
  %182 = phi i1 [ true, %155 ], [ %180, %168 ]
  br i1 %182, label %183, label %200

183:                                              ; preds = %181
  %184 = load i32, ptr %12, align 4, !tbaa !9
  %185 = add nsw i32 %184, 1
  store i32 %185, ptr %12, align 4, !tbaa !9
  %186 = load ptr, ptr %7, align 8, !tbaa !5
  %187 = load i32, ptr %11, align 4, !tbaa !9
  %188 = sext i32 %187 to i64
  %189 = getelementptr inbounds ptr, ptr %186, i64 %188
  %190 = load ptr, ptr %189, align 8, !tbaa !5
  %191 = load i32, ptr %12, align 4, !tbaa !9
  %192 = sext i32 %191 to i64
  %193 = getelementptr inbounds i8, ptr %190, i64 %192
  %194 = load i8, ptr %193, align 1, !tbaa !11
  %195 = load i32, ptr %13, align 4, !tbaa !9
  %196 = sext i32 %195 to i64
  %197 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %196
  store i8 %194, ptr %197, align 1, !tbaa !11
  %198 = load i32, ptr %13, align 4, !tbaa !9
  %199 = add nsw i32 %198, 1
  store i32 %199, ptr %13, align 4, !tbaa !9
  br label %142, !llvm.loop !16

200:                                              ; preds = %181
  %201 = load i32, ptr %13, align 4, !tbaa !9
  %202 = sext i32 %201 to i64
  %203 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %202
  store i8 0, ptr %203, align 1, !tbaa !11
  %204 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %205 = call double @strtod(ptr noundef %204, ptr noundef null) #6
  %206 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 61
  store double %205, ptr %206, align 8, !tbaa !18
  br label %207

207:                                              ; preds = %200, %128
  %208 = load ptr, ptr %7, align 8, !tbaa !5
  %209 = load i32, ptr %11, align 4, !tbaa !9
  %210 = sext i32 %209 to i64
  %211 = getelementptr inbounds ptr, ptr %208, i64 %210
  %212 = load ptr, ptr %211, align 8, !tbaa !5
  %213 = load i32, ptr %12, align 4, !tbaa !9
  %214 = add nsw i32 %213, 1
  %215 = sext i32 %214 to i64
  %216 = getelementptr inbounds i8, ptr %212, i64 %215
  %217 = load i8, ptr %216, align 1, !tbaa !11
  %218 = sext i8 %217 to i32
  %219 = icmp eq i32 %218, 47
  br i1 %219, label %233, label %220

220:                                              ; preds = %207
  %221 = load ptr, ptr %7, align 8, !tbaa !5
  %222 = load i32, ptr %11, align 4, !tbaa !9
  %223 = sext i32 %222 to i64
  %224 = getelementptr inbounds ptr, ptr %221, i64 %223
  %225 = load ptr, ptr %224, align 8, !tbaa !5
  %226 = load i32, ptr %12, align 4, !tbaa !9
  %227 = add nsw i32 %226, 1
  %228 = sext i32 %227 to i64
  %229 = getelementptr inbounds i8, ptr %225, i64 %228
  %230 = load i8, ptr %229, align 1, !tbaa !11
  %231 = sext i8 %230 to i32
  %232 = icmp eq i32 %231, 44
  br i1 %232, label %233, label %380

233:                                              ; preds = %220, %207
  %234 = load i32, ptr %12, align 4, !tbaa !9
  %235 = add nsw i32 %234, 1
  store i32 %235, ptr %12, align 4, !tbaa !9
  %236 = load ptr, ptr %7, align 8, !tbaa !5
  %237 = load i32, ptr %11, align 4, !tbaa !9
  %238 = sext i32 %237 to i64
  %239 = getelementptr inbounds ptr, ptr %236, i64 %238
  %240 = load ptr, ptr %239, align 8, !tbaa !5
  %241 = load i32, ptr %12, align 4, !tbaa !9
  %242 = add nsw i32 %241, 1
  %243 = sext i32 %242 to i64
  %244 = getelementptr inbounds i8, ptr %240, i64 %243
  %245 = load i8, ptr %244, align 1, !tbaa !11
  %246 = sext i8 %245 to i32
  %247 = icmp sge i32 %246, 48
  br i1 %247, label %248, label %261

248:                                              ; preds = %233
  %249 = load ptr, ptr %7, align 8, !tbaa !5
  %250 = load i32, ptr %11, align 4, !tbaa !9
  %251 = sext i32 %250 to i64
  %252 = getelementptr inbounds ptr, ptr %249, i64 %251
  %253 = load ptr, ptr %252, align 8, !tbaa !5
  %254 = load i32, ptr %12, align 4, !tbaa !9
  %255 = add nsw i32 %254, 1
  %256 = sext i32 %255 to i64
  %257 = getelementptr inbounds i8, ptr %253, i64 %256
  %258 = load i8, ptr %257, align 1, !tbaa !11
  %259 = sext i8 %258 to i32
  %260 = icmp sle i32 %259, 57
  br i1 %260, label %274, label %261

261:                                              ; preds = %248, %233
  %262 = load ptr, ptr %7, align 8, !tbaa !5
  %263 = load i32, ptr %11, align 4, !tbaa !9
  %264 = sext i32 %263 to i64
  %265 = getelementptr inbounds ptr, ptr %262, i64 %264
  %266 = load ptr, ptr %265, align 8, !tbaa !5
  %267 = load i32, ptr %12, align 4, !tbaa !9
  %268 = add nsw i32 %267, 1
  %269 = sext i32 %268 to i64
  %270 = getelementptr inbounds i8, ptr %266, i64 %269
  %271 = load i8, ptr %270, align 1, !tbaa !11
  %272 = sext i8 %271 to i32
  %273 = icmp eq i32 %272, 46
  br i1 %273, label %274, label %379

274:                                              ; preds = %261, %248
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %275

275:                                              ; preds = %355, %274
  %276 = load ptr, ptr %7, align 8, !tbaa !5
  %277 = load i32, ptr %11, align 4, !tbaa !9
  %278 = sext i32 %277 to i64
  %279 = getelementptr inbounds ptr, ptr %276, i64 %278
  %280 = load ptr, ptr %279, align 8, !tbaa !5
  %281 = load i32, ptr %12, align 4, !tbaa !9
  %282 = add nsw i32 %281, 1
  %283 = sext i32 %282 to i64
  %284 = getelementptr inbounds i8, ptr %280, i64 %283
  %285 = load i8, ptr %284, align 1, !tbaa !11
  %286 = sext i8 %285 to i32
  %287 = icmp sge i32 %286, 48
  br i1 %287, label %288, label %301

288:                                              ; preds = %275
  %289 = load ptr, ptr %7, align 8, !tbaa !5
  %290 = load i32, ptr %11, align 4, !tbaa !9
  %291 = sext i32 %290 to i64
  %292 = getelementptr inbounds ptr, ptr %289, i64 %291
  %293 = load ptr, ptr %292, align 8, !tbaa !5
  %294 = load i32, ptr %12, align 4, !tbaa !9
  %295 = add nsw i32 %294, 1
  %296 = sext i32 %295 to i64
  %297 = getelementptr inbounds i8, ptr %293, i64 %296
  %298 = load i8, ptr %297, align 1, !tbaa !11
  %299 = sext i8 %298 to i32
  %300 = icmp sle i32 %299, 57
  br i1 %300, label %353, label %301

301:                                              ; preds = %288, %275
  %302 = load ptr, ptr %7, align 8, !tbaa !5
  %303 = load i32, ptr %11, align 4, !tbaa !9
  %304 = sext i32 %303 to i64
  %305 = getelementptr inbounds ptr, ptr %302, i64 %304
  %306 = load ptr, ptr %305, align 8, !tbaa !5
  %307 = load i32, ptr %12, align 4, !tbaa !9
  %308 = add nsw i32 %307, 1
  %309 = sext i32 %308 to i64
  %310 = getelementptr inbounds i8, ptr %306, i64 %309
  %311 = load i8, ptr %310, align 1, !tbaa !11
  %312 = sext i8 %311 to i32
  %313 = icmp eq i32 %312, 46
  br i1 %313, label %353, label %314

314:                                              ; preds = %301
  %315 = load ptr, ptr %7, align 8, !tbaa !5
  %316 = load i32, ptr %11, align 4, !tbaa !9
  %317 = sext i32 %316 to i64
  %318 = getelementptr inbounds ptr, ptr %315, i64 %317
  %319 = load ptr, ptr %318, align 8, !tbaa !5
  %320 = load i32, ptr %12, align 4, !tbaa !9
  %321 = add nsw i32 %320, 1
  %322 = sext i32 %321 to i64
  %323 = getelementptr inbounds i8, ptr %319, i64 %322
  %324 = load i8, ptr %323, align 1, !tbaa !11
  %325 = sext i8 %324 to i32
  %326 = icmp eq i32 %325, 101
  br i1 %326, label %353, label %327

327:                                              ; preds = %314
  %328 = load ptr, ptr %7, align 8, !tbaa !5
  %329 = load i32, ptr %11, align 4, !tbaa !9
  %330 = sext i32 %329 to i64
  %331 = getelementptr inbounds ptr, ptr %328, i64 %330
  %332 = load ptr, ptr %331, align 8, !tbaa !5
  %333 = load i32, ptr %12, align 4, !tbaa !9
  %334 = add nsw i32 %333, 1
  %335 = sext i32 %334 to i64
  %336 = getelementptr inbounds i8, ptr %332, i64 %335
  %337 = load i8, ptr %336, align 1, !tbaa !11
  %338 = sext i8 %337 to i32
  %339 = icmp eq i32 %338, 45
  br i1 %339, label %353, label %340

340:                                              ; preds = %327
  %341 = load ptr, ptr %7, align 8, !tbaa !5
  %342 = load i32, ptr %11, align 4, !tbaa !9
  %343 = sext i32 %342 to i64
  %344 = getelementptr inbounds ptr, ptr %341, i64 %343
  %345 = load ptr, ptr %344, align 8, !tbaa !5
  %346 = load i32, ptr %12, align 4, !tbaa !9
  %347 = add nsw i32 %346, 1
  %348 = sext i32 %347 to i64
  %349 = getelementptr inbounds i8, ptr %345, i64 %348
  %350 = load i8, ptr %349, align 1, !tbaa !11
  %351 = sext i8 %350 to i32
  %352 = icmp eq i32 %351, 43
  br label %353

353:                                              ; preds = %340, %327, %314, %301, %288
  %354 = phi i1 [ true, %327 ], [ true, %314 ], [ true, %301 ], [ true, %288 ], [ %352, %340 ]
  br i1 %354, label %355, label %372

355:                                              ; preds = %353
  %356 = load i32, ptr %12, align 4, !tbaa !9
  %357 = add nsw i32 %356, 1
  store i32 %357, ptr %12, align 4, !tbaa !9
  %358 = load ptr, ptr %7, align 8, !tbaa !5
  %359 = load i32, ptr %11, align 4, !tbaa !9
  %360 = sext i32 %359 to i64
  %361 = getelementptr inbounds ptr, ptr %358, i64 %360
  %362 = load ptr, ptr %361, align 8, !tbaa !5
  %363 = load i32, ptr %12, align 4, !tbaa !9
  %364 = sext i32 %363 to i64
  %365 = getelementptr inbounds i8, ptr %362, i64 %364
  %366 = load i8, ptr %365, align 1, !tbaa !11
  %367 = load i32, ptr %13, align 4, !tbaa !9
  %368 = sext i32 %367 to i64
  %369 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %368
  store i8 %366, ptr %369, align 1, !tbaa !11
  %370 = load i32, ptr %13, align 4, !tbaa !9
  %371 = add nsw i32 %370, 1
  store i32 %371, ptr %13, align 4, !tbaa !9
  br label %275, !llvm.loop !19

372:                                              ; preds = %353
  %373 = load i32, ptr %13, align 4, !tbaa !9
  %374 = sext i32 %373 to i64
  %375 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %374
  store i8 0, ptr %375, align 1, !tbaa !11
  %376 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %377 = call double @strtod(ptr noundef %376, ptr noundef null) #6
  %378 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 62
  store double %377, ptr %378, align 8, !tbaa !20
  br label %379

379:                                              ; preds = %372, %261
  br label %380

380:                                              ; preds = %379, %220
  %381 = load ptr, ptr %7, align 8, !tbaa !5
  %382 = load i32, ptr %11, align 4, !tbaa !9
  %383 = sext i32 %382 to i64
  %384 = getelementptr inbounds ptr, ptr %381, i64 %383
  %385 = load ptr, ptr %384, align 8, !tbaa !5
  %386 = load i32, ptr %12, align 4, !tbaa !9
  %387 = add nsw i32 %386, 1
  %388 = sext i32 %387 to i64
  %389 = getelementptr inbounds i8, ptr %385, i64 %388
  %390 = load i8, ptr %389, align 1, !tbaa !11
  %391 = sext i8 %390 to i32
  %392 = icmp eq i32 %391, 47
  br i1 %392, label %406, label %393

393:                                              ; preds = %380
  %394 = load ptr, ptr %7, align 8, !tbaa !5
  %395 = load i32, ptr %11, align 4, !tbaa !9
  %396 = sext i32 %395 to i64
  %397 = getelementptr inbounds ptr, ptr %394, i64 %396
  %398 = load ptr, ptr %397, align 8, !tbaa !5
  %399 = load i32, ptr %12, align 4, !tbaa !9
  %400 = add nsw i32 %399, 1
  %401 = sext i32 %400 to i64
  %402 = getelementptr inbounds i8, ptr %398, i64 %401
  %403 = load i8, ptr %402, align 1, !tbaa !11
  %404 = sext i8 %403 to i32
  %405 = icmp eq i32 %404, 44
  br i1 %405, label %406, label %514

406:                                              ; preds = %393, %380
  %407 = load i32, ptr %12, align 4, !tbaa !9
  %408 = add nsw i32 %407, 1
  store i32 %408, ptr %12, align 4, !tbaa !9
  %409 = load ptr, ptr %7, align 8, !tbaa !5
  %410 = load i32, ptr %11, align 4, !tbaa !9
  %411 = sext i32 %410 to i64
  %412 = getelementptr inbounds ptr, ptr %409, i64 %411
  %413 = load ptr, ptr %412, align 8, !tbaa !5
  %414 = load i32, ptr %12, align 4, !tbaa !9
  %415 = add nsw i32 %414, 1
  %416 = sext i32 %415 to i64
  %417 = getelementptr inbounds i8, ptr %413, i64 %416
  %418 = load i8, ptr %417, align 1, !tbaa !11
  %419 = sext i8 %418 to i32
  %420 = icmp sge i32 %419, 48
  br i1 %420, label %421, label %434

421:                                              ; preds = %406
  %422 = load ptr, ptr %7, align 8, !tbaa !5
  %423 = load i32, ptr %11, align 4, !tbaa !9
  %424 = sext i32 %423 to i64
  %425 = getelementptr inbounds ptr, ptr %422, i64 %424
  %426 = load ptr, ptr %425, align 8, !tbaa !5
  %427 = load i32, ptr %12, align 4, !tbaa !9
  %428 = add nsw i32 %427, 1
  %429 = sext i32 %428 to i64
  %430 = getelementptr inbounds i8, ptr %426, i64 %429
  %431 = load i8, ptr %430, align 1, !tbaa !11
  %432 = sext i8 %431 to i32
  %433 = icmp sle i32 %432, 57
  br i1 %433, label %447, label %434

434:                                              ; preds = %421, %406
  %435 = load ptr, ptr %7, align 8, !tbaa !5
  %436 = load i32, ptr %11, align 4, !tbaa !9
  %437 = sext i32 %436 to i64
  %438 = getelementptr inbounds ptr, ptr %435, i64 %437
  %439 = load ptr, ptr %438, align 8, !tbaa !5
  %440 = load i32, ptr %12, align 4, !tbaa !9
  %441 = add nsw i32 %440, 1
  %442 = sext i32 %441 to i64
  %443 = getelementptr inbounds i8, ptr %439, i64 %442
  %444 = load i8, ptr %443, align 1, !tbaa !11
  %445 = sext i8 %444 to i32
  %446 = icmp eq i32 %445, 46
  br i1 %446, label %447, label %513

447:                                              ; preds = %434, %421
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %448

448:                                              ; preds = %489, %447
  %449 = load ptr, ptr %7, align 8, !tbaa !5
  %450 = load i32, ptr %11, align 4, !tbaa !9
  %451 = sext i32 %450 to i64
  %452 = getelementptr inbounds ptr, ptr %449, i64 %451
  %453 = load ptr, ptr %452, align 8, !tbaa !5
  %454 = load i32, ptr %12, align 4, !tbaa !9
  %455 = add nsw i32 %454, 1
  %456 = sext i32 %455 to i64
  %457 = getelementptr inbounds i8, ptr %453, i64 %456
  %458 = load i8, ptr %457, align 1, !tbaa !11
  %459 = sext i8 %458 to i32
  %460 = icmp sge i32 %459, 48
  br i1 %460, label %461, label %474

461:                                              ; preds = %448
  %462 = load ptr, ptr %7, align 8, !tbaa !5
  %463 = load i32, ptr %11, align 4, !tbaa !9
  %464 = sext i32 %463 to i64
  %465 = getelementptr inbounds ptr, ptr %462, i64 %464
  %466 = load ptr, ptr %465, align 8, !tbaa !5
  %467 = load i32, ptr %12, align 4, !tbaa !9
  %468 = add nsw i32 %467, 1
  %469 = sext i32 %468 to i64
  %470 = getelementptr inbounds i8, ptr %466, i64 %469
  %471 = load i8, ptr %470, align 1, !tbaa !11
  %472 = sext i8 %471 to i32
  %473 = icmp sle i32 %472, 57
  br i1 %473, label %487, label %474

474:                                              ; preds = %461, %448
  %475 = load ptr, ptr %7, align 8, !tbaa !5
  %476 = load i32, ptr %11, align 4, !tbaa !9
  %477 = sext i32 %476 to i64
  %478 = getelementptr inbounds ptr, ptr %475, i64 %477
  %479 = load ptr, ptr %478, align 8, !tbaa !5
  %480 = load i32, ptr %12, align 4, !tbaa !9
  %481 = add nsw i32 %480, 1
  %482 = sext i32 %481 to i64
  %483 = getelementptr inbounds i8, ptr %479, i64 %482
  %484 = load i8, ptr %483, align 1, !tbaa !11
  %485 = sext i8 %484 to i32
  %486 = icmp eq i32 %485, 46
  br label %487

487:                                              ; preds = %474, %461
  %488 = phi i1 [ true, %461 ], [ %486, %474 ]
  br i1 %488, label %489, label %506

489:                                              ; preds = %487
  %490 = load i32, ptr %12, align 4, !tbaa !9
  %491 = add nsw i32 %490, 1
  store i32 %491, ptr %12, align 4, !tbaa !9
  %492 = load ptr, ptr %7, align 8, !tbaa !5
  %493 = load i32, ptr %11, align 4, !tbaa !9
  %494 = sext i32 %493 to i64
  %495 = getelementptr inbounds ptr, ptr %492, i64 %494
  %496 = load ptr, ptr %495, align 8, !tbaa !5
  %497 = load i32, ptr %12, align 4, !tbaa !9
  %498 = sext i32 %497 to i64
  %499 = getelementptr inbounds i8, ptr %496, i64 %498
  %500 = load i8, ptr %499, align 1, !tbaa !11
  %501 = load i32, ptr %13, align 4, !tbaa !9
  %502 = sext i32 %501 to i64
  %503 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %502
  store i8 %500, ptr %503, align 1, !tbaa !11
  %504 = load i32, ptr %13, align 4, !tbaa !9
  %505 = add nsw i32 %504, 1
  store i32 %505, ptr %13, align 4, !tbaa !9
  br label %448, !llvm.loop !21

506:                                              ; preds = %487
  %507 = load i32, ptr %13, align 4, !tbaa !9
  %508 = sext i32 %507 to i64
  %509 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %508
  store i8 0, ptr %509, align 1, !tbaa !11
  %510 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %511 = call double @strtod(ptr noundef %510, ptr noundef null) #6
  %512 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 63
  store double %511, ptr %512, align 8, !tbaa !22
  br label %513

513:                                              ; preds = %506, %434
  br label %514

514:                                              ; preds = %513, %393
  br label %3423

515:                                              ; preds = %89
  %516 = load ptr, ptr %7, align 8, !tbaa !5
  %517 = load i32, ptr %11, align 4, !tbaa !9
  %518 = sext i32 %517 to i64
  %519 = getelementptr inbounds ptr, ptr %516, i64 %518
  %520 = load ptr, ptr %519, align 8, !tbaa !5
  %521 = load i32, ptr %12, align 4, !tbaa !9
  %522 = sext i32 %521 to i64
  %523 = getelementptr inbounds i8, ptr %520, i64 %522
  %524 = load i8, ptr %523, align 1, !tbaa !11
  %525 = sext i8 %524 to i32
  %526 = icmp eq i32 %525, 115
  br i1 %526, label %527, label %529

527:                                              ; preds = %515
  %528 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 1
  store i32 1, ptr %528, align 4, !tbaa !23
  br label %3422

529:                                              ; preds = %515
  %530 = load ptr, ptr %7, align 8, !tbaa !5
  %531 = load i32, ptr %11, align 4, !tbaa !9
  %532 = sext i32 %531 to i64
  %533 = getelementptr inbounds ptr, ptr %530, i64 %532
  %534 = load ptr, ptr %533, align 8, !tbaa !5
  %535 = load i32, ptr %12, align 4, !tbaa !9
  %536 = sext i32 %535 to i64
  %537 = getelementptr inbounds i8, ptr %534, i64 %536
  %538 = load i8, ptr %537, align 1, !tbaa !11
  %539 = sext i8 %538 to i32
  %540 = icmp eq i32 %539, 89
  br i1 %540, label %541, label %727

541:                                              ; preds = %529
  %542 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 4
  store i32 1, ptr %542, align 8, !tbaa !24
  %543 = load ptr, ptr %7, align 8, !tbaa !5
  %544 = load i32, ptr %11, align 4, !tbaa !9
  %545 = sext i32 %544 to i64
  %546 = getelementptr inbounds ptr, ptr %543, i64 %545
  %547 = load ptr, ptr %546, align 8, !tbaa !5
  %548 = load i32, ptr %12, align 4, !tbaa !9
  %549 = add nsw i32 %548, 1
  %550 = sext i32 %549 to i64
  %551 = getelementptr inbounds i8, ptr %547, i64 %550
  %552 = load i8, ptr %551, align 1, !tbaa !11
  %553 = sext i8 %552 to i32
  %554 = icmp sge i32 %553, 48
  br i1 %554, label %555, label %584

555:                                              ; preds = %541
  %556 = load ptr, ptr %7, align 8, !tbaa !5
  %557 = load i32, ptr %11, align 4, !tbaa !9
  %558 = sext i32 %557 to i64
  %559 = getelementptr inbounds ptr, ptr %556, i64 %558
  %560 = load ptr, ptr %559, align 8, !tbaa !5
  %561 = load i32, ptr %12, align 4, !tbaa !9
  %562 = add nsw i32 %561, 1
  %563 = sext i32 %562 to i64
  %564 = getelementptr inbounds i8, ptr %560, i64 %563
  %565 = load i8, ptr %564, align 1, !tbaa !11
  %566 = sext i8 %565 to i32
  %567 = icmp sle i32 %566, 57
  br i1 %567, label %568, label %584

568:                                              ; preds = %555
  %569 = load ptr, ptr %7, align 8, !tbaa !5
  %570 = load i32, ptr %11, align 4, !tbaa !9
  %571 = sext i32 %570 to i64
  %572 = getelementptr inbounds ptr, ptr %569, i64 %571
  %573 = load ptr, ptr %572, align 8, !tbaa !5
  %574 = load i32, ptr %12, align 4, !tbaa !9
  %575 = add nsw i32 %574, 1
  %576 = sext i32 %575 to i64
  %577 = getelementptr inbounds i8, ptr %573, i64 %576
  %578 = load i8, ptr %577, align 1, !tbaa !11
  %579 = sext i8 %578 to i32
  %580 = sub nsw i32 %579, 48
  %581 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 41
  store i32 %580, ptr %581, align 4, !tbaa !25
  %582 = load i32, ptr %12, align 4, !tbaa !9
  %583 = add nsw i32 %582, 1
  store i32 %583, ptr %12, align 4, !tbaa !9
  br label %584

584:                                              ; preds = %568, %555, %541
  %585 = load ptr, ptr %7, align 8, !tbaa !5
  %586 = load i32, ptr %11, align 4, !tbaa !9
  %587 = sext i32 %586 to i64
  %588 = getelementptr inbounds ptr, ptr %585, i64 %587
  %589 = load ptr, ptr %588, align 8, !tbaa !5
  %590 = load i32, ptr %12, align 4, !tbaa !9
  %591 = add nsw i32 %590, 1
  %592 = sext i32 %591 to i64
  %593 = getelementptr inbounds i8, ptr %589, i64 %592
  %594 = load i8, ptr %593, align 1, !tbaa !11
  %595 = sext i8 %594 to i32
  %596 = icmp eq i32 %595, 47
  br i1 %596, label %610, label %597

597:                                              ; preds = %584
  %598 = load ptr, ptr %7, align 8, !tbaa !5
  %599 = load i32, ptr %11, align 4, !tbaa !9
  %600 = sext i32 %599 to i64
  %601 = getelementptr inbounds ptr, ptr %598, i64 %600
  %602 = load ptr, ptr %601, align 8, !tbaa !5
  %603 = load i32, ptr %12, align 4, !tbaa !9
  %604 = add nsw i32 %603, 1
  %605 = sext i32 %604 to i64
  %606 = getelementptr inbounds i8, ptr %602, i64 %605
  %607 = load i8, ptr %606, align 1, !tbaa !11
  %608 = sext i8 %607 to i32
  %609 = icmp eq i32 %608, 44
  br i1 %609, label %610, label %655

610:                                              ; preds = %597, %584
  %611 = load i32, ptr %12, align 4, !tbaa !9
  %612 = add nsw i32 %611, 1
  store i32 %612, ptr %12, align 4, !tbaa !9
  %613 = load ptr, ptr %7, align 8, !tbaa !5
  %614 = load i32, ptr %11, align 4, !tbaa !9
  %615 = sext i32 %614 to i64
  %616 = getelementptr inbounds ptr, ptr %613, i64 %615
  %617 = load ptr, ptr %616, align 8, !tbaa !5
  %618 = load i32, ptr %12, align 4, !tbaa !9
  %619 = add nsw i32 %618, 1
  %620 = sext i32 %619 to i64
  %621 = getelementptr inbounds i8, ptr %617, i64 %620
  %622 = load i8, ptr %621, align 1, !tbaa !11
  %623 = sext i8 %622 to i32
  %624 = icmp sge i32 %623, 48
  br i1 %624, label %625, label %654

625:                                              ; preds = %610
  %626 = load ptr, ptr %7, align 8, !tbaa !5
  %627 = load i32, ptr %11, align 4, !tbaa !9
  %628 = sext i32 %627 to i64
  %629 = getelementptr inbounds ptr, ptr %626, i64 %628
  %630 = load ptr, ptr %629, align 8, !tbaa !5
  %631 = load i32, ptr %12, align 4, !tbaa !9
  %632 = add nsw i32 %631, 1
  %633 = sext i32 %632 to i64
  %634 = getelementptr inbounds i8, ptr %630, i64 %633
  %635 = load i8, ptr %634, align 1, !tbaa !11
  %636 = sext i8 %635 to i32
  %637 = icmp sle i32 %636, 57
  br i1 %637, label %638, label %654

638:                                              ; preds = %625
  %639 = load ptr, ptr %7, align 8, !tbaa !5
  %640 = load i32, ptr %11, align 4, !tbaa !9
  %641 = sext i32 %640 to i64
  %642 = getelementptr inbounds ptr, ptr %639, i64 %641
  %643 = load ptr, ptr %642, align 8, !tbaa !5
  %644 = load i32, ptr %12, align 4, !tbaa !9
  %645 = add nsw i32 %644, 1
  %646 = sext i32 %645 to i64
  %647 = getelementptr inbounds i8, ptr %643, i64 %646
  %648 = load i8, ptr %647, align 1, !tbaa !11
  %649 = sext i8 %648 to i32
  %650 = sub nsw i32 %649, 48
  %651 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 42
  store i32 %650, ptr %651, align 8, !tbaa !26
  %652 = load i32, ptr %12, align 4, !tbaa !9
  %653 = add nsw i32 %652, 1
  store i32 %653, ptr %12, align 4, !tbaa !9
  br label %654

654:                                              ; preds = %638, %625, %610
  br label %655

655:                                              ; preds = %654, %597
  %656 = load ptr, ptr %7, align 8, !tbaa !5
  %657 = load i32, ptr %11, align 4, !tbaa !9
  %658 = sext i32 %657 to i64
  %659 = getelementptr inbounds ptr, ptr %656, i64 %658
  %660 = load ptr, ptr %659, align 8, !tbaa !5
  %661 = load i32, ptr %12, align 4, !tbaa !9
  %662 = add nsw i32 %661, 1
  %663 = sext i32 %662 to i64
  %664 = getelementptr inbounds i8, ptr %660, i64 %663
  %665 = load i8, ptr %664, align 1, !tbaa !11
  %666 = sext i8 %665 to i32
  %667 = icmp eq i32 %666, 47
  br i1 %667, label %681, label %668

668:                                              ; preds = %655
  %669 = load ptr, ptr %7, align 8, !tbaa !5
  %670 = load i32, ptr %11, align 4, !tbaa !9
  %671 = sext i32 %670 to i64
  %672 = getelementptr inbounds ptr, ptr %669, i64 %671
  %673 = load ptr, ptr %672, align 8, !tbaa !5
  %674 = load i32, ptr %12, align 4, !tbaa !9
  %675 = add nsw i32 %674, 1
  %676 = sext i32 %675 to i64
  %677 = getelementptr inbounds i8, ptr %673, i64 %676
  %678 = load i8, ptr %677, align 1, !tbaa !11
  %679 = sext i8 %678 to i32
  %680 = icmp eq i32 %679, 44
  br i1 %680, label %681, label %726

681:                                              ; preds = %668, %655
  %682 = load i32, ptr %12, align 4, !tbaa !9
  %683 = add nsw i32 %682, 1
  store i32 %683, ptr %12, align 4, !tbaa !9
  %684 = load ptr, ptr %7, align 8, !tbaa !5
  %685 = load i32, ptr %11, align 4, !tbaa !9
  %686 = sext i32 %685 to i64
  %687 = getelementptr inbounds ptr, ptr %684, i64 %686
  %688 = load ptr, ptr %687, align 8, !tbaa !5
  %689 = load i32, ptr %12, align 4, !tbaa !9
  %690 = add nsw i32 %689, 1
  %691 = sext i32 %690 to i64
  %692 = getelementptr inbounds i8, ptr %688, i64 %691
  %693 = load i8, ptr %692, align 1, !tbaa !11
  %694 = sext i8 %693 to i32
  %695 = icmp sge i32 %694, 48
  br i1 %695, label %696, label %725

696:                                              ; preds = %681
  %697 = load ptr, ptr %7, align 8, !tbaa !5
  %698 = load i32, ptr %11, align 4, !tbaa !9
  %699 = sext i32 %698 to i64
  %700 = getelementptr inbounds ptr, ptr %697, i64 %699
  %701 = load ptr, ptr %700, align 8, !tbaa !5
  %702 = load i32, ptr %12, align 4, !tbaa !9
  %703 = add nsw i32 %702, 1
  %704 = sext i32 %703 to i64
  %705 = getelementptr inbounds i8, ptr %701, i64 %704
  %706 = load i8, ptr %705, align 1, !tbaa !11
  %707 = sext i8 %706 to i32
  %708 = icmp sle i32 %707, 57
  br i1 %708, label %709, label %725

709:                                              ; preds = %696
  %710 = load ptr, ptr %7, align 8, !tbaa !5
  %711 = load i32, ptr %11, align 4, !tbaa !9
  %712 = sext i32 %711 to i64
  %713 = getelementptr inbounds ptr, ptr %710, i64 %712
  %714 = load ptr, ptr %713, align 8, !tbaa !5
  %715 = load i32, ptr %12, align 4, !tbaa !9
  %716 = add nsw i32 %715, 1
  %717 = sext i32 %716 to i64
  %718 = getelementptr inbounds i8, ptr %714, i64 %717
  %719 = load i8, ptr %718, align 1, !tbaa !11
  %720 = sext i8 %719 to i32
  %721 = sub nsw i32 %720, 48
  %722 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 43
  store i32 %721, ptr %722, align 4, !tbaa !27
  %723 = load i32, ptr %12, align 4, !tbaa !9
  %724 = add nsw i32 %723, 1
  store i32 %724, ptr %12, align 4, !tbaa !9
  br label %725

725:                                              ; preds = %709, %696, %681
  br label %726

726:                                              ; preds = %725, %668
  br label %3421

727:                                              ; preds = %529
  %728 = load ptr, ptr %7, align 8, !tbaa !5
  %729 = load i32, ptr %11, align 4, !tbaa !9
  %730 = sext i32 %729 to i64
  %731 = getelementptr inbounds ptr, ptr %728, i64 %730
  %732 = load ptr, ptr %731, align 8, !tbaa !5
  %733 = load i32, ptr %12, align 4, !tbaa !9
  %734 = sext i32 %733 to i64
  %735 = getelementptr inbounds i8, ptr %732, i64 %734
  %736 = load i8, ptr %735, align 1, !tbaa !11
  %737 = sext i8 %736 to i32
  %738 = icmp eq i32 %737, 114
  br i1 %738, label %739, label %741

739:                                              ; preds = %727
  %740 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 2
  store i32 1, ptr %740, align 8, !tbaa !28
  br label %3420

741:                                              ; preds = %727
  %742 = load ptr, ptr %7, align 8, !tbaa !5
  %743 = load i32, ptr %11, align 4, !tbaa !9
  %744 = sext i32 %743 to i64
  %745 = getelementptr inbounds ptr, ptr %742, i64 %744
  %746 = load ptr, ptr %745, align 8, !tbaa !5
  %747 = load i32, ptr %12, align 4, !tbaa !9
  %748 = sext i32 %747 to i64
  %749 = getelementptr inbounds i8, ptr %746, i64 %748
  %750 = load i8, ptr %749, align 1, !tbaa !11
  %751 = sext i8 %750 to i32
  %752 = icmp eq i32 %751, 113
  br i1 %752, label %753, label %994

753:                                              ; preds = %741
  %754 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 3
  store i32 1, ptr %754, align 4, !tbaa !29
  %755 = load ptr, ptr %7, align 8, !tbaa !5
  %756 = load i32, ptr %11, align 4, !tbaa !9
  %757 = sext i32 %756 to i64
  %758 = getelementptr inbounds ptr, ptr %755, i64 %757
  %759 = load ptr, ptr %758, align 8, !tbaa !5
  %760 = load i32, ptr %12, align 4, !tbaa !9
  %761 = add nsw i32 %760, 1
  %762 = sext i32 %761 to i64
  %763 = getelementptr inbounds i8, ptr %759, i64 %762
  %764 = load i8, ptr %763, align 1, !tbaa !11
  %765 = sext i8 %764 to i32
  %766 = icmp sge i32 %765, 48
  br i1 %766, label %767, label %780

767:                                              ; preds = %753
  %768 = load ptr, ptr %7, align 8, !tbaa !5
  %769 = load i32, ptr %11, align 4, !tbaa !9
  %770 = sext i32 %769 to i64
  %771 = getelementptr inbounds ptr, ptr %768, i64 %770
  %772 = load ptr, ptr %771, align 8, !tbaa !5
  %773 = load i32, ptr %12, align 4, !tbaa !9
  %774 = add nsw i32 %773, 1
  %775 = sext i32 %774 to i64
  %776 = getelementptr inbounds i8, ptr %772, i64 %775
  %777 = load i8, ptr %776, align 1, !tbaa !11
  %778 = sext i8 %777 to i32
  %779 = icmp sle i32 %778, 57
  br i1 %779, label %793, label %780

780:                                              ; preds = %767, %753
  %781 = load ptr, ptr %7, align 8, !tbaa !5
  %782 = load i32, ptr %11, align 4, !tbaa !9
  %783 = sext i32 %782 to i64
  %784 = getelementptr inbounds ptr, ptr %781, i64 %783
  %785 = load ptr, ptr %784, align 8, !tbaa !5
  %786 = load i32, ptr %12, align 4, !tbaa !9
  %787 = add nsw i32 %786, 1
  %788 = sext i32 %787 to i64
  %789 = getelementptr inbounds i8, ptr %785, i64 %788
  %790 = load i8, ptr %789, align 1, !tbaa !11
  %791 = sext i8 %790 to i32
  %792 = icmp eq i32 %791, 46
  br i1 %792, label %793, label %859

793:                                              ; preds = %780, %767
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %794

794:                                              ; preds = %835, %793
  %795 = load ptr, ptr %7, align 8, !tbaa !5
  %796 = load i32, ptr %11, align 4, !tbaa !9
  %797 = sext i32 %796 to i64
  %798 = getelementptr inbounds ptr, ptr %795, i64 %797
  %799 = load ptr, ptr %798, align 8, !tbaa !5
  %800 = load i32, ptr %12, align 4, !tbaa !9
  %801 = add nsw i32 %800, 1
  %802 = sext i32 %801 to i64
  %803 = getelementptr inbounds i8, ptr %799, i64 %802
  %804 = load i8, ptr %803, align 1, !tbaa !11
  %805 = sext i8 %804 to i32
  %806 = icmp sge i32 %805, 48
  br i1 %806, label %807, label %820

807:                                              ; preds = %794
  %808 = load ptr, ptr %7, align 8, !tbaa !5
  %809 = load i32, ptr %11, align 4, !tbaa !9
  %810 = sext i32 %809 to i64
  %811 = getelementptr inbounds ptr, ptr %808, i64 %810
  %812 = load ptr, ptr %811, align 8, !tbaa !5
  %813 = load i32, ptr %12, align 4, !tbaa !9
  %814 = add nsw i32 %813, 1
  %815 = sext i32 %814 to i64
  %816 = getelementptr inbounds i8, ptr %812, i64 %815
  %817 = load i8, ptr %816, align 1, !tbaa !11
  %818 = sext i8 %817 to i32
  %819 = icmp sle i32 %818, 57
  br i1 %819, label %833, label %820

820:                                              ; preds = %807, %794
  %821 = load ptr, ptr %7, align 8, !tbaa !5
  %822 = load i32, ptr %11, align 4, !tbaa !9
  %823 = sext i32 %822 to i64
  %824 = getelementptr inbounds ptr, ptr %821, i64 %823
  %825 = load ptr, ptr %824, align 8, !tbaa !5
  %826 = load i32, ptr %12, align 4, !tbaa !9
  %827 = add nsw i32 %826, 1
  %828 = sext i32 %827 to i64
  %829 = getelementptr inbounds i8, ptr %825, i64 %828
  %830 = load i8, ptr %829, align 1, !tbaa !11
  %831 = sext i8 %830 to i32
  %832 = icmp eq i32 %831, 46
  br label %833

833:                                              ; preds = %820, %807
  %834 = phi i1 [ true, %807 ], [ %832, %820 ]
  br i1 %834, label %835, label %852

835:                                              ; preds = %833
  %836 = load i32, ptr %12, align 4, !tbaa !9
  %837 = add nsw i32 %836, 1
  store i32 %837, ptr %12, align 4, !tbaa !9
  %838 = load ptr, ptr %7, align 8, !tbaa !5
  %839 = load i32, ptr %11, align 4, !tbaa !9
  %840 = sext i32 %839 to i64
  %841 = getelementptr inbounds ptr, ptr %838, i64 %840
  %842 = load ptr, ptr %841, align 8, !tbaa !5
  %843 = load i32, ptr %12, align 4, !tbaa !9
  %844 = sext i32 %843 to i64
  %845 = getelementptr inbounds i8, ptr %842, i64 %844
  %846 = load i8, ptr %845, align 1, !tbaa !11
  %847 = load i32, ptr %13, align 4, !tbaa !9
  %848 = sext i32 %847 to i64
  %849 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %848
  store i8 %846, ptr %849, align 1, !tbaa !11
  %850 = load i32, ptr %13, align 4, !tbaa !9
  %851 = add nsw i32 %850, 1
  store i32 %851, ptr %13, align 4, !tbaa !9
  br label %794, !llvm.loop !30

852:                                              ; preds = %833
  %853 = load i32, ptr %13, align 4, !tbaa !9
  %854 = sext i32 %853 to i64
  %855 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %854
  store i8 0, ptr %855, align 1, !tbaa !11
  %856 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %857 = call double @strtod(ptr noundef %856, ptr noundef null) #6
  %858 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 65
  store double %857, ptr %858, align 8, !tbaa !31
  br label %859

859:                                              ; preds = %852, %780
  %860 = load ptr, ptr %7, align 8, !tbaa !5
  %861 = load i32, ptr %11, align 4, !tbaa !9
  %862 = sext i32 %861 to i64
  %863 = getelementptr inbounds ptr, ptr %860, i64 %862
  %864 = load ptr, ptr %863, align 8, !tbaa !5
  %865 = load i32, ptr %12, align 4, !tbaa !9
  %866 = add nsw i32 %865, 1
  %867 = sext i32 %866 to i64
  %868 = getelementptr inbounds i8, ptr %864, i64 %867
  %869 = load i8, ptr %868, align 1, !tbaa !11
  %870 = sext i8 %869 to i32
  %871 = icmp eq i32 %870, 47
  br i1 %871, label %885, label %872

872:                                              ; preds = %859
  %873 = load ptr, ptr %7, align 8, !tbaa !5
  %874 = load i32, ptr %11, align 4, !tbaa !9
  %875 = sext i32 %874 to i64
  %876 = getelementptr inbounds ptr, ptr %873, i64 %875
  %877 = load ptr, ptr %876, align 8, !tbaa !5
  %878 = load i32, ptr %12, align 4, !tbaa !9
  %879 = add nsw i32 %878, 1
  %880 = sext i32 %879 to i64
  %881 = getelementptr inbounds i8, ptr %877, i64 %880
  %882 = load i8, ptr %881, align 1, !tbaa !11
  %883 = sext i8 %882 to i32
  %884 = icmp eq i32 %883, 44
  br i1 %884, label %885, label %993

885:                                              ; preds = %872, %859
  %886 = load i32, ptr %12, align 4, !tbaa !9
  %887 = add nsw i32 %886, 1
  store i32 %887, ptr %12, align 4, !tbaa !9
  %888 = load ptr, ptr %7, align 8, !tbaa !5
  %889 = load i32, ptr %11, align 4, !tbaa !9
  %890 = sext i32 %889 to i64
  %891 = getelementptr inbounds ptr, ptr %888, i64 %890
  %892 = load ptr, ptr %891, align 8, !tbaa !5
  %893 = load i32, ptr %12, align 4, !tbaa !9
  %894 = add nsw i32 %893, 1
  %895 = sext i32 %894 to i64
  %896 = getelementptr inbounds i8, ptr %892, i64 %895
  %897 = load i8, ptr %896, align 1, !tbaa !11
  %898 = sext i8 %897 to i32
  %899 = icmp sge i32 %898, 48
  br i1 %899, label %900, label %913

900:                                              ; preds = %885
  %901 = load ptr, ptr %7, align 8, !tbaa !5
  %902 = load i32, ptr %11, align 4, !tbaa !9
  %903 = sext i32 %902 to i64
  %904 = getelementptr inbounds ptr, ptr %901, i64 %903
  %905 = load ptr, ptr %904, align 8, !tbaa !5
  %906 = load i32, ptr %12, align 4, !tbaa !9
  %907 = add nsw i32 %906, 1
  %908 = sext i32 %907 to i64
  %909 = getelementptr inbounds i8, ptr %905, i64 %908
  %910 = load i8, ptr %909, align 1, !tbaa !11
  %911 = sext i8 %910 to i32
  %912 = icmp sle i32 %911, 57
  br i1 %912, label %926, label %913

913:                                              ; preds = %900, %885
  %914 = load ptr, ptr %7, align 8, !tbaa !5
  %915 = load i32, ptr %11, align 4, !tbaa !9
  %916 = sext i32 %915 to i64
  %917 = getelementptr inbounds ptr, ptr %914, i64 %916
  %918 = load ptr, ptr %917, align 8, !tbaa !5
  %919 = load i32, ptr %12, align 4, !tbaa !9
  %920 = add nsw i32 %919, 1
  %921 = sext i32 %920 to i64
  %922 = getelementptr inbounds i8, ptr %918, i64 %921
  %923 = load i8, ptr %922, align 1, !tbaa !11
  %924 = sext i8 %923 to i32
  %925 = icmp eq i32 %924, 46
  br i1 %925, label %926, label %992

926:                                              ; preds = %913, %900
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %927

927:                                              ; preds = %968, %926
  %928 = load ptr, ptr %7, align 8, !tbaa !5
  %929 = load i32, ptr %11, align 4, !tbaa !9
  %930 = sext i32 %929 to i64
  %931 = getelementptr inbounds ptr, ptr %928, i64 %930
  %932 = load ptr, ptr %931, align 8, !tbaa !5
  %933 = load i32, ptr %12, align 4, !tbaa !9
  %934 = add nsw i32 %933, 1
  %935 = sext i32 %934 to i64
  %936 = getelementptr inbounds i8, ptr %932, i64 %935
  %937 = load i8, ptr %936, align 1, !tbaa !11
  %938 = sext i8 %937 to i32
  %939 = icmp sge i32 %938, 48
  br i1 %939, label %940, label %953

940:                                              ; preds = %927
  %941 = load ptr, ptr %7, align 8, !tbaa !5
  %942 = load i32, ptr %11, align 4, !tbaa !9
  %943 = sext i32 %942 to i64
  %944 = getelementptr inbounds ptr, ptr %941, i64 %943
  %945 = load ptr, ptr %944, align 8, !tbaa !5
  %946 = load i32, ptr %12, align 4, !tbaa !9
  %947 = add nsw i32 %946, 1
  %948 = sext i32 %947 to i64
  %949 = getelementptr inbounds i8, ptr %945, i64 %948
  %950 = load i8, ptr %949, align 1, !tbaa !11
  %951 = sext i8 %950 to i32
  %952 = icmp sle i32 %951, 57
  br i1 %952, label %966, label %953

953:                                              ; preds = %940, %927
  %954 = load ptr, ptr %7, align 8, !tbaa !5
  %955 = load i32, ptr %11, align 4, !tbaa !9
  %956 = sext i32 %955 to i64
  %957 = getelementptr inbounds ptr, ptr %954, i64 %956
  %958 = load ptr, ptr %957, align 8, !tbaa !5
  %959 = load i32, ptr %12, align 4, !tbaa !9
  %960 = add nsw i32 %959, 1
  %961 = sext i32 %960 to i64
  %962 = getelementptr inbounds i8, ptr %958, i64 %961
  %963 = load i8, ptr %962, align 1, !tbaa !11
  %964 = sext i8 %963 to i32
  %965 = icmp eq i32 %964, 46
  br label %966

966:                                              ; preds = %953, %940
  %967 = phi i1 [ true, %940 ], [ %965, %953 ]
  br i1 %967, label %968, label %985

968:                                              ; preds = %966
  %969 = load i32, ptr %12, align 4, !tbaa !9
  %970 = add nsw i32 %969, 1
  store i32 %970, ptr %12, align 4, !tbaa !9
  %971 = load ptr, ptr %7, align 8, !tbaa !5
  %972 = load i32, ptr %11, align 4, !tbaa !9
  %973 = sext i32 %972 to i64
  %974 = getelementptr inbounds ptr, ptr %971, i64 %973
  %975 = load ptr, ptr %974, align 8, !tbaa !5
  %976 = load i32, ptr %12, align 4, !tbaa !9
  %977 = sext i32 %976 to i64
  %978 = getelementptr inbounds i8, ptr %975, i64 %977
  %979 = load i8, ptr %978, align 1, !tbaa !11
  %980 = load i32, ptr %13, align 4, !tbaa !9
  %981 = sext i32 %980 to i64
  %982 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %981
  store i8 %979, ptr %982, align 1, !tbaa !11
  %983 = load i32, ptr %13, align 4, !tbaa !9
  %984 = add nsw i32 %983, 1
  store i32 %984, ptr %13, align 4, !tbaa !9
  br label %927, !llvm.loop !32

985:                                              ; preds = %966
  %986 = load i32, ptr %13, align 4, !tbaa !9
  %987 = sext i32 %986 to i64
  %988 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %987
  store i8 0, ptr %988, align 1, !tbaa !11
  %989 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %990 = call double @strtod(ptr noundef %989, ptr noundef null) #6
  %991 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 66
  store double %990, ptr %991, align 8, !tbaa !33
  br label %992

992:                                              ; preds = %985, %913
  br label %993

993:                                              ; preds = %992, %872
  br label %3419

994:                                              ; preds = %741
  %995 = load ptr, ptr %7, align 8, !tbaa !5
  %996 = load i32, ptr %11, align 4, !tbaa !9
  %997 = sext i32 %996 to i64
  %998 = getelementptr inbounds ptr, ptr %995, i64 %997
  %999 = load ptr, ptr %998, align 8, !tbaa !5
  %1000 = load i32, ptr %12, align 4, !tbaa !9
  %1001 = sext i32 %1000 to i64
  %1002 = getelementptr inbounds i8, ptr %999, i64 %1001
  %1003 = load i8, ptr %1002, align 1, !tbaa !11
  %1004 = sext i8 %1003 to i32
  %1005 = icmp eq i32 %1004, 82
  br i1 %1005, label %1006, label %1184

1006:                                             ; preds = %994
  %1007 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 5
  store i32 1, ptr %1007, align 4, !tbaa !34
  %1008 = load ptr, ptr %7, align 8, !tbaa !5
  %1009 = load i32, ptr %11, align 4, !tbaa !9
  %1010 = sext i32 %1009 to i64
  %1011 = getelementptr inbounds ptr, ptr %1008, i64 %1010
  %1012 = load ptr, ptr %1011, align 8, !tbaa !5
  %1013 = load i32, ptr %12, align 4, !tbaa !9
  %1014 = add nsw i32 %1013, 1
  %1015 = sext i32 %1014 to i64
  %1016 = getelementptr inbounds i8, ptr %1012, i64 %1015
  %1017 = load i8, ptr %1016, align 1, !tbaa !11
  %1018 = sext i8 %1017 to i32
  %1019 = icmp sge i32 %1018, 48
  br i1 %1019, label %1020, label %1049

1020:                                             ; preds = %1006
  %1021 = load ptr, ptr %7, align 8, !tbaa !5
  %1022 = load i32, ptr %11, align 4, !tbaa !9
  %1023 = sext i32 %1022 to i64
  %1024 = getelementptr inbounds ptr, ptr %1021, i64 %1023
  %1025 = load ptr, ptr %1024, align 8, !tbaa !5
  %1026 = load i32, ptr %12, align 4, !tbaa !9
  %1027 = add nsw i32 %1026, 1
  %1028 = sext i32 %1027 to i64
  %1029 = getelementptr inbounds i8, ptr %1025, i64 %1028
  %1030 = load i8, ptr %1029, align 1, !tbaa !11
  %1031 = sext i8 %1030 to i32
  %1032 = icmp sle i32 %1031, 57
  br i1 %1032, label %1033, label %1049

1033:                                             ; preds = %1020
  %1034 = load ptr, ptr %7, align 8, !tbaa !5
  %1035 = load i32, ptr %11, align 4, !tbaa !9
  %1036 = sext i32 %1035 to i64
  %1037 = getelementptr inbounds ptr, ptr %1034, i64 %1036
  %1038 = load ptr, ptr %1037, align 8, !tbaa !5
  %1039 = load i32, ptr %12, align 4, !tbaa !9
  %1040 = add nsw i32 %1039, 1
  %1041 = sext i32 %1040 to i64
  %1042 = getelementptr inbounds i8, ptr %1038, i64 %1041
  %1043 = load i8, ptr %1042, align 1, !tbaa !11
  %1044 = sext i8 %1043 to i32
  %1045 = sub nsw i32 %1044, 48
  %1046 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 44
  store i32 %1045, ptr %1046, align 8, !tbaa !35
  %1047 = load i32, ptr %12, align 4, !tbaa !9
  %1048 = add nsw i32 %1047, 1
  store i32 %1048, ptr %12, align 4, !tbaa !9
  br label %1049

1049:                                             ; preds = %1033, %1020, %1006
  %1050 = load ptr, ptr %7, align 8, !tbaa !5
  %1051 = load i32, ptr %11, align 4, !tbaa !9
  %1052 = sext i32 %1051 to i64
  %1053 = getelementptr inbounds ptr, ptr %1050, i64 %1052
  %1054 = load ptr, ptr %1053, align 8, !tbaa !5
  %1055 = load i32, ptr %12, align 4, !tbaa !9
  %1056 = add nsw i32 %1055, 1
  %1057 = sext i32 %1056 to i64
  %1058 = getelementptr inbounds i8, ptr %1054, i64 %1057
  %1059 = load i8, ptr %1058, align 1, !tbaa !11
  %1060 = sext i8 %1059 to i32
  %1061 = icmp eq i32 %1060, 47
  br i1 %1061, label %1075, label %1062

1062:                                             ; preds = %1049
  %1063 = load ptr, ptr %7, align 8, !tbaa !5
  %1064 = load i32, ptr %11, align 4, !tbaa !9
  %1065 = sext i32 %1064 to i64
  %1066 = getelementptr inbounds ptr, ptr %1063, i64 %1065
  %1067 = load ptr, ptr %1066, align 8, !tbaa !5
  %1068 = load i32, ptr %12, align 4, !tbaa !9
  %1069 = add nsw i32 %1068, 1
  %1070 = sext i32 %1069 to i64
  %1071 = getelementptr inbounds i8, ptr %1067, i64 %1070
  %1072 = load i8, ptr %1071, align 1, !tbaa !11
  %1073 = sext i8 %1072 to i32
  %1074 = icmp eq i32 %1073, 44
  br i1 %1074, label %1075, label %1183

1075:                                             ; preds = %1062, %1049
  %1076 = load i32, ptr %12, align 4, !tbaa !9
  %1077 = add nsw i32 %1076, 1
  store i32 %1077, ptr %12, align 4, !tbaa !9
  %1078 = load ptr, ptr %7, align 8, !tbaa !5
  %1079 = load i32, ptr %11, align 4, !tbaa !9
  %1080 = sext i32 %1079 to i64
  %1081 = getelementptr inbounds ptr, ptr %1078, i64 %1080
  %1082 = load ptr, ptr %1081, align 8, !tbaa !5
  %1083 = load i32, ptr %12, align 4, !tbaa !9
  %1084 = add nsw i32 %1083, 1
  %1085 = sext i32 %1084 to i64
  %1086 = getelementptr inbounds i8, ptr %1082, i64 %1085
  %1087 = load i8, ptr %1086, align 1, !tbaa !11
  %1088 = sext i8 %1087 to i32
  %1089 = icmp sge i32 %1088, 48
  br i1 %1089, label %1090, label %1103

1090:                                             ; preds = %1075
  %1091 = load ptr, ptr %7, align 8, !tbaa !5
  %1092 = load i32, ptr %11, align 4, !tbaa !9
  %1093 = sext i32 %1092 to i64
  %1094 = getelementptr inbounds ptr, ptr %1091, i64 %1093
  %1095 = load ptr, ptr %1094, align 8, !tbaa !5
  %1096 = load i32, ptr %12, align 4, !tbaa !9
  %1097 = add nsw i32 %1096, 1
  %1098 = sext i32 %1097 to i64
  %1099 = getelementptr inbounds i8, ptr %1095, i64 %1098
  %1100 = load i8, ptr %1099, align 1, !tbaa !11
  %1101 = sext i8 %1100 to i32
  %1102 = icmp sle i32 %1101, 57
  br i1 %1102, label %1116, label %1103

1103:                                             ; preds = %1090, %1075
  %1104 = load ptr, ptr %7, align 8, !tbaa !5
  %1105 = load i32, ptr %11, align 4, !tbaa !9
  %1106 = sext i32 %1105 to i64
  %1107 = getelementptr inbounds ptr, ptr %1104, i64 %1106
  %1108 = load ptr, ptr %1107, align 8, !tbaa !5
  %1109 = load i32, ptr %12, align 4, !tbaa !9
  %1110 = add nsw i32 %1109, 1
  %1111 = sext i32 %1110 to i64
  %1112 = getelementptr inbounds i8, ptr %1108, i64 %1111
  %1113 = load i8, ptr %1112, align 1, !tbaa !11
  %1114 = sext i8 %1113 to i32
  %1115 = icmp eq i32 %1114, 46
  br i1 %1115, label %1116, label %1182

1116:                                             ; preds = %1103, %1090
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %1117

1117:                                             ; preds = %1158, %1116
  %1118 = load ptr, ptr %7, align 8, !tbaa !5
  %1119 = load i32, ptr %11, align 4, !tbaa !9
  %1120 = sext i32 %1119 to i64
  %1121 = getelementptr inbounds ptr, ptr %1118, i64 %1120
  %1122 = load ptr, ptr %1121, align 8, !tbaa !5
  %1123 = load i32, ptr %12, align 4, !tbaa !9
  %1124 = add nsw i32 %1123, 1
  %1125 = sext i32 %1124 to i64
  %1126 = getelementptr inbounds i8, ptr %1122, i64 %1125
  %1127 = load i8, ptr %1126, align 1, !tbaa !11
  %1128 = sext i8 %1127 to i32
  %1129 = icmp sge i32 %1128, 48
  br i1 %1129, label %1130, label %1143

1130:                                             ; preds = %1117
  %1131 = load ptr, ptr %7, align 8, !tbaa !5
  %1132 = load i32, ptr %11, align 4, !tbaa !9
  %1133 = sext i32 %1132 to i64
  %1134 = getelementptr inbounds ptr, ptr %1131, i64 %1133
  %1135 = load ptr, ptr %1134, align 8, !tbaa !5
  %1136 = load i32, ptr %12, align 4, !tbaa !9
  %1137 = add nsw i32 %1136, 1
  %1138 = sext i32 %1137 to i64
  %1139 = getelementptr inbounds i8, ptr %1135, i64 %1138
  %1140 = load i8, ptr %1139, align 1, !tbaa !11
  %1141 = sext i8 %1140 to i32
  %1142 = icmp sle i32 %1141, 57
  br i1 %1142, label %1156, label %1143

1143:                                             ; preds = %1130, %1117
  %1144 = load ptr, ptr %7, align 8, !tbaa !5
  %1145 = load i32, ptr %11, align 4, !tbaa !9
  %1146 = sext i32 %1145 to i64
  %1147 = getelementptr inbounds ptr, ptr %1144, i64 %1146
  %1148 = load ptr, ptr %1147, align 8, !tbaa !5
  %1149 = load i32, ptr %12, align 4, !tbaa !9
  %1150 = add nsw i32 %1149, 1
  %1151 = sext i32 %1150 to i64
  %1152 = getelementptr inbounds i8, ptr %1148, i64 %1151
  %1153 = load i8, ptr %1152, align 1, !tbaa !11
  %1154 = sext i8 %1153 to i32
  %1155 = icmp eq i32 %1154, 46
  br label %1156

1156:                                             ; preds = %1143, %1130
  %1157 = phi i1 [ true, %1130 ], [ %1155, %1143 ]
  br i1 %1157, label %1158, label %1175

1158:                                             ; preds = %1156
  %1159 = load i32, ptr %12, align 4, !tbaa !9
  %1160 = add nsw i32 %1159, 1
  store i32 %1160, ptr %12, align 4, !tbaa !9
  %1161 = load ptr, ptr %7, align 8, !tbaa !5
  %1162 = load i32, ptr %11, align 4, !tbaa !9
  %1163 = sext i32 %1162 to i64
  %1164 = getelementptr inbounds ptr, ptr %1161, i64 %1163
  %1165 = load ptr, ptr %1164, align 8, !tbaa !5
  %1166 = load i32, ptr %12, align 4, !tbaa !9
  %1167 = sext i32 %1166 to i64
  %1168 = getelementptr inbounds i8, ptr %1165, i64 %1167
  %1169 = load i8, ptr %1168, align 1, !tbaa !11
  %1170 = load i32, ptr %13, align 4, !tbaa !9
  %1171 = sext i32 %1170 to i64
  %1172 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %1171
  store i8 %1169, ptr %1172, align 1, !tbaa !11
  %1173 = load i32, ptr %13, align 4, !tbaa !9
  %1174 = add nsw i32 %1173, 1
  store i32 %1174, ptr %13, align 4, !tbaa !9
  br label %1117, !llvm.loop !36

1175:                                             ; preds = %1156
  %1176 = load i32, ptr %13, align 4, !tbaa !9
  %1177 = sext i32 %1176 to i64
  %1178 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %1177
  store i8 0, ptr %1178, align 1, !tbaa !11
  %1179 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %1180 = call double @strtod(ptr noundef %1179, ptr noundef null) #6
  %1181 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 71
  store double %1180, ptr %1181, align 8, !tbaa !37
  br label %1182

1182:                                             ; preds = %1175, %1103
  br label %1183

1183:                                             ; preds = %1182, %1062
  br label %3418

1184:                                             ; preds = %994
  %1185 = load ptr, ptr %7, align 8, !tbaa !5
  %1186 = load i32, ptr %11, align 4, !tbaa !9
  %1187 = sext i32 %1186 to i64
  %1188 = getelementptr inbounds ptr, ptr %1185, i64 %1187
  %1189 = load ptr, ptr %1188, align 8, !tbaa !5
  %1190 = load i32, ptr %12, align 4, !tbaa !9
  %1191 = sext i32 %1190 to i64
  %1192 = getelementptr inbounds i8, ptr %1189, i64 %1191
  %1193 = load i8, ptr %1192, align 1, !tbaa !11
  %1194 = sext i8 %1193 to i32
  %1195 = icmp eq i32 %1194, 119
  br i1 %1195, label %1196, label %1240

1196:                                             ; preds = %1184
  %1197 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 6
  store i32 1, ptr %1197, align 8, !tbaa !38
  %1198 = load ptr, ptr %7, align 8, !tbaa !5
  %1199 = load i32, ptr %11, align 4, !tbaa !9
  %1200 = sext i32 %1199 to i64
  %1201 = getelementptr inbounds ptr, ptr %1198, i64 %1200
  %1202 = load ptr, ptr %1201, align 8, !tbaa !5
  %1203 = load i32, ptr %12, align 4, !tbaa !9
  %1204 = add nsw i32 %1203, 1
  %1205 = sext i32 %1204 to i64
  %1206 = getelementptr inbounds i8, ptr %1202, i64 %1205
  %1207 = load i8, ptr %1206, align 1, !tbaa !11
  %1208 = sext i8 %1207 to i32
  %1209 = icmp sge i32 %1208, 48
  br i1 %1209, label %1210, label %1239

1210:                                             ; preds = %1196
  %1211 = load ptr, ptr %7, align 8, !tbaa !5
  %1212 = load i32, ptr %11, align 4, !tbaa !9
  %1213 = sext i32 %1212 to i64
  %1214 = getelementptr inbounds ptr, ptr %1211, i64 %1213
  %1215 = load ptr, ptr %1214, align 8, !tbaa !5
  %1216 = load i32, ptr %12, align 4, !tbaa !9
  %1217 = add nsw i32 %1216, 1
  %1218 = sext i32 %1217 to i64
  %1219 = getelementptr inbounds i8, ptr %1215, i64 %1218
  %1220 = load i8, ptr %1219, align 1, !tbaa !11
  %1221 = sext i8 %1220 to i32
  %1222 = icmp sle i32 %1221, 57
  br i1 %1222, label %1223, label %1239

1223:                                             ; preds = %1210
  %1224 = load ptr, ptr %7, align 8, !tbaa !5
  %1225 = load i32, ptr %11, align 4, !tbaa !9
  %1226 = sext i32 %1225 to i64
  %1227 = getelementptr inbounds ptr, ptr %1224, i64 %1226
  %1228 = load ptr, ptr %1227, align 8, !tbaa !5
  %1229 = load i32, ptr %12, align 4, !tbaa !9
  %1230 = add nsw i32 %1229, 1
  %1231 = sext i32 %1230 to i64
  %1232 = getelementptr inbounds i8, ptr %1228, i64 %1231
  %1233 = load i8, ptr %1232, align 1, !tbaa !11
  %1234 = sext i8 %1233 to i32
  %1235 = sub nsw i32 %1234, 48
  %1236 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 45
  store i32 %1235, ptr %1236, align 4, !tbaa !39
  %1237 = load i32, ptr %12, align 4, !tbaa !9
  %1238 = add nsw i32 %1237, 1
  store i32 %1238, ptr %12, align 4, !tbaa !9
  br label %1239

1239:                                             ; preds = %1223, %1210, %1196
  br label %3417

1240:                                             ; preds = %1184
  %1241 = load ptr, ptr %7, align 8, !tbaa !5
  %1242 = load i32, ptr %11, align 4, !tbaa !9
  %1243 = sext i32 %1242 to i64
  %1244 = getelementptr inbounds ptr, ptr %1241, i64 %1243
  %1245 = load ptr, ptr %1244, align 8, !tbaa !5
  %1246 = load i32, ptr %12, align 4, !tbaa !9
  %1247 = sext i32 %1246 to i64
  %1248 = getelementptr inbounds i8, ptr %1245, i64 %1247
  %1249 = load i8, ptr %1248, align 1, !tbaa !11
  %1250 = sext i8 %1249 to i32
  %1251 = icmp eq i32 %1250, 98
  br i1 %1251, label %1252, label %1829

1252:                                             ; preds = %1240
  %1253 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 7
  store i32 1, ptr %1253, align 4, !tbaa !40
  %1254 = load ptr, ptr %7, align 8, !tbaa !5
  %1255 = load i32, ptr %11, align 4, !tbaa !9
  %1256 = sext i32 %1255 to i64
  %1257 = getelementptr inbounds ptr, ptr %1254, i64 %1256
  %1258 = load ptr, ptr %1257, align 8, !tbaa !5
  %1259 = load i32, ptr %12, align 4, !tbaa !9
  %1260 = add nsw i32 %1259, 1
  %1261 = sext i32 %1260 to i64
  %1262 = getelementptr inbounds i8, ptr %1258, i64 %1261
  %1263 = load i8, ptr %1262, align 1, !tbaa !11
  %1264 = sext i8 %1263 to i32
  %1265 = icmp sge i32 %1264, 48
  br i1 %1265, label %1266, label %1279

1266:                                             ; preds = %1252
  %1267 = load ptr, ptr %7, align 8, !tbaa !5
  %1268 = load i32, ptr %11, align 4, !tbaa !9
  %1269 = sext i32 %1268 to i64
  %1270 = getelementptr inbounds ptr, ptr %1267, i64 %1269
  %1271 = load ptr, ptr %1270, align 8, !tbaa !5
  %1272 = load i32, ptr %12, align 4, !tbaa !9
  %1273 = add nsw i32 %1272, 1
  %1274 = sext i32 %1273 to i64
  %1275 = getelementptr inbounds i8, ptr %1271, i64 %1274
  %1276 = load i8, ptr %1275, align 1, !tbaa !11
  %1277 = sext i8 %1276 to i32
  %1278 = icmp sle i32 %1277, 57
  br i1 %1278, label %1292, label %1279

1279:                                             ; preds = %1266, %1252
  %1280 = load ptr, ptr %7, align 8, !tbaa !5
  %1281 = load i32, ptr %11, align 4, !tbaa !9
  %1282 = sext i32 %1281 to i64
  %1283 = getelementptr inbounds ptr, ptr %1280, i64 %1282
  %1284 = load ptr, ptr %1283, align 8, !tbaa !5
  %1285 = load i32, ptr %12, align 4, !tbaa !9
  %1286 = add nsw i32 %1285, 1
  %1287 = sext i32 %1286 to i64
  %1288 = getelementptr inbounds i8, ptr %1284, i64 %1287
  %1289 = load i8, ptr %1288, align 1, !tbaa !11
  %1290 = sext i8 %1289 to i32
  %1291 = icmp eq i32 %1290, 46
  br i1 %1291, label %1292, label %1359

1292:                                             ; preds = %1279, %1266
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %1293

1293:                                             ; preds = %1334, %1292
  %1294 = load ptr, ptr %7, align 8, !tbaa !5
  %1295 = load i32, ptr %11, align 4, !tbaa !9
  %1296 = sext i32 %1295 to i64
  %1297 = getelementptr inbounds ptr, ptr %1294, i64 %1296
  %1298 = load ptr, ptr %1297, align 8, !tbaa !5
  %1299 = load i32, ptr %12, align 4, !tbaa !9
  %1300 = add nsw i32 %1299, 1
  %1301 = sext i32 %1300 to i64
  %1302 = getelementptr inbounds i8, ptr %1298, i64 %1301
  %1303 = load i8, ptr %1302, align 1, !tbaa !11
  %1304 = sext i8 %1303 to i32
  %1305 = icmp sge i32 %1304, 48
  br i1 %1305, label %1306, label %1319

1306:                                             ; preds = %1293
  %1307 = load ptr, ptr %7, align 8, !tbaa !5
  %1308 = load i32, ptr %11, align 4, !tbaa !9
  %1309 = sext i32 %1308 to i64
  %1310 = getelementptr inbounds ptr, ptr %1307, i64 %1309
  %1311 = load ptr, ptr %1310, align 8, !tbaa !5
  %1312 = load i32, ptr %12, align 4, !tbaa !9
  %1313 = add nsw i32 %1312, 1
  %1314 = sext i32 %1313 to i64
  %1315 = getelementptr inbounds i8, ptr %1311, i64 %1314
  %1316 = load i8, ptr %1315, align 1, !tbaa !11
  %1317 = sext i8 %1316 to i32
  %1318 = icmp sle i32 %1317, 57
  br i1 %1318, label %1332, label %1319

1319:                                             ; preds = %1306, %1293
  %1320 = load ptr, ptr %7, align 8, !tbaa !5
  %1321 = load i32, ptr %11, align 4, !tbaa !9
  %1322 = sext i32 %1321 to i64
  %1323 = getelementptr inbounds ptr, ptr %1320, i64 %1322
  %1324 = load ptr, ptr %1323, align 8, !tbaa !5
  %1325 = load i32, ptr %12, align 4, !tbaa !9
  %1326 = add nsw i32 %1325, 1
  %1327 = sext i32 %1326 to i64
  %1328 = getelementptr inbounds i8, ptr %1324, i64 %1327
  %1329 = load i8, ptr %1328, align 1, !tbaa !11
  %1330 = sext i8 %1329 to i32
  %1331 = icmp eq i32 %1330, 46
  br label %1332

1332:                                             ; preds = %1319, %1306
  %1333 = phi i1 [ true, %1306 ], [ %1331, %1319 ]
  br i1 %1333, label %1334, label %1351

1334:                                             ; preds = %1332
  %1335 = load i32, ptr %12, align 4, !tbaa !9
  %1336 = add nsw i32 %1335, 1
  store i32 %1336, ptr %12, align 4, !tbaa !9
  %1337 = load ptr, ptr %7, align 8, !tbaa !5
  %1338 = load i32, ptr %11, align 4, !tbaa !9
  %1339 = sext i32 %1338 to i64
  %1340 = getelementptr inbounds ptr, ptr %1337, i64 %1339
  %1341 = load ptr, ptr %1340, align 8, !tbaa !5
  %1342 = load i32, ptr %12, align 4, !tbaa !9
  %1343 = sext i32 %1342 to i64
  %1344 = getelementptr inbounds i8, ptr %1341, i64 %1343
  %1345 = load i8, ptr %1344, align 1, !tbaa !11
  %1346 = load i32, ptr %13, align 4, !tbaa !9
  %1347 = sext i32 %1346 to i64
  %1348 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %1347
  store i8 %1345, ptr %1348, align 1, !tbaa !11
  %1349 = load i32, ptr %13, align 4, !tbaa !9
  %1350 = add nsw i32 %1349, 1
  store i32 %1350, ptr %13, align 4, !tbaa !9
  br label %1293, !llvm.loop !41

1351:                                             ; preds = %1332
  %1352 = load i32, ptr %13, align 4, !tbaa !9
  %1353 = sext i32 %1352 to i64
  %1354 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %1353
  store i8 0, ptr %1354, align 1, !tbaa !11
  %1355 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %1356 = call i64 @strtol(ptr noundef %1355, ptr noundef %14, i32 noundef 0) #6
  %1357 = trunc i64 %1356 to i32
  %1358 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 59
  store i32 %1357, ptr %1358, align 4, !tbaa !42
  br label %1359

1359:                                             ; preds = %1351, %1279
  %1360 = load ptr, ptr %7, align 8, !tbaa !5
  %1361 = load i32, ptr %11, align 4, !tbaa !9
  %1362 = sext i32 %1361 to i64
  %1363 = getelementptr inbounds ptr, ptr %1360, i64 %1362
  %1364 = load ptr, ptr %1363, align 8, !tbaa !5
  %1365 = load i32, ptr %12, align 4, !tbaa !9
  %1366 = add nsw i32 %1365, 1
  %1367 = sext i32 %1366 to i64
  %1368 = getelementptr inbounds i8, ptr %1364, i64 %1367
  %1369 = load i8, ptr %1368, align 1, !tbaa !11
  %1370 = sext i8 %1369 to i32
  %1371 = icmp eq i32 %1370, 47
  br i1 %1371, label %1385, label %1372

1372:                                             ; preds = %1359
  %1373 = load ptr, ptr %7, align 8, !tbaa !5
  %1374 = load i32, ptr %11, align 4, !tbaa !9
  %1375 = sext i32 %1374 to i64
  %1376 = getelementptr inbounds ptr, ptr %1373, i64 %1375
  %1377 = load ptr, ptr %1376, align 8, !tbaa !5
  %1378 = load i32, ptr %12, align 4, !tbaa !9
  %1379 = add nsw i32 %1378, 1
  %1380 = sext i32 %1379 to i64
  %1381 = getelementptr inbounds i8, ptr %1377, i64 %1380
  %1382 = load i8, ptr %1381, align 1, !tbaa !11
  %1383 = sext i8 %1382 to i32
  %1384 = icmp eq i32 %1383, 44
  br i1 %1384, label %1385, label %1493

1385:                                             ; preds = %1372, %1359
  %1386 = load i32, ptr %12, align 4, !tbaa !9
  %1387 = add nsw i32 %1386, 1
  store i32 %1387, ptr %12, align 4, !tbaa !9
  %1388 = load ptr, ptr %7, align 8, !tbaa !5
  %1389 = load i32, ptr %11, align 4, !tbaa !9
  %1390 = sext i32 %1389 to i64
  %1391 = getelementptr inbounds ptr, ptr %1388, i64 %1390
  %1392 = load ptr, ptr %1391, align 8, !tbaa !5
  %1393 = load i32, ptr %12, align 4, !tbaa !9
  %1394 = add nsw i32 %1393, 1
  %1395 = sext i32 %1394 to i64
  %1396 = getelementptr inbounds i8, ptr %1392, i64 %1395
  %1397 = load i8, ptr %1396, align 1, !tbaa !11
  %1398 = sext i8 %1397 to i32
  %1399 = icmp sge i32 %1398, 48
  br i1 %1399, label %1400, label %1413

1400:                                             ; preds = %1385
  %1401 = load ptr, ptr %7, align 8, !tbaa !5
  %1402 = load i32, ptr %11, align 4, !tbaa !9
  %1403 = sext i32 %1402 to i64
  %1404 = getelementptr inbounds ptr, ptr %1401, i64 %1403
  %1405 = load ptr, ptr %1404, align 8, !tbaa !5
  %1406 = load i32, ptr %12, align 4, !tbaa !9
  %1407 = add nsw i32 %1406, 1
  %1408 = sext i32 %1407 to i64
  %1409 = getelementptr inbounds i8, ptr %1405, i64 %1408
  %1410 = load i8, ptr %1409, align 1, !tbaa !11
  %1411 = sext i8 %1410 to i32
  %1412 = icmp sle i32 %1411, 57
  br i1 %1412, label %1426, label %1413

1413:                                             ; preds = %1400, %1385
  %1414 = load ptr, ptr %7, align 8, !tbaa !5
  %1415 = load i32, ptr %11, align 4, !tbaa !9
  %1416 = sext i32 %1415 to i64
  %1417 = getelementptr inbounds ptr, ptr %1414, i64 %1416
  %1418 = load ptr, ptr %1417, align 8, !tbaa !5
  %1419 = load i32, ptr %12, align 4, !tbaa !9
  %1420 = add nsw i32 %1419, 1
  %1421 = sext i32 %1420 to i64
  %1422 = getelementptr inbounds i8, ptr %1418, i64 %1421
  %1423 = load i8, ptr %1422, align 1, !tbaa !11
  %1424 = sext i8 %1423 to i32
  %1425 = icmp eq i32 %1424, 46
  br i1 %1425, label %1426, label %1492

1426:                                             ; preds = %1413, %1400
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %1427

1427:                                             ; preds = %1468, %1426
  %1428 = load ptr, ptr %7, align 8, !tbaa !5
  %1429 = load i32, ptr %11, align 4, !tbaa !9
  %1430 = sext i32 %1429 to i64
  %1431 = getelementptr inbounds ptr, ptr %1428, i64 %1430
  %1432 = load ptr, ptr %1431, align 8, !tbaa !5
  %1433 = load i32, ptr %12, align 4, !tbaa !9
  %1434 = add nsw i32 %1433, 1
  %1435 = sext i32 %1434 to i64
  %1436 = getelementptr inbounds i8, ptr %1432, i64 %1435
  %1437 = load i8, ptr %1436, align 1, !tbaa !11
  %1438 = sext i8 %1437 to i32
  %1439 = icmp sge i32 %1438, 48
  br i1 %1439, label %1440, label %1453

1440:                                             ; preds = %1427
  %1441 = load ptr, ptr %7, align 8, !tbaa !5
  %1442 = load i32, ptr %11, align 4, !tbaa !9
  %1443 = sext i32 %1442 to i64
  %1444 = getelementptr inbounds ptr, ptr %1441, i64 %1443
  %1445 = load ptr, ptr %1444, align 8, !tbaa !5
  %1446 = load i32, ptr %12, align 4, !tbaa !9
  %1447 = add nsw i32 %1446, 1
  %1448 = sext i32 %1447 to i64
  %1449 = getelementptr inbounds i8, ptr %1445, i64 %1448
  %1450 = load i8, ptr %1449, align 1, !tbaa !11
  %1451 = sext i8 %1450 to i32
  %1452 = icmp sle i32 %1451, 57
  br i1 %1452, label %1466, label %1453

1453:                                             ; preds = %1440, %1427
  %1454 = load ptr, ptr %7, align 8, !tbaa !5
  %1455 = load i32, ptr %11, align 4, !tbaa !9
  %1456 = sext i32 %1455 to i64
  %1457 = getelementptr inbounds ptr, ptr %1454, i64 %1456
  %1458 = load ptr, ptr %1457, align 8, !tbaa !5
  %1459 = load i32, ptr %12, align 4, !tbaa !9
  %1460 = add nsw i32 %1459, 1
  %1461 = sext i32 %1460 to i64
  %1462 = getelementptr inbounds i8, ptr %1458, i64 %1461
  %1463 = load i8, ptr %1462, align 1, !tbaa !11
  %1464 = sext i8 %1463 to i32
  %1465 = icmp eq i32 %1464, 46
  br label %1466

1466:                                             ; preds = %1453, %1440
  %1467 = phi i1 [ true, %1440 ], [ %1465, %1453 ]
  br i1 %1467, label %1468, label %1485

1468:                                             ; preds = %1466
  %1469 = load i32, ptr %12, align 4, !tbaa !9
  %1470 = add nsw i32 %1469, 1
  store i32 %1470, ptr %12, align 4, !tbaa !9
  %1471 = load ptr, ptr %7, align 8, !tbaa !5
  %1472 = load i32, ptr %11, align 4, !tbaa !9
  %1473 = sext i32 %1472 to i64
  %1474 = getelementptr inbounds ptr, ptr %1471, i64 %1473
  %1475 = load ptr, ptr %1474, align 8, !tbaa !5
  %1476 = load i32, ptr %12, align 4, !tbaa !9
  %1477 = sext i32 %1476 to i64
  %1478 = getelementptr inbounds i8, ptr %1475, i64 %1477
  %1479 = load i8, ptr %1478, align 1, !tbaa !11
  %1480 = load i32, ptr %13, align 4, !tbaa !9
  %1481 = sext i32 %1480 to i64
  %1482 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %1481
  store i8 %1479, ptr %1482, align 1, !tbaa !11
  %1483 = load i32, ptr %13, align 4, !tbaa !9
  %1484 = add nsw i32 %1483, 1
  store i32 %1484, ptr %13, align 4, !tbaa !9
  br label %1427, !llvm.loop !43

1485:                                             ; preds = %1466
  %1486 = load i32, ptr %13, align 4, !tbaa !9
  %1487 = sext i32 %1486 to i64
  %1488 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %1487
  store i8 0, ptr %1488, align 1, !tbaa !11
  %1489 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %1490 = call double @strtod(ptr noundef %1489, ptr noundef null) #6
  %1491 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 60
  store double %1490, ptr %1491, align 8, !tbaa !44
  br label %1492

1492:                                             ; preds = %1485, %1413
  br label %1493

1493:                                             ; preds = %1492, %1372
  %1494 = load ptr, ptr %7, align 8, !tbaa !5
  %1495 = load i32, ptr %11, align 4, !tbaa !9
  %1496 = sext i32 %1495 to i64
  %1497 = getelementptr inbounds ptr, ptr %1494, i64 %1496
  %1498 = load ptr, ptr %1497, align 8, !tbaa !5
  %1499 = load i32, ptr %12, align 4, !tbaa !9
  %1500 = add nsw i32 %1499, 1
  %1501 = sext i32 %1500 to i64
  %1502 = getelementptr inbounds i8, ptr %1498, i64 %1501
  %1503 = load i8, ptr %1502, align 1, !tbaa !11
  %1504 = sext i8 %1503 to i32
  %1505 = icmp eq i32 %1504, 47
  br i1 %1505, label %1519, label %1506

1506:                                             ; preds = %1493
  %1507 = load ptr, ptr %7, align 8, !tbaa !5
  %1508 = load i32, ptr %11, align 4, !tbaa !9
  %1509 = sext i32 %1508 to i64
  %1510 = getelementptr inbounds ptr, ptr %1507, i64 %1509
  %1511 = load ptr, ptr %1510, align 8, !tbaa !5
  %1512 = load i32, ptr %12, align 4, !tbaa !9
  %1513 = add nsw i32 %1512, 1
  %1514 = sext i32 %1513 to i64
  %1515 = getelementptr inbounds i8, ptr %1511, i64 %1514
  %1516 = load i8, ptr %1515, align 1, !tbaa !11
  %1517 = sext i8 %1516 to i32
  %1518 = icmp eq i32 %1517, 44
  br i1 %1518, label %1519, label %1654

1519:                                             ; preds = %1506, %1493
  %1520 = load i32, ptr %12, align 4, !tbaa !9
  %1521 = add nsw i32 %1520, 1
  store i32 %1521, ptr %12, align 4, !tbaa !9
  %1522 = load ptr, ptr %7, align 8, !tbaa !5
  %1523 = load i32, ptr %11, align 4, !tbaa !9
  %1524 = sext i32 %1523 to i64
  %1525 = getelementptr inbounds ptr, ptr %1522, i64 %1524
  %1526 = load ptr, ptr %1525, align 8, !tbaa !5
  %1527 = load i32, ptr %12, align 4, !tbaa !9
  %1528 = add nsw i32 %1527, 1
  %1529 = sext i32 %1528 to i64
  %1530 = getelementptr inbounds i8, ptr %1526, i64 %1529
  %1531 = load i8, ptr %1530, align 1, !tbaa !11
  %1532 = sext i8 %1531 to i32
  %1533 = icmp sge i32 %1532, 48
  br i1 %1533, label %1534, label %1547

1534:                                             ; preds = %1519
  %1535 = load ptr, ptr %7, align 8, !tbaa !5
  %1536 = load i32, ptr %11, align 4, !tbaa !9
  %1537 = sext i32 %1536 to i64
  %1538 = getelementptr inbounds ptr, ptr %1535, i64 %1537
  %1539 = load ptr, ptr %1538, align 8, !tbaa !5
  %1540 = load i32, ptr %12, align 4, !tbaa !9
  %1541 = add nsw i32 %1540, 1
  %1542 = sext i32 %1541 to i64
  %1543 = getelementptr inbounds i8, ptr %1539, i64 %1542
  %1544 = load i8, ptr %1543, align 1, !tbaa !11
  %1545 = sext i8 %1544 to i32
  %1546 = icmp sle i32 %1545, 57
  br i1 %1546, label %1573, label %1547

1547:                                             ; preds = %1534, %1519
  %1548 = load ptr, ptr %7, align 8, !tbaa !5
  %1549 = load i32, ptr %11, align 4, !tbaa !9
  %1550 = sext i32 %1549 to i64
  %1551 = getelementptr inbounds ptr, ptr %1548, i64 %1550
  %1552 = load ptr, ptr %1551, align 8, !tbaa !5
  %1553 = load i32, ptr %12, align 4, !tbaa !9
  %1554 = add nsw i32 %1553, 1
  %1555 = sext i32 %1554 to i64
  %1556 = getelementptr inbounds i8, ptr %1552, i64 %1555
  %1557 = load i8, ptr %1556, align 1, !tbaa !11
  %1558 = sext i8 %1557 to i32
  %1559 = icmp eq i32 %1558, 46
  br i1 %1559, label %1573, label %1560

1560:                                             ; preds = %1547
  %1561 = load ptr, ptr %7, align 8, !tbaa !5
  %1562 = load i32, ptr %11, align 4, !tbaa !9
  %1563 = sext i32 %1562 to i64
  %1564 = getelementptr inbounds ptr, ptr %1561, i64 %1563
  %1565 = load ptr, ptr %1564, align 8, !tbaa !5
  %1566 = load i32, ptr %12, align 4, !tbaa !9
  %1567 = add nsw i32 %1566, 1
  %1568 = sext i32 %1567 to i64
  %1569 = getelementptr inbounds i8, ptr %1565, i64 %1568
  %1570 = load i8, ptr %1569, align 1, !tbaa !11
  %1571 = sext i8 %1570 to i32
  %1572 = icmp eq i32 %1571, 45
  br i1 %1572, label %1573, label %1653

1573:                                             ; preds = %1560, %1547, %1534
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %1574

1574:                                             ; preds = %1628, %1573
  %1575 = load ptr, ptr %7, align 8, !tbaa !5
  %1576 = load i32, ptr %11, align 4, !tbaa !9
  %1577 = sext i32 %1576 to i64
  %1578 = getelementptr inbounds ptr, ptr %1575, i64 %1577
  %1579 = load ptr, ptr %1578, align 8, !tbaa !5
  %1580 = load i32, ptr %12, align 4, !tbaa !9
  %1581 = add nsw i32 %1580, 1
  %1582 = sext i32 %1581 to i64
  %1583 = getelementptr inbounds i8, ptr %1579, i64 %1582
  %1584 = load i8, ptr %1583, align 1, !tbaa !11
  %1585 = sext i8 %1584 to i32
  %1586 = icmp sge i32 %1585, 48
  br i1 %1586, label %1587, label %1600

1587:                                             ; preds = %1574
  %1588 = load ptr, ptr %7, align 8, !tbaa !5
  %1589 = load i32, ptr %11, align 4, !tbaa !9
  %1590 = sext i32 %1589 to i64
  %1591 = getelementptr inbounds ptr, ptr %1588, i64 %1590
  %1592 = load ptr, ptr %1591, align 8, !tbaa !5
  %1593 = load i32, ptr %12, align 4, !tbaa !9
  %1594 = add nsw i32 %1593, 1
  %1595 = sext i32 %1594 to i64
  %1596 = getelementptr inbounds i8, ptr %1592, i64 %1595
  %1597 = load i8, ptr %1596, align 1, !tbaa !11
  %1598 = sext i8 %1597 to i32
  %1599 = icmp sle i32 %1598, 57
  br i1 %1599, label %1626, label %1600

1600:                                             ; preds = %1587, %1574
  %1601 = load ptr, ptr %7, align 8, !tbaa !5
  %1602 = load i32, ptr %11, align 4, !tbaa !9
  %1603 = sext i32 %1602 to i64
  %1604 = getelementptr inbounds ptr, ptr %1601, i64 %1603
  %1605 = load ptr, ptr %1604, align 8, !tbaa !5
  %1606 = load i32, ptr %12, align 4, !tbaa !9
  %1607 = add nsw i32 %1606, 1
  %1608 = sext i32 %1607 to i64
  %1609 = getelementptr inbounds i8, ptr %1605, i64 %1608
  %1610 = load i8, ptr %1609, align 1, !tbaa !11
  %1611 = sext i8 %1610 to i32
  %1612 = icmp eq i32 %1611, 46
  br i1 %1612, label %1626, label %1613

1613:                                             ; preds = %1600
  %1614 = load ptr, ptr %7, align 8, !tbaa !5
  %1615 = load i32, ptr %11, align 4, !tbaa !9
  %1616 = sext i32 %1615 to i64
  %1617 = getelementptr inbounds ptr, ptr %1614, i64 %1616
  %1618 = load ptr, ptr %1617, align 8, !tbaa !5
  %1619 = load i32, ptr %12, align 4, !tbaa !9
  %1620 = add nsw i32 %1619, 1
  %1621 = sext i32 %1620 to i64
  %1622 = getelementptr inbounds i8, ptr %1618, i64 %1621
  %1623 = load i8, ptr %1622, align 1, !tbaa !11
  %1624 = sext i8 %1623 to i32
  %1625 = icmp eq i32 %1624, 45
  br label %1626

1626:                                             ; preds = %1613, %1600, %1587
  %1627 = phi i1 [ true, %1600 ], [ true, %1587 ], [ %1625, %1613 ]
  br i1 %1627, label %1628, label %1645

1628:                                             ; preds = %1626
  %1629 = load i32, ptr %12, align 4, !tbaa !9
  %1630 = add nsw i32 %1629, 1
  store i32 %1630, ptr %12, align 4, !tbaa !9
  %1631 = load ptr, ptr %7, align 8, !tbaa !5
  %1632 = load i32, ptr %11, align 4, !tbaa !9
  %1633 = sext i32 %1632 to i64
  %1634 = getelementptr inbounds ptr, ptr %1631, i64 %1633
  %1635 = load ptr, ptr %1634, align 8, !tbaa !5
  %1636 = load i32, ptr %12, align 4, !tbaa !9
  %1637 = sext i32 %1636 to i64
  %1638 = getelementptr inbounds i8, ptr %1635, i64 %1637
  %1639 = load i8, ptr %1638, align 1, !tbaa !11
  %1640 = load i32, ptr %13, align 4, !tbaa !9
  %1641 = sext i32 %1640 to i64
  %1642 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %1641
  store i8 %1639, ptr %1642, align 1, !tbaa !11
  %1643 = load i32, ptr %13, align 4, !tbaa !9
  %1644 = add nsw i32 %1643, 1
  store i32 %1644, ptr %13, align 4, !tbaa !9
  br label %1574, !llvm.loop !45

1645:                                             ; preds = %1626
  %1646 = load i32, ptr %13, align 4, !tbaa !9
  %1647 = sext i32 %1646 to i64
  %1648 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %1647
  store i8 0, ptr %1648, align 1, !tbaa !11
  %1649 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %1650 = call i64 @strtol(ptr noundef %1649, ptr noundef %14, i32 noundef 0) #6
  %1651 = trunc i64 %1650 to i32
  %1652 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 58
  store i32 %1651, ptr %1652, align 8, !tbaa !46
  br label %1653

1653:                                             ; preds = %1645, %1560
  br label %1654

1654:                                             ; preds = %1653, %1506
  %1655 = load ptr, ptr %7, align 8, !tbaa !5
  %1656 = load i32, ptr %11, align 4, !tbaa !9
  %1657 = sext i32 %1656 to i64
  %1658 = getelementptr inbounds ptr, ptr %1655, i64 %1657
  %1659 = load ptr, ptr %1658, align 8, !tbaa !5
  %1660 = load i32, ptr %12, align 4, !tbaa !9
  %1661 = add nsw i32 %1660, 1
  %1662 = sext i32 %1661 to i64
  %1663 = getelementptr inbounds i8, ptr %1659, i64 %1662
  %1664 = load i8, ptr %1663, align 1, !tbaa !11
  %1665 = sext i8 %1664 to i32
  %1666 = icmp eq i32 %1665, 47
  br i1 %1666, label %1680, label %1667

1667:                                             ; preds = %1654
  %1668 = load ptr, ptr %7, align 8, !tbaa !5
  %1669 = load i32, ptr %11, align 4, !tbaa !9
  %1670 = sext i32 %1669 to i64
  %1671 = getelementptr inbounds ptr, ptr %1668, i64 %1670
  %1672 = load ptr, ptr %1671, align 8, !tbaa !5
  %1673 = load i32, ptr %12, align 4, !tbaa !9
  %1674 = add nsw i32 %1673, 1
  %1675 = sext i32 %1674 to i64
  %1676 = getelementptr inbounds i8, ptr %1672, i64 %1675
  %1677 = load i8, ptr %1676, align 1, !tbaa !11
  %1678 = sext i8 %1677 to i32
  %1679 = icmp eq i32 %1678, 44
  br i1 %1679, label %1680, label %1815

1680:                                             ; preds = %1667, %1654
  %1681 = load i32, ptr %12, align 4, !tbaa !9
  %1682 = add nsw i32 %1681, 1
  store i32 %1682, ptr %12, align 4, !tbaa !9
  %1683 = load ptr, ptr %7, align 8, !tbaa !5
  %1684 = load i32, ptr %11, align 4, !tbaa !9
  %1685 = sext i32 %1684 to i64
  %1686 = getelementptr inbounds ptr, ptr %1683, i64 %1685
  %1687 = load ptr, ptr %1686, align 8, !tbaa !5
  %1688 = load i32, ptr %12, align 4, !tbaa !9
  %1689 = add nsw i32 %1688, 1
  %1690 = sext i32 %1689 to i64
  %1691 = getelementptr inbounds i8, ptr %1687, i64 %1690
  %1692 = load i8, ptr %1691, align 1, !tbaa !11
  %1693 = sext i8 %1692 to i32
  %1694 = icmp sge i32 %1693, 48
  br i1 %1694, label %1695, label %1708

1695:                                             ; preds = %1680
  %1696 = load ptr, ptr %7, align 8, !tbaa !5
  %1697 = load i32, ptr %11, align 4, !tbaa !9
  %1698 = sext i32 %1697 to i64
  %1699 = getelementptr inbounds ptr, ptr %1696, i64 %1698
  %1700 = load ptr, ptr %1699, align 8, !tbaa !5
  %1701 = load i32, ptr %12, align 4, !tbaa !9
  %1702 = add nsw i32 %1701, 1
  %1703 = sext i32 %1702 to i64
  %1704 = getelementptr inbounds i8, ptr %1700, i64 %1703
  %1705 = load i8, ptr %1704, align 1, !tbaa !11
  %1706 = sext i8 %1705 to i32
  %1707 = icmp sle i32 %1706, 57
  br i1 %1707, label %1734, label %1708

1708:                                             ; preds = %1695, %1680
  %1709 = load ptr, ptr %7, align 8, !tbaa !5
  %1710 = load i32, ptr %11, align 4, !tbaa !9
  %1711 = sext i32 %1710 to i64
  %1712 = getelementptr inbounds ptr, ptr %1709, i64 %1711
  %1713 = load ptr, ptr %1712, align 8, !tbaa !5
  %1714 = load i32, ptr %12, align 4, !tbaa !9
  %1715 = add nsw i32 %1714, 1
  %1716 = sext i32 %1715 to i64
  %1717 = getelementptr inbounds i8, ptr %1713, i64 %1716
  %1718 = load i8, ptr %1717, align 1, !tbaa !11
  %1719 = sext i8 %1718 to i32
  %1720 = icmp eq i32 %1719, 46
  br i1 %1720, label %1734, label %1721

1721:                                             ; preds = %1708
  %1722 = load ptr, ptr %7, align 8, !tbaa !5
  %1723 = load i32, ptr %11, align 4, !tbaa !9
  %1724 = sext i32 %1723 to i64
  %1725 = getelementptr inbounds ptr, ptr %1722, i64 %1724
  %1726 = load ptr, ptr %1725, align 8, !tbaa !5
  %1727 = load i32, ptr %12, align 4, !tbaa !9
  %1728 = add nsw i32 %1727, 1
  %1729 = sext i32 %1728 to i64
  %1730 = getelementptr inbounds i8, ptr %1726, i64 %1729
  %1731 = load i8, ptr %1730, align 1, !tbaa !11
  %1732 = sext i8 %1731 to i32
  %1733 = icmp eq i32 %1732, 45
  br i1 %1733, label %1734, label %1814

1734:                                             ; preds = %1721, %1708, %1695
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %1735

1735:                                             ; preds = %1789, %1734
  %1736 = load ptr, ptr %7, align 8, !tbaa !5
  %1737 = load i32, ptr %11, align 4, !tbaa !9
  %1738 = sext i32 %1737 to i64
  %1739 = getelementptr inbounds ptr, ptr %1736, i64 %1738
  %1740 = load ptr, ptr %1739, align 8, !tbaa !5
  %1741 = load i32, ptr %12, align 4, !tbaa !9
  %1742 = add nsw i32 %1741, 1
  %1743 = sext i32 %1742 to i64
  %1744 = getelementptr inbounds i8, ptr %1740, i64 %1743
  %1745 = load i8, ptr %1744, align 1, !tbaa !11
  %1746 = sext i8 %1745 to i32
  %1747 = icmp sge i32 %1746, 48
  br i1 %1747, label %1748, label %1761

1748:                                             ; preds = %1735
  %1749 = load ptr, ptr %7, align 8, !tbaa !5
  %1750 = load i32, ptr %11, align 4, !tbaa !9
  %1751 = sext i32 %1750 to i64
  %1752 = getelementptr inbounds ptr, ptr %1749, i64 %1751
  %1753 = load ptr, ptr %1752, align 8, !tbaa !5
  %1754 = load i32, ptr %12, align 4, !tbaa !9
  %1755 = add nsw i32 %1754, 1
  %1756 = sext i32 %1755 to i64
  %1757 = getelementptr inbounds i8, ptr %1753, i64 %1756
  %1758 = load i8, ptr %1757, align 1, !tbaa !11
  %1759 = sext i8 %1758 to i32
  %1760 = icmp sle i32 %1759, 57
  br i1 %1760, label %1787, label %1761

1761:                                             ; preds = %1748, %1735
  %1762 = load ptr, ptr %7, align 8, !tbaa !5
  %1763 = load i32, ptr %11, align 4, !tbaa !9
  %1764 = sext i32 %1763 to i64
  %1765 = getelementptr inbounds ptr, ptr %1762, i64 %1764
  %1766 = load ptr, ptr %1765, align 8, !tbaa !5
  %1767 = load i32, ptr %12, align 4, !tbaa !9
  %1768 = add nsw i32 %1767, 1
  %1769 = sext i32 %1768 to i64
  %1770 = getelementptr inbounds i8, ptr %1766, i64 %1769
  %1771 = load i8, ptr %1770, align 1, !tbaa !11
  %1772 = sext i8 %1771 to i32
  %1773 = icmp eq i32 %1772, 46
  br i1 %1773, label %1787, label %1774

1774:                                             ; preds = %1761
  %1775 = load ptr, ptr %7, align 8, !tbaa !5
  %1776 = load i32, ptr %11, align 4, !tbaa !9
  %1777 = sext i32 %1776 to i64
  %1778 = getelementptr inbounds ptr, ptr %1775, i64 %1777
  %1779 = load ptr, ptr %1778, align 8, !tbaa !5
  %1780 = load i32, ptr %12, align 4, !tbaa !9
  %1781 = add nsw i32 %1780, 1
  %1782 = sext i32 %1781 to i64
  %1783 = getelementptr inbounds i8, ptr %1779, i64 %1782
  %1784 = load i8, ptr %1783, align 1, !tbaa !11
  %1785 = sext i8 %1784 to i32
  %1786 = icmp eq i32 %1785, 45
  br label %1787

1787:                                             ; preds = %1774, %1761, %1748
  %1788 = phi i1 [ true, %1761 ], [ true, %1748 ], [ %1786, %1774 ]
  br i1 %1788, label %1789, label %1806

1789:                                             ; preds = %1787
  %1790 = load i32, ptr %12, align 4, !tbaa !9
  %1791 = add nsw i32 %1790, 1
  store i32 %1791, ptr %12, align 4, !tbaa !9
  %1792 = load ptr, ptr %7, align 8, !tbaa !5
  %1793 = load i32, ptr %11, align 4, !tbaa !9
  %1794 = sext i32 %1793 to i64
  %1795 = getelementptr inbounds ptr, ptr %1792, i64 %1794
  %1796 = load ptr, ptr %1795, align 8, !tbaa !5
  %1797 = load i32, ptr %12, align 4, !tbaa !9
  %1798 = sext i32 %1797 to i64
  %1799 = getelementptr inbounds i8, ptr %1796, i64 %1798
  %1800 = load i8, ptr %1799, align 1, !tbaa !11
  %1801 = load i32, ptr %13, align 4, !tbaa !9
  %1802 = sext i32 %1801 to i64
  %1803 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %1802
  store i8 %1800, ptr %1803, align 1, !tbaa !11
  %1804 = load i32, ptr %13, align 4, !tbaa !9
  %1805 = add nsw i32 %1804, 1
  store i32 %1805, ptr %13, align 4, !tbaa !9
  br label %1735, !llvm.loop !47

1806:                                             ; preds = %1787
  %1807 = load i32, ptr %13, align 4, !tbaa !9
  %1808 = sext i32 %1807 to i64
  %1809 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %1808
  store i8 0, ptr %1809, align 1, !tbaa !11
  %1810 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %1811 = call double @strtod(ptr noundef %1810, ptr noundef null) #6
  %1812 = fptosi double %1811 to i32
  %1813 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 57
  store i32 %1812, ptr %1813, align 4, !tbaa !48
  br label %1814

1814:                                             ; preds = %1806, %1721
  br label %1815

1815:                                             ; preds = %1814, %1667
  %1816 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 59
  %1817 = load i32, ptr %1816, align 4, !tbaa !42
  %1818 = icmp eq i32 %1817, 0
  br i1 %1818, label %1819, label %1821

1819:                                             ; preds = %1815
  %1820 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 7
  store i32 0, ptr %1820, align 4, !tbaa !40
  br label %1821

1821:                                             ; preds = %1819, %1815
  %1822 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 60
  %1823 = load double, ptr %1822, align 8, !tbaa !44
  %1824 = fcmp oge double %1823, 1.000000e+00
  br i1 %1824, label %1825, label %1828

1825:                                             ; preds = %1821
  %1826 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 56
  store i32 1, ptr %1826, align 8, !tbaa !49
  %1827 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 7
  store i32 0, ptr %1827, align 4, !tbaa !40
  br label %1828

1828:                                             ; preds = %1825, %1821
  br label %3416

1829:                                             ; preds = %1240
  %1830 = load ptr, ptr %7, align 8, !tbaa !5
  %1831 = load i32, ptr %11, align 4, !tbaa !9
  %1832 = sext i32 %1831 to i64
  %1833 = getelementptr inbounds ptr, ptr %1830, i64 %1832
  %1834 = load ptr, ptr %1833, align 8, !tbaa !5
  %1835 = load i32, ptr %12, align 4, !tbaa !9
  %1836 = sext i32 %1835 to i64
  %1837 = getelementptr inbounds i8, ptr %1834, i64 %1836
  %1838 = load i8, ptr %1837, align 1, !tbaa !11
  %1839 = sext i8 %1838 to i32
  %1840 = icmp eq i32 %1839, 108
  br i1 %1840, label %1841, label %1843

1841:                                             ; preds = %1829
  %1842 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 8
  store i32 1, ptr %1842, align 8, !tbaa !50
  br label %3415

1843:                                             ; preds = %1829
  %1844 = load ptr, ptr %7, align 8, !tbaa !5
  %1845 = load i32, ptr %11, align 4, !tbaa !9
  %1846 = sext i32 %1845 to i64
  %1847 = getelementptr inbounds ptr, ptr %1844, i64 %1846
  %1848 = load ptr, ptr %1847, align 8, !tbaa !5
  %1849 = load i32, ptr %12, align 4, !tbaa !9
  %1850 = sext i32 %1849 to i64
  %1851 = getelementptr inbounds i8, ptr %1848, i64 %1850
  %1852 = load i8, ptr %1851, align 1, !tbaa !11
  %1853 = sext i8 %1852 to i32
  %1854 = icmp eq i32 %1853, 76
  br i1 %1854, label %1855, label %1857

1855:                                             ; preds = %1843
  %1856 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 9
  store i32 1, ptr %1856, align 4, !tbaa !51
  br label %3414

1857:                                             ; preds = %1843
  %1858 = load ptr, ptr %7, align 8, !tbaa !5
  %1859 = load i32, ptr %11, align 4, !tbaa !9
  %1860 = sext i32 %1859 to i64
  %1861 = getelementptr inbounds ptr, ptr %1858, i64 %1860
  %1862 = load ptr, ptr %1861, align 8, !tbaa !5
  %1863 = load i32, ptr %12, align 4, !tbaa !9
  %1864 = sext i32 %1863 to i64
  %1865 = getelementptr inbounds i8, ptr %1862, i64 %1864
  %1866 = load i8, ptr %1865, align 1, !tbaa !11
  %1867 = sext i8 %1866 to i32
  %1868 = icmp eq i32 %1867, 109
  br i1 %1868, label %1869, label %1871

1869:                                             ; preds = %1857
  %1870 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 10
  store i32 1, ptr %1870, align 8, !tbaa !52
  br label %3413

1871:                                             ; preds = %1857
  %1872 = load ptr, ptr %7, align 8, !tbaa !5
  %1873 = load i32, ptr %11, align 4, !tbaa !9
  %1874 = sext i32 %1873 to i64
  %1875 = getelementptr inbounds ptr, ptr %1872, i64 %1874
  %1876 = load ptr, ptr %1875, align 8, !tbaa !5
  %1877 = load i32, ptr %12, align 4, !tbaa !9
  %1878 = sext i32 %1877 to i64
  %1879 = getelementptr inbounds i8, ptr %1876, i64 %1878
  %1880 = load i8, ptr %1879, align 1, !tbaa !11
  %1881 = sext i8 %1880 to i32
  %1882 = icmp eq i32 %1881, 97
  br i1 %1882, label %1883, label %2031

1883:                                             ; preds = %1871
  %1884 = load ptr, ptr %7, align 8, !tbaa !5
  %1885 = load i32, ptr %11, align 4, !tbaa !9
  %1886 = sext i32 %1885 to i64
  %1887 = getelementptr inbounds ptr, ptr %1884, i64 %1886
  %1888 = load ptr, ptr %1887, align 8, !tbaa !5
  %1889 = load i32, ptr %12, align 4, !tbaa !9
  %1890 = add nsw i32 %1889, 1
  %1891 = sext i32 %1890 to i64
  %1892 = getelementptr inbounds i8, ptr %1888, i64 %1891
  %1893 = load i8, ptr %1892, align 1, !tbaa !11
  %1894 = sext i8 %1893 to i32
  %1895 = icmp sge i32 %1894, 48
  br i1 %1895, label %1896, label %1909

1896:                                             ; preds = %1883
  %1897 = load ptr, ptr %7, align 8, !tbaa !5
  %1898 = load i32, ptr %11, align 4, !tbaa !9
  %1899 = sext i32 %1898 to i64
  %1900 = getelementptr inbounds ptr, ptr %1897, i64 %1899
  %1901 = load ptr, ptr %1900, align 8, !tbaa !5
  %1902 = load i32, ptr %12, align 4, !tbaa !9
  %1903 = add nsw i32 %1902, 1
  %1904 = sext i32 %1903 to i64
  %1905 = getelementptr inbounds i8, ptr %1901, i64 %1904
  %1906 = load i8, ptr %1905, align 1, !tbaa !11
  %1907 = sext i8 %1906 to i32
  %1908 = icmp sle i32 %1907, 57
  br i1 %1908, label %1922, label %1909

1909:                                             ; preds = %1896, %1883
  %1910 = load ptr, ptr %7, align 8, !tbaa !5
  %1911 = load i32, ptr %11, align 4, !tbaa !9
  %1912 = sext i32 %1911 to i64
  %1913 = getelementptr inbounds ptr, ptr %1910, i64 %1912
  %1914 = load ptr, ptr %1913, align 8, !tbaa !5
  %1915 = load i32, ptr %12, align 4, !tbaa !9
  %1916 = add nsw i32 %1915, 1
  %1917 = sext i32 %1916 to i64
  %1918 = getelementptr inbounds i8, ptr %1914, i64 %1917
  %1919 = load i8, ptr %1918, align 1, !tbaa !11
  %1920 = sext i8 %1919 to i32
  %1921 = icmp eq i32 %1920, 46
  br i1 %1921, label %1922, label %2028

1922:                                             ; preds = %1909, %1896
  %1923 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 12
  store i32 1, ptr %1923, align 8, !tbaa !53
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %1924

1924:                                             ; preds = %2004, %1922
  %1925 = load ptr, ptr %7, align 8, !tbaa !5
  %1926 = load i32, ptr %11, align 4, !tbaa !9
  %1927 = sext i32 %1926 to i64
  %1928 = getelementptr inbounds ptr, ptr %1925, i64 %1927
  %1929 = load ptr, ptr %1928, align 8, !tbaa !5
  %1930 = load i32, ptr %12, align 4, !tbaa !9
  %1931 = add nsw i32 %1930, 1
  %1932 = sext i32 %1931 to i64
  %1933 = getelementptr inbounds i8, ptr %1929, i64 %1932
  %1934 = load i8, ptr %1933, align 1, !tbaa !11
  %1935 = sext i8 %1934 to i32
  %1936 = icmp sge i32 %1935, 48
  br i1 %1936, label %1937, label %1950

1937:                                             ; preds = %1924
  %1938 = load ptr, ptr %7, align 8, !tbaa !5
  %1939 = load i32, ptr %11, align 4, !tbaa !9
  %1940 = sext i32 %1939 to i64
  %1941 = getelementptr inbounds ptr, ptr %1938, i64 %1940
  %1942 = load ptr, ptr %1941, align 8, !tbaa !5
  %1943 = load i32, ptr %12, align 4, !tbaa !9
  %1944 = add nsw i32 %1943, 1
  %1945 = sext i32 %1944 to i64
  %1946 = getelementptr inbounds i8, ptr %1942, i64 %1945
  %1947 = load i8, ptr %1946, align 1, !tbaa !11
  %1948 = sext i8 %1947 to i32
  %1949 = icmp sle i32 %1948, 57
  br i1 %1949, label %2002, label %1950

1950:                                             ; preds = %1937, %1924
  %1951 = load ptr, ptr %7, align 8, !tbaa !5
  %1952 = load i32, ptr %11, align 4, !tbaa !9
  %1953 = sext i32 %1952 to i64
  %1954 = getelementptr inbounds ptr, ptr %1951, i64 %1953
  %1955 = load ptr, ptr %1954, align 8, !tbaa !5
  %1956 = load i32, ptr %12, align 4, !tbaa !9
  %1957 = add nsw i32 %1956, 1
  %1958 = sext i32 %1957 to i64
  %1959 = getelementptr inbounds i8, ptr %1955, i64 %1958
  %1960 = load i8, ptr %1959, align 1, !tbaa !11
  %1961 = sext i8 %1960 to i32
  %1962 = icmp eq i32 %1961, 46
  br i1 %1962, label %2002, label %1963

1963:                                             ; preds = %1950
  %1964 = load ptr, ptr %7, align 8, !tbaa !5
  %1965 = load i32, ptr %11, align 4, !tbaa !9
  %1966 = sext i32 %1965 to i64
  %1967 = getelementptr inbounds ptr, ptr %1964, i64 %1966
  %1968 = load ptr, ptr %1967, align 8, !tbaa !5
  %1969 = load i32, ptr %12, align 4, !tbaa !9
  %1970 = add nsw i32 %1969, 1
  %1971 = sext i32 %1970 to i64
  %1972 = getelementptr inbounds i8, ptr %1968, i64 %1971
  %1973 = load i8, ptr %1972, align 1, !tbaa !11
  %1974 = sext i8 %1973 to i32
  %1975 = icmp eq i32 %1974, 101
  br i1 %1975, label %2002, label %1976

1976:                                             ; preds = %1963
  %1977 = load ptr, ptr %7, align 8, !tbaa !5
  %1978 = load i32, ptr %11, align 4, !tbaa !9
  %1979 = sext i32 %1978 to i64
  %1980 = getelementptr inbounds ptr, ptr %1977, i64 %1979
  %1981 = load ptr, ptr %1980, align 8, !tbaa !5
  %1982 = load i32, ptr %12, align 4, !tbaa !9
  %1983 = add nsw i32 %1982, 1
  %1984 = sext i32 %1983 to i64
  %1985 = getelementptr inbounds i8, ptr %1981, i64 %1984
  %1986 = load i8, ptr %1985, align 1, !tbaa !11
  %1987 = sext i8 %1986 to i32
  %1988 = icmp eq i32 %1987, 45
  br i1 %1988, label %2002, label %1989

1989:                                             ; preds = %1976
  %1990 = load ptr, ptr %7, align 8, !tbaa !5
  %1991 = load i32, ptr %11, align 4, !tbaa !9
  %1992 = sext i32 %1991 to i64
  %1993 = getelementptr inbounds ptr, ptr %1990, i64 %1992
  %1994 = load ptr, ptr %1993, align 8, !tbaa !5
  %1995 = load i32, ptr %12, align 4, !tbaa !9
  %1996 = add nsw i32 %1995, 1
  %1997 = sext i32 %1996 to i64
  %1998 = getelementptr inbounds i8, ptr %1994, i64 %1997
  %1999 = load i8, ptr %1998, align 1, !tbaa !11
  %2000 = sext i8 %1999 to i32
  %2001 = icmp eq i32 %2000, 43
  br label %2002

2002:                                             ; preds = %1989, %1976, %1963, %1950, %1937
  %2003 = phi i1 [ true, %1976 ], [ true, %1963 ], [ true, %1950 ], [ true, %1937 ], [ %2001, %1989 ]
  br i1 %2003, label %2004, label %2021

2004:                                             ; preds = %2002
  %2005 = load i32, ptr %12, align 4, !tbaa !9
  %2006 = add nsw i32 %2005, 1
  store i32 %2006, ptr %12, align 4, !tbaa !9
  %2007 = load ptr, ptr %7, align 8, !tbaa !5
  %2008 = load i32, ptr %11, align 4, !tbaa !9
  %2009 = sext i32 %2008 to i64
  %2010 = getelementptr inbounds ptr, ptr %2007, i64 %2009
  %2011 = load ptr, ptr %2010, align 8, !tbaa !5
  %2012 = load i32, ptr %12, align 4, !tbaa !9
  %2013 = sext i32 %2012 to i64
  %2014 = getelementptr inbounds i8, ptr %2011, i64 %2013
  %2015 = load i8, ptr %2014, align 1, !tbaa !11
  %2016 = load i32, ptr %13, align 4, !tbaa !9
  %2017 = sext i32 %2016 to i64
  %2018 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %2017
  store i8 %2015, ptr %2018, align 1, !tbaa !11
  %2019 = load i32, ptr %13, align 4, !tbaa !9
  %2020 = add nsw i32 %2019, 1
  store i32 %2020, ptr %13, align 4, !tbaa !9
  br label %1924, !llvm.loop !54

2021:                                             ; preds = %2002
  %2022 = load i32, ptr %13, align 4, !tbaa !9
  %2023 = sext i32 %2022 to i64
  %2024 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %2023
  store i8 0, ptr %2024, align 1, !tbaa !11
  %2025 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %2026 = call double @strtod(ptr noundef %2025, ptr noundef null) #6
  %2027 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 64
  store double %2026, ptr %2027, align 8, !tbaa !55
  br label %2030

2028:                                             ; preds = %1909
  %2029 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 11
  store i32 1, ptr %2029, align 4, !tbaa !56
  br label %2030

2030:                                             ; preds = %2028, %2021
  br label %3412

2031:                                             ; preds = %1871
  %2032 = load ptr, ptr %7, align 8, !tbaa !5
  %2033 = load i32, ptr %11, align 4, !tbaa !9
  %2034 = sext i32 %2033 to i64
  %2035 = getelementptr inbounds ptr, ptr %2032, i64 %2034
  %2036 = load ptr, ptr %2035, align 8, !tbaa !5
  %2037 = load i32, ptr %12, align 4, !tbaa !9
  %2038 = sext i32 %2037 to i64
  %2039 = getelementptr inbounds i8, ptr %2036, i64 %2038
  %2040 = load i8, ptr %2039, align 1, !tbaa !11
  %2041 = sext i8 %2040 to i32
  %2042 = icmp eq i32 %2041, 65
  br i1 %2042, label %2043, label %2045

2043:                                             ; preds = %2031
  %2044 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 13
  store i32 1, ptr %2044, align 4, !tbaa !57
  br label %3411

2045:                                             ; preds = %2031
  %2046 = load ptr, ptr %7, align 8, !tbaa !5
  %2047 = load i32, ptr %11, align 4, !tbaa !9
  %2048 = sext i32 %2047 to i64
  %2049 = getelementptr inbounds ptr, ptr %2046, i64 %2048
  %2050 = load ptr, ptr %2049, align 8, !tbaa !5
  %2051 = load i32, ptr %12, align 4, !tbaa !9
  %2052 = sext i32 %2051 to i64
  %2053 = getelementptr inbounds i8, ptr %2050, i64 %2052
  %2054 = load i8, ptr %2053, align 1, !tbaa !11
  %2055 = sext i8 %2054 to i32
  %2056 = icmp eq i32 %2055, 68
  br i1 %2056, label %2057, label %2102

2057:                                             ; preds = %2045
  %2058 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 14
  store i32 1, ptr %2058, align 8, !tbaa !58
  %2059 = load ptr, ptr %7, align 8, !tbaa !5
  %2060 = load i32, ptr %11, align 4, !tbaa !9
  %2061 = sext i32 %2060 to i64
  %2062 = getelementptr inbounds ptr, ptr %2059, i64 %2061
  %2063 = load ptr, ptr %2062, align 8, !tbaa !5
  %2064 = load i32, ptr %12, align 4, !tbaa !9
  %2065 = add nsw i32 %2064, 1
  %2066 = sext i32 %2065 to i64
  %2067 = getelementptr inbounds i8, ptr %2063, i64 %2066
  %2068 = load i8, ptr %2067, align 1, !tbaa !11
  %2069 = sext i8 %2068 to i32
  %2070 = icmp sge i32 %2069, 49
  br i1 %2070, label %2071, label %2101

2071:                                             ; preds = %2057
  %2072 = load ptr, ptr %7, align 8, !tbaa !5
  %2073 = load i32, ptr %11, align 4, !tbaa !9
  %2074 = sext i32 %2073 to i64
  %2075 = getelementptr inbounds ptr, ptr %2072, i64 %2074
  %2076 = load ptr, ptr %2075, align 8, !tbaa !5
  %2077 = load i32, ptr %12, align 4, !tbaa !9
  %2078 = add nsw i32 %2077, 1
  %2079 = sext i32 %2078 to i64
  %2080 = getelementptr inbounds i8, ptr %2076, i64 %2079
  %2081 = load i8, ptr %2080, align 1, !tbaa !11
  %2082 = sext i8 %2081 to i32
  %2083 = icmp sle i32 %2082, 51
  br i1 %2083, label %2084, label %2101

2084:                                             ; preds = %2071
  %2085 = load ptr, ptr %7, align 8, !tbaa !5
  %2086 = load i32, ptr %11, align 4, !tbaa !9
  %2087 = sext i32 %2086 to i64
  %2088 = getelementptr inbounds ptr, ptr %2085, i64 %2087
  %2089 = load ptr, ptr %2088, align 8, !tbaa !5
  %2090 = load i32, ptr %12, align 4, !tbaa !9
  %2091 = add nsw i32 %2090, 1
  %2092 = sext i32 %2091 to i64
  %2093 = getelementptr inbounds i8, ptr %2089, i64 %2092
  %2094 = load i8, ptr %2093, align 1, !tbaa !11
  %2095 = sext i8 %2094 to i32
  %2096 = sub nsw i32 %2095, 49
  %2097 = add nsw i32 %2096, 1
  %2098 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 49
  store i32 %2097, ptr %2098, align 4, !tbaa !59
  %2099 = load i32, ptr %12, align 4, !tbaa !9
  %2100 = add nsw i32 %2099, 1
  store i32 %2100, ptr %12, align 4, !tbaa !9
  br label %2101

2101:                                             ; preds = %2084, %2071, %2057
  br label %3410

2102:                                             ; preds = %2045
  %2103 = load ptr, ptr %7, align 8, !tbaa !5
  %2104 = load i32, ptr %11, align 4, !tbaa !9
  %2105 = sext i32 %2104 to i64
  %2106 = getelementptr inbounds ptr, ptr %2103, i64 %2105
  %2107 = load ptr, ptr %2106, align 8, !tbaa !5
  %2108 = load i32, ptr %12, align 4, !tbaa !9
  %2109 = sext i32 %2108 to i64
  %2110 = getelementptr inbounds i8, ptr %2107, i64 %2109
  %2111 = load i8, ptr %2110, align 1, !tbaa !11
  %2112 = sext i8 %2111 to i32
  %2113 = icmp eq i32 %2112, 105
  br i1 %2113, label %2114, label %2116

2114:                                             ; preds = %2102
  %2115 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 15
  store i32 1, ptr %2115, align 4, !tbaa !60
  br label %3409

2116:                                             ; preds = %2102
  %2117 = load ptr, ptr %7, align 8, !tbaa !5
  %2118 = load i32, ptr %11, align 4, !tbaa !9
  %2119 = sext i32 %2118 to i64
  %2120 = getelementptr inbounds ptr, ptr %2117, i64 %2119
  %2121 = load ptr, ptr %2120, align 8, !tbaa !5
  %2122 = load i32, ptr %12, align 4, !tbaa !9
  %2123 = sext i32 %2122 to i64
  %2124 = getelementptr inbounds i8, ptr %2121, i64 %2123
  %2125 = load i8, ptr %2124, align 1, !tbaa !11
  %2126 = sext i8 %2125 to i32
  %2127 = icmp eq i32 %2126, 100
  br i1 %2127, label %2128, label %2130

2128:                                             ; preds = %2116
  %2129 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 16
  store i32 1, ptr %2129, align 8, !tbaa !61
  br label %3408

2130:                                             ; preds = %2116
  %2131 = load ptr, ptr %7, align 8, !tbaa !5
  %2132 = load i32, ptr %11, align 4, !tbaa !9
  %2133 = sext i32 %2132 to i64
  %2134 = getelementptr inbounds ptr, ptr %2131, i64 %2133
  %2135 = load ptr, ptr %2134, align 8, !tbaa !5
  %2136 = load i32, ptr %12, align 4, !tbaa !9
  %2137 = sext i32 %2136 to i64
  %2138 = getelementptr inbounds i8, ptr %2135, i64 %2137
  %2139 = load i8, ptr %2138, align 1, !tbaa !11
  %2140 = sext i8 %2139 to i32
  %2141 = icmp eq i32 %2140, 99
  br i1 %2141, label %2142, label %2144

2142:                                             ; preds = %2130
  %2143 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 17
  store i32 1, ptr %2143, align 4, !tbaa !62
  br label %3407

2144:                                             ; preds = %2130
  %2145 = load ptr, ptr %7, align 8, !tbaa !5
  %2146 = load i32, ptr %11, align 4, !tbaa !9
  %2147 = sext i32 %2146 to i64
  %2148 = getelementptr inbounds ptr, ptr %2145, i64 %2147
  %2149 = load ptr, ptr %2148, align 8, !tbaa !5
  %2150 = load i32, ptr %12, align 4, !tbaa !9
  %2151 = sext i32 %2150 to i64
  %2152 = getelementptr inbounds i8, ptr %2149, i64 %2151
  %2153 = load i8, ptr %2152, align 1, !tbaa !11
  %2154 = sext i8 %2153 to i32
  %2155 = icmp eq i32 %2154, 77
  br i1 %2155, label %2156, label %2272

2156:                                             ; preds = %2144
  %2157 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 18
  store i32 1, ptr %2157, align 8, !tbaa !63
  %2158 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 19
  store i32 1, ptr %2158, align 4, !tbaa !64
  %2159 = load ptr, ptr %7, align 8, !tbaa !5
  %2160 = load i32, ptr %11, align 4, !tbaa !9
  %2161 = sext i32 %2160 to i64
  %2162 = getelementptr inbounds ptr, ptr %2159, i64 %2161
  %2163 = load ptr, ptr %2162, align 8, !tbaa !5
  %2164 = load i32, ptr %12, align 4, !tbaa !9
  %2165 = add nsw i32 %2164, 1
  %2166 = sext i32 %2165 to i64
  %2167 = getelementptr inbounds i8, ptr %2163, i64 %2166
  %2168 = load i8, ptr %2167, align 1, !tbaa !11
  %2169 = sext i8 %2168 to i32
  %2170 = icmp sge i32 %2169, 48
  br i1 %2170, label %2171, label %2200

2171:                                             ; preds = %2156
  %2172 = load ptr, ptr %7, align 8, !tbaa !5
  %2173 = load i32, ptr %11, align 4, !tbaa !9
  %2174 = sext i32 %2173 to i64
  %2175 = getelementptr inbounds ptr, ptr %2172, i64 %2174
  %2176 = load ptr, ptr %2175, align 8, !tbaa !5
  %2177 = load i32, ptr %12, align 4, !tbaa !9
  %2178 = add nsw i32 %2177, 1
  %2179 = sext i32 %2178 to i64
  %2180 = getelementptr inbounds i8, ptr %2176, i64 %2179
  %2181 = load i8, ptr %2180, align 1, !tbaa !11
  %2182 = sext i8 %2181 to i32
  %2183 = icmp sle i32 %2182, 49
  br i1 %2183, label %2184, label %2200

2184:                                             ; preds = %2171
  %2185 = load ptr, ptr %7, align 8, !tbaa !5
  %2186 = load i32, ptr %11, align 4, !tbaa !9
  %2187 = sext i32 %2186 to i64
  %2188 = getelementptr inbounds ptr, ptr %2185, i64 %2187
  %2189 = load ptr, ptr %2188, align 8, !tbaa !5
  %2190 = load i32, ptr %12, align 4, !tbaa !9
  %2191 = add nsw i32 %2190, 1
  %2192 = sext i32 %2191 to i64
  %2193 = getelementptr inbounds i8, ptr %2189, i64 %2192
  %2194 = load i8, ptr %2193, align 1, !tbaa !11
  %2195 = sext i8 %2194 to i32
  %2196 = sub nsw i32 %2195, 48
  %2197 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 18
  store i32 %2196, ptr %2197, align 8, !tbaa !63
  %2198 = load i32, ptr %12, align 4, !tbaa !9
  %2199 = add nsw i32 %2198, 1
  store i32 %2199, ptr %12, align 4, !tbaa !9
  br label %2200

2200:                                             ; preds = %2184, %2171, %2156
  %2201 = load ptr, ptr %7, align 8, !tbaa !5
  %2202 = load i32, ptr %11, align 4, !tbaa !9
  %2203 = sext i32 %2202 to i64
  %2204 = getelementptr inbounds ptr, ptr %2201, i64 %2203
  %2205 = load ptr, ptr %2204, align 8, !tbaa !5
  %2206 = load i32, ptr %12, align 4, !tbaa !9
  %2207 = add nsw i32 %2206, 1
  %2208 = sext i32 %2207 to i64
  %2209 = getelementptr inbounds i8, ptr %2205, i64 %2208
  %2210 = load i8, ptr %2209, align 1, !tbaa !11
  %2211 = sext i8 %2210 to i32
  %2212 = icmp eq i32 %2211, 47
  br i1 %2212, label %2226, label %2213

2213:                                             ; preds = %2200
  %2214 = load ptr, ptr %7, align 8, !tbaa !5
  %2215 = load i32, ptr %11, align 4, !tbaa !9
  %2216 = sext i32 %2215 to i64
  %2217 = getelementptr inbounds ptr, ptr %2214, i64 %2216
  %2218 = load ptr, ptr %2217, align 8, !tbaa !5
  %2219 = load i32, ptr %12, align 4, !tbaa !9
  %2220 = add nsw i32 %2219, 1
  %2221 = sext i32 %2220 to i64
  %2222 = getelementptr inbounds i8, ptr %2218, i64 %2221
  %2223 = load i8, ptr %2222, align 1, !tbaa !11
  %2224 = sext i8 %2223 to i32
  %2225 = icmp eq i32 %2224, 44
  br i1 %2225, label %2226, label %2271

2226:                                             ; preds = %2213, %2200
  %2227 = load i32, ptr %12, align 4, !tbaa !9
  %2228 = add nsw i32 %2227, 1
  store i32 %2228, ptr %12, align 4, !tbaa !9
  %2229 = load ptr, ptr %7, align 8, !tbaa !5
  %2230 = load i32, ptr %11, align 4, !tbaa !9
  %2231 = sext i32 %2230 to i64
  %2232 = getelementptr inbounds ptr, ptr %2229, i64 %2231
  %2233 = load ptr, ptr %2232, align 8, !tbaa !5
  %2234 = load i32, ptr %12, align 4, !tbaa !9
  %2235 = add nsw i32 %2234, 1
  %2236 = sext i32 %2235 to i64
  %2237 = getelementptr inbounds i8, ptr %2233, i64 %2236
  %2238 = load i8, ptr %2237, align 1, !tbaa !11
  %2239 = sext i8 %2238 to i32
  %2240 = icmp sge i32 %2239, 48
  br i1 %2240, label %2241, label %2270

2241:                                             ; preds = %2226
  %2242 = load ptr, ptr %7, align 8, !tbaa !5
  %2243 = load i32, ptr %11, align 4, !tbaa !9
  %2244 = sext i32 %2243 to i64
  %2245 = getelementptr inbounds ptr, ptr %2242, i64 %2244
  %2246 = load ptr, ptr %2245, align 8, !tbaa !5
  %2247 = load i32, ptr %12, align 4, !tbaa !9
  %2248 = add nsw i32 %2247, 1
  %2249 = sext i32 %2248 to i64
  %2250 = getelementptr inbounds i8, ptr %2246, i64 %2249
  %2251 = load i8, ptr %2250, align 1, !tbaa !11
  %2252 = sext i8 %2251 to i32
  %2253 = icmp sle i32 %2252, 49
  br i1 %2253, label %2254, label %2270

2254:                                             ; preds = %2241
  %2255 = load ptr, ptr %7, align 8, !tbaa !5
  %2256 = load i32, ptr %11, align 4, !tbaa !9
  %2257 = sext i32 %2256 to i64
  %2258 = getelementptr inbounds ptr, ptr %2255, i64 %2257
  %2259 = load ptr, ptr %2258, align 8, !tbaa !5
  %2260 = load i32, ptr %12, align 4, !tbaa !9
  %2261 = add nsw i32 %2260, 1
  %2262 = sext i32 %2261 to i64
  %2263 = getelementptr inbounds i8, ptr %2259, i64 %2262
  %2264 = load i8, ptr %2263, align 1, !tbaa !11
  %2265 = sext i8 %2264 to i32
  %2266 = sub nsw i32 %2265, 48
  %2267 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 19
  store i32 %2266, ptr %2267, align 4, !tbaa !64
  %2268 = load i32, ptr %12, align 4, !tbaa !9
  %2269 = add nsw i32 %2268, 1
  store i32 %2269, ptr %12, align 4, !tbaa !9
  br label %2270

2270:                                             ; preds = %2254, %2241, %2226
  br label %2271

2271:                                             ; preds = %2270, %2213
  br label %3406

2272:                                             ; preds = %2144
  %2273 = load ptr, ptr %7, align 8, !tbaa !5
  %2274 = load i32, ptr %11, align 4, !tbaa !9
  %2275 = sext i32 %2274 to i64
  %2276 = getelementptr inbounds ptr, ptr %2273, i64 %2275
  %2277 = load ptr, ptr %2276, align 8, !tbaa !5
  %2278 = load i32, ptr %12, align 4, !tbaa !9
  %2279 = sext i32 %2278 to i64
  %2280 = getelementptr inbounds i8, ptr %2277, i64 %2279
  %2281 = load i8, ptr %2280, align 1, !tbaa !11
  %2282 = sext i8 %2281 to i32
  %2283 = icmp eq i32 %2282, 88
  br i1 %2283, label %2284, label %2304

2284:                                             ; preds = %2272
  %2285 = load ptr, ptr %7, align 8, !tbaa !5
  %2286 = load i32, ptr %11, align 4, !tbaa !9
  %2287 = sext i32 %2286 to i64
  %2288 = getelementptr inbounds ptr, ptr %2285, i64 %2287
  %2289 = load ptr, ptr %2288, align 8, !tbaa !5
  %2290 = load i32, ptr %12, align 4, !tbaa !9
  %2291 = add nsw i32 %2290, 1
  %2292 = sext i32 %2291 to i64
  %2293 = getelementptr inbounds i8, ptr %2289, i64 %2292
  %2294 = load i8, ptr %2293, align 1, !tbaa !11
  %2295 = sext i8 %2294 to i32
  %2296 = icmp eq i32 %2295, 49
  br i1 %2296, label %2297, label %2301

2297:                                             ; preds = %2284
  %2298 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 21
  store i32 1, ptr %2298, align 4, !tbaa !65
  %2299 = load i32, ptr %12, align 4, !tbaa !9
  %2300 = add nsw i32 %2299, 1
  store i32 %2300, ptr %12, align 4, !tbaa !9
  br label %2303

2301:                                             ; preds = %2284
  %2302 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 20
  store i32 1, ptr %2302, align 8, !tbaa !66
  br label %2303

2303:                                             ; preds = %2301, %2297
  br label %3405

2304:                                             ; preds = %2272
  %2305 = load ptr, ptr %7, align 8, !tbaa !5
  %2306 = load i32, ptr %11, align 4, !tbaa !9
  %2307 = sext i32 %2306 to i64
  %2308 = getelementptr inbounds ptr, ptr %2305, i64 %2307
  %2309 = load ptr, ptr %2308, align 8, !tbaa !5
  %2310 = load i32, ptr %12, align 4, !tbaa !9
  %2311 = sext i32 %2310 to i64
  %2312 = getelementptr inbounds i8, ptr %2309, i64 %2311
  %2313 = load i8, ptr %2312, align 1, !tbaa !11
  %2314 = sext i8 %2313 to i32
  %2315 = icmp eq i32 %2314, 122
  br i1 %2315, label %2316, label %2336

2316:                                             ; preds = %2304
  %2317 = load ptr, ptr %7, align 8, !tbaa !5
  %2318 = load i32, ptr %11, align 4, !tbaa !9
  %2319 = sext i32 %2318 to i64
  %2320 = getelementptr inbounds ptr, ptr %2317, i64 %2319
  %2321 = load ptr, ptr %2320, align 8, !tbaa !5
  %2322 = load i32, ptr %12, align 4, !tbaa !9
  %2323 = add nsw i32 %2322, 1
  %2324 = sext i32 %2323 to i64
  %2325 = getelementptr inbounds i8, ptr %2321, i64 %2324
  %2326 = load i8, ptr %2325, align 1, !tbaa !11
  %2327 = sext i8 %2326 to i32
  %2328 = icmp eq i32 %2327, 49
  br i1 %2328, label %2329, label %2333

2329:                                             ; preds = %2316
  %2330 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 54
  store i32 1, ptr %2330, align 8, !tbaa !67
  %2331 = load i32, ptr %12, align 4, !tbaa !9
  %2332 = add nsw i32 %2331, 1
  store i32 %2332, ptr %12, align 4, !tbaa !9
  br label %2335

2333:                                             ; preds = %2316
  %2334 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 22
  store i32 1, ptr %2334, align 8, !tbaa !68
  br label %2335

2335:                                             ; preds = %2333, %2329
  br label %3404

2336:                                             ; preds = %2304
  %2337 = load ptr, ptr %7, align 8, !tbaa !5
  %2338 = load i32, ptr %11, align 4, !tbaa !9
  %2339 = sext i32 %2338 to i64
  %2340 = getelementptr inbounds ptr, ptr %2337, i64 %2339
  %2341 = load ptr, ptr %2340, align 8, !tbaa !5
  %2342 = load i32, ptr %12, align 4, !tbaa !9
  %2343 = sext i32 %2342 to i64
  %2344 = getelementptr inbounds i8, ptr %2341, i64 %2343
  %2345 = load i8, ptr %2344, align 1, !tbaa !11
  %2346 = sext i8 %2345 to i32
  %2347 = icmp eq i32 %2346, 102
  br i1 %2347, label %2348, label %2352

2348:                                             ; preds = %2336
  %2349 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 23
  %2350 = load i32, ptr %2349, align 4, !tbaa !69
  %2351 = add nsw i32 %2350, 1
  store i32 %2351, ptr %2349, align 4, !tbaa !69
  br label %3403

2352:                                             ; preds = %2336
  %2353 = load ptr, ptr %7, align 8, !tbaa !5
  %2354 = load i32, ptr %11, align 4, !tbaa !9
  %2355 = sext i32 %2354 to i64
  %2356 = getelementptr inbounds ptr, ptr %2353, i64 %2355
  %2357 = load ptr, ptr %2356, align 8, !tbaa !5
  %2358 = load i32, ptr %12, align 4, !tbaa !9
  %2359 = sext i32 %2358 to i64
  %2360 = getelementptr inbounds i8, ptr %2357, i64 %2359
  %2361 = load i8, ptr %2360, align 1, !tbaa !11
  %2362 = sext i8 %2361 to i32
  %2363 = icmp eq i32 %2362, 101
  br i1 %2363, label %2364, label %2368

2364:                                             ; preds = %2352
  %2365 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 24
  %2366 = load i32, ptr %2365, align 8, !tbaa !70
  %2367 = add nsw i32 %2366, 1
  store i32 %2367, ptr %2365, align 8, !tbaa !70
  br label %3402

2368:                                             ; preds = %2352
  %2369 = load ptr, ptr %7, align 8, !tbaa !5
  %2370 = load i32, ptr %11, align 4, !tbaa !9
  %2371 = sext i32 %2370 to i64
  %2372 = getelementptr inbounds ptr, ptr %2369, i64 %2371
  %2373 = load ptr, ptr %2372, align 8, !tbaa !5
  %2374 = load i32, ptr %12, align 4, !tbaa !9
  %2375 = sext i32 %2374 to i64
  %2376 = getelementptr inbounds i8, ptr %2373, i64 %2375
  %2377 = load i8, ptr %2376, align 1, !tbaa !11
  %2378 = sext i8 %2377 to i32
  %2379 = icmp eq i32 %2378, 110
  br i1 %2379, label %2380, label %2384

2380:                                             ; preds = %2368
  %2381 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 25
  %2382 = load i32, ptr %2381, align 4, !tbaa !71
  %2383 = add nsw i32 %2382, 1
  store i32 %2383, ptr %2381, align 4, !tbaa !71
  br label %3401

2384:                                             ; preds = %2368
  %2385 = load ptr, ptr %7, align 8, !tbaa !5
  %2386 = load i32, ptr %11, align 4, !tbaa !9
  %2387 = sext i32 %2386 to i64
  %2388 = getelementptr inbounds ptr, ptr %2385, i64 %2387
  %2389 = load ptr, ptr %2388, align 8, !tbaa !5
  %2390 = load i32, ptr %12, align 4, !tbaa !9
  %2391 = sext i32 %2390 to i64
  %2392 = getelementptr inbounds i8, ptr %2389, i64 %2391
  %2393 = load i8, ptr %2392, align 1, !tbaa !11
  %2394 = sext i8 %2393 to i32
  %2395 = icmp eq i32 %2394, 118
  br i1 %2395, label %2396, label %2398

2396:                                             ; preds = %2384
  %2397 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 26
  store i32 1, ptr %2397, align 8, !tbaa !72
  br label %3400

2398:                                             ; preds = %2384
  %2399 = load ptr, ptr %7, align 8, !tbaa !5
  %2400 = load i32, ptr %11, align 4, !tbaa !9
  %2401 = sext i32 %2400 to i64
  %2402 = getelementptr inbounds ptr, ptr %2399, i64 %2401
  %2403 = load ptr, ptr %2402, align 8, !tbaa !5
  %2404 = load i32, ptr %12, align 4, !tbaa !9
  %2405 = sext i32 %2404 to i64
  %2406 = getelementptr inbounds i8, ptr %2403, i64 %2405
  %2407 = load i8, ptr %2406, align 1, !tbaa !11
  %2408 = sext i8 %2407 to i32
  %2409 = icmp eq i32 %2408, 103
  br i1 %2409, label %2410, label %2412

2410:                                             ; preds = %2398
  %2411 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 27
  store i32 1, ptr %2411, align 4, !tbaa !73
  br label %3399

2412:                                             ; preds = %2398
  %2413 = load ptr, ptr %7, align 8, !tbaa !5
  %2414 = load i32, ptr %11, align 4, !tbaa !9
  %2415 = sext i32 %2414 to i64
  %2416 = getelementptr inbounds ptr, ptr %2413, i64 %2415
  %2417 = load ptr, ptr %2416, align 8, !tbaa !5
  %2418 = load i32, ptr %12, align 4, !tbaa !9
  %2419 = sext i32 %2418 to i64
  %2420 = getelementptr inbounds i8, ptr %2417, i64 %2419
  %2421 = load i8, ptr %2420, align 1, !tbaa !11
  %2422 = sext i8 %2421 to i32
  %2423 = icmp eq i32 %2422, 107
  br i1 %2423, label %2424, label %2426

2424:                                             ; preds = %2412
  %2425 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 28
  store i32 1, ptr %2425, align 8, !tbaa !74
  br label %3398

2426:                                             ; preds = %2412
  %2427 = load ptr, ptr %7, align 8, !tbaa !5
  %2428 = load i32, ptr %11, align 4, !tbaa !9
  %2429 = sext i32 %2428 to i64
  %2430 = getelementptr inbounds ptr, ptr %2427, i64 %2429
  %2431 = load ptr, ptr %2430, align 8, !tbaa !5
  %2432 = load i32, ptr %12, align 4, !tbaa !9
  %2433 = sext i32 %2432 to i64
  %2434 = getelementptr inbounds i8, ptr %2431, i64 %2433
  %2435 = load i8, ptr %2434, align 1, !tbaa !11
  %2436 = sext i8 %2435 to i32
  %2437 = icmp eq i32 %2436, 74
  br i1 %2437, label %2438, label %2440

2438:                                             ; preds = %2426
  %2439 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 34
  store i32 1, ptr %2439, align 8, !tbaa !75
  br label %3397

2440:                                             ; preds = %2426
  %2441 = load ptr, ptr %7, align 8, !tbaa !5
  %2442 = load i32, ptr %11, align 4, !tbaa !9
  %2443 = sext i32 %2442 to i64
  %2444 = getelementptr inbounds ptr, ptr %2441, i64 %2443
  %2445 = load ptr, ptr %2444, align 8, !tbaa !5
  %2446 = load i32, ptr %12, align 4, !tbaa !9
  %2447 = sext i32 %2446 to i64
  %2448 = getelementptr inbounds i8, ptr %2445, i64 %2447
  %2449 = load i8, ptr %2448, align 1, !tbaa !11
  %2450 = sext i8 %2449 to i32
  %2451 = icmp eq i32 %2450, 66
  br i1 %2451, label %2452, label %2454

2452:                                             ; preds = %2440
  %2453 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 29
  store i32 1, ptr %2453, align 4, !tbaa !76
  br label %3396

2454:                                             ; preds = %2440
  %2455 = load ptr, ptr %7, align 8, !tbaa !5
  %2456 = load i32, ptr %11, align 4, !tbaa !9
  %2457 = sext i32 %2456 to i64
  %2458 = getelementptr inbounds ptr, ptr %2455, i64 %2457
  %2459 = load ptr, ptr %2458, align 8, !tbaa !5
  %2460 = load i32, ptr %12, align 4, !tbaa !9
  %2461 = sext i32 %2460 to i64
  %2462 = getelementptr inbounds i8, ptr %2459, i64 %2461
  %2463 = load i8, ptr %2462, align 1, !tbaa !11
  %2464 = sext i8 %2463 to i32
  %2465 = icmp eq i32 %2464, 78
  br i1 %2465, label %2466, label %2468

2466:                                             ; preds = %2454
  %2467 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 30
  store i32 1, ptr %2467, align 8, !tbaa !77
  br label %3395

2468:                                             ; preds = %2454
  %2469 = load ptr, ptr %7, align 8, !tbaa !5
  %2470 = load i32, ptr %11, align 4, !tbaa !9
  %2471 = sext i32 %2470 to i64
  %2472 = getelementptr inbounds ptr, ptr %2469, i64 %2471
  %2473 = load ptr, ptr %2472, align 8, !tbaa !5
  %2474 = load i32, ptr %12, align 4, !tbaa !9
  %2475 = sext i32 %2474 to i64
  %2476 = getelementptr inbounds i8, ptr %2473, i64 %2475
  %2477 = load i8, ptr %2476, align 1, !tbaa !11
  %2478 = sext i8 %2477 to i32
  %2479 = icmp eq i32 %2478, 69
  br i1 %2479, label %2480, label %2482

2480:                                             ; preds = %2468
  %2481 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 31
  store i32 1, ptr %2481, align 4, !tbaa !78
  br label %3394

2482:                                             ; preds = %2468
  %2483 = load ptr, ptr %7, align 8, !tbaa !5
  %2484 = load i32, ptr %11, align 4, !tbaa !9
  %2485 = sext i32 %2484 to i64
  %2486 = getelementptr inbounds ptr, ptr %2483, i64 %2485
  %2487 = load ptr, ptr %2486, align 8, !tbaa !5
  %2488 = load i32, ptr %12, align 4, !tbaa !9
  %2489 = sext i32 %2488 to i64
  %2490 = getelementptr inbounds i8, ptr %2487, i64 %2489
  %2491 = load i8, ptr %2490, align 1, !tbaa !11
  %2492 = sext i8 %2491 to i32
  %2493 = icmp eq i32 %2492, 70
  br i1 %2493, label %2494, label %2496

2494:                                             ; preds = %2482
  %2495 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 32
  store i32 1, ptr %2495, align 8, !tbaa !79
  br label %3393

2496:                                             ; preds = %2482
  %2497 = load ptr, ptr %7, align 8, !tbaa !5
  %2498 = load i32, ptr %11, align 4, !tbaa !9
  %2499 = sext i32 %2498 to i64
  %2500 = getelementptr inbounds ptr, ptr %2497, i64 %2499
  %2501 = load ptr, ptr %2500, align 8, !tbaa !5
  %2502 = load i32, ptr %12, align 4, !tbaa !9
  %2503 = sext i32 %2502 to i64
  %2504 = getelementptr inbounds i8, ptr %2501, i64 %2503
  %2505 = load i8, ptr %2504, align 1, !tbaa !11
  %2506 = sext i8 %2505 to i32
  %2507 = icmp eq i32 %2506, 73
  br i1 %2507, label %2508, label %2510

2508:                                             ; preds = %2496
  %2509 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 33
  store i32 1, ptr %2509, align 4, !tbaa !80
  br label %3392

2510:                                             ; preds = %2496
  %2511 = load ptr, ptr %7, align 8, !tbaa !5
  %2512 = load i32, ptr %11, align 4, !tbaa !9
  %2513 = sext i32 %2512 to i64
  %2514 = getelementptr inbounds ptr, ptr %2511, i64 %2513
  %2515 = load ptr, ptr %2514, align 8, !tbaa !5
  %2516 = load i32, ptr %12, align 4, !tbaa !9
  %2517 = sext i32 %2516 to i64
  %2518 = getelementptr inbounds i8, ptr %2515, i64 %2517
  %2519 = load i8, ptr %2518, align 1, !tbaa !11
  %2520 = sext i8 %2519 to i32
  %2521 = icmp eq i32 %2520, 83
  br i1 %2521, label %2522, label %2668

2522:                                             ; preds = %2510
  %2523 = load ptr, ptr %7, align 8, !tbaa !5
  %2524 = load i32, ptr %11, align 4, !tbaa !9
  %2525 = sext i32 %2524 to i64
  %2526 = getelementptr inbounds ptr, ptr %2523, i64 %2525
  %2527 = load ptr, ptr %2526, align 8, !tbaa !5
  %2528 = load i32, ptr %12, align 4, !tbaa !9
  %2529 = add nsw i32 %2528, 1
  %2530 = sext i32 %2529 to i64
  %2531 = getelementptr inbounds i8, ptr %2527, i64 %2530
  %2532 = load i8, ptr %2531, align 1, !tbaa !11
  %2533 = sext i8 %2532 to i32
  %2534 = icmp sge i32 %2533, 48
  br i1 %2534, label %2535, label %2548

2535:                                             ; preds = %2522
  %2536 = load ptr, ptr %7, align 8, !tbaa !5
  %2537 = load i32, ptr %11, align 4, !tbaa !9
  %2538 = sext i32 %2537 to i64
  %2539 = getelementptr inbounds ptr, ptr %2536, i64 %2538
  %2540 = load ptr, ptr %2539, align 8, !tbaa !5
  %2541 = load i32, ptr %12, align 4, !tbaa !9
  %2542 = add nsw i32 %2541, 1
  %2543 = sext i32 %2542 to i64
  %2544 = getelementptr inbounds i8, ptr %2540, i64 %2543
  %2545 = load i8, ptr %2544, align 1, !tbaa !11
  %2546 = sext i8 %2545 to i32
  %2547 = icmp sle i32 %2546, 57
  br i1 %2547, label %2561, label %2548

2548:                                             ; preds = %2535, %2522
  %2549 = load ptr, ptr %7, align 8, !tbaa !5
  %2550 = load i32, ptr %11, align 4, !tbaa !9
  %2551 = sext i32 %2550 to i64
  %2552 = getelementptr inbounds ptr, ptr %2549, i64 %2551
  %2553 = load ptr, ptr %2552, align 8, !tbaa !5
  %2554 = load i32, ptr %12, align 4, !tbaa !9
  %2555 = add nsw i32 %2554, 1
  %2556 = sext i32 %2555 to i64
  %2557 = getelementptr inbounds i8, ptr %2553, i64 %2556
  %2558 = load i8, ptr %2557, align 1, !tbaa !11
  %2559 = sext i8 %2558 to i32
  %2560 = icmp eq i32 %2559, 46
  br i1 %2560, label %2561, label %2667

2561:                                             ; preds = %2548, %2535
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %2562

2562:                                             ; preds = %2642, %2561
  %2563 = load ptr, ptr %7, align 8, !tbaa !5
  %2564 = load i32, ptr %11, align 4, !tbaa !9
  %2565 = sext i32 %2564 to i64
  %2566 = getelementptr inbounds ptr, ptr %2563, i64 %2565
  %2567 = load ptr, ptr %2566, align 8, !tbaa !5
  %2568 = load i32, ptr %12, align 4, !tbaa !9
  %2569 = add nsw i32 %2568, 1
  %2570 = sext i32 %2569 to i64
  %2571 = getelementptr inbounds i8, ptr %2567, i64 %2570
  %2572 = load i8, ptr %2571, align 1, !tbaa !11
  %2573 = sext i8 %2572 to i32
  %2574 = icmp sge i32 %2573, 48
  br i1 %2574, label %2575, label %2588

2575:                                             ; preds = %2562
  %2576 = load ptr, ptr %7, align 8, !tbaa !5
  %2577 = load i32, ptr %11, align 4, !tbaa !9
  %2578 = sext i32 %2577 to i64
  %2579 = getelementptr inbounds ptr, ptr %2576, i64 %2578
  %2580 = load ptr, ptr %2579, align 8, !tbaa !5
  %2581 = load i32, ptr %12, align 4, !tbaa !9
  %2582 = add nsw i32 %2581, 1
  %2583 = sext i32 %2582 to i64
  %2584 = getelementptr inbounds i8, ptr %2580, i64 %2583
  %2585 = load i8, ptr %2584, align 1, !tbaa !11
  %2586 = sext i8 %2585 to i32
  %2587 = icmp sle i32 %2586, 57
  br i1 %2587, label %2640, label %2588

2588:                                             ; preds = %2575, %2562
  %2589 = load ptr, ptr %7, align 8, !tbaa !5
  %2590 = load i32, ptr %11, align 4, !tbaa !9
  %2591 = sext i32 %2590 to i64
  %2592 = getelementptr inbounds ptr, ptr %2589, i64 %2591
  %2593 = load ptr, ptr %2592, align 8, !tbaa !5
  %2594 = load i32, ptr %12, align 4, !tbaa !9
  %2595 = add nsw i32 %2594, 1
  %2596 = sext i32 %2595 to i64
  %2597 = getelementptr inbounds i8, ptr %2593, i64 %2596
  %2598 = load i8, ptr %2597, align 1, !tbaa !11
  %2599 = sext i8 %2598 to i32
  %2600 = icmp eq i32 %2599, 46
  br i1 %2600, label %2640, label %2601

2601:                                             ; preds = %2588
  %2602 = load ptr, ptr %7, align 8, !tbaa !5
  %2603 = load i32, ptr %11, align 4, !tbaa !9
  %2604 = sext i32 %2603 to i64
  %2605 = getelementptr inbounds ptr, ptr %2602, i64 %2604
  %2606 = load ptr, ptr %2605, align 8, !tbaa !5
  %2607 = load i32, ptr %12, align 4, !tbaa !9
  %2608 = add nsw i32 %2607, 1
  %2609 = sext i32 %2608 to i64
  %2610 = getelementptr inbounds i8, ptr %2606, i64 %2609
  %2611 = load i8, ptr %2610, align 1, !tbaa !11
  %2612 = sext i8 %2611 to i32
  %2613 = icmp eq i32 %2612, 101
  br i1 %2613, label %2640, label %2614

2614:                                             ; preds = %2601
  %2615 = load ptr, ptr %7, align 8, !tbaa !5
  %2616 = load i32, ptr %11, align 4, !tbaa !9
  %2617 = sext i32 %2616 to i64
  %2618 = getelementptr inbounds ptr, ptr %2615, i64 %2617
  %2619 = load ptr, ptr %2618, align 8, !tbaa !5
  %2620 = load i32, ptr %12, align 4, !tbaa !9
  %2621 = add nsw i32 %2620, 1
  %2622 = sext i32 %2621 to i64
  %2623 = getelementptr inbounds i8, ptr %2619, i64 %2622
  %2624 = load i8, ptr %2623, align 1, !tbaa !11
  %2625 = sext i8 %2624 to i32
  %2626 = icmp eq i32 %2625, 45
  br i1 %2626, label %2640, label %2627

2627:                                             ; preds = %2614
  %2628 = load ptr, ptr %7, align 8, !tbaa !5
  %2629 = load i32, ptr %11, align 4, !tbaa !9
  %2630 = sext i32 %2629 to i64
  %2631 = getelementptr inbounds ptr, ptr %2628, i64 %2630
  %2632 = load ptr, ptr %2631, align 8, !tbaa !5
  %2633 = load i32, ptr %12, align 4, !tbaa !9
  %2634 = add nsw i32 %2633, 1
  %2635 = sext i32 %2634 to i64
  %2636 = getelementptr inbounds i8, ptr %2632, i64 %2635
  %2637 = load i8, ptr %2636, align 1, !tbaa !11
  %2638 = sext i8 %2637 to i32
  %2639 = icmp eq i32 %2638, 43
  br label %2640

2640:                                             ; preds = %2627, %2614, %2601, %2588, %2575
  %2641 = phi i1 [ true, %2614 ], [ true, %2601 ], [ true, %2588 ], [ true, %2575 ], [ %2639, %2627 ]
  br i1 %2641, label %2642, label %2659

2642:                                             ; preds = %2640
  %2643 = load i32, ptr %12, align 4, !tbaa !9
  %2644 = add nsw i32 %2643, 1
  store i32 %2644, ptr %12, align 4, !tbaa !9
  %2645 = load ptr, ptr %7, align 8, !tbaa !5
  %2646 = load i32, ptr %11, align 4, !tbaa !9
  %2647 = sext i32 %2646 to i64
  %2648 = getelementptr inbounds ptr, ptr %2645, i64 %2647
  %2649 = load ptr, ptr %2648, align 8, !tbaa !5
  %2650 = load i32, ptr %12, align 4, !tbaa !9
  %2651 = sext i32 %2650 to i64
  %2652 = getelementptr inbounds i8, ptr %2649, i64 %2651
  %2653 = load i8, ptr %2652, align 1, !tbaa !11
  %2654 = load i32, ptr %13, align 4, !tbaa !9
  %2655 = sext i32 %2654 to i64
  %2656 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %2655
  store i8 %2653, ptr %2656, align 1, !tbaa !11
  %2657 = load i32, ptr %13, align 4, !tbaa !9
  %2658 = add nsw i32 %2657, 1
  store i32 %2658, ptr %13, align 4, !tbaa !9
  br label %2562, !llvm.loop !81

2659:                                             ; preds = %2640
  %2660 = load i32, ptr %13, align 4, !tbaa !9
  %2661 = sext i32 %2660 to i64
  %2662 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %2661
  store i8 0, ptr %2662, align 1, !tbaa !11
  %2663 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %2664 = call i64 @strtol(ptr noundef %2663, ptr noundef null, i32 noundef 0) #6
  %2665 = trunc i64 %2664 to i32
  %2666 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 55
  store i32 %2665, ptr %2666, align 4, !tbaa !82
  br label %2667

2667:                                             ; preds = %2659, %2548
  br label %3391

2668:                                             ; preds = %2510
  %2669 = load ptr, ptr %7, align 8, !tbaa !5
  %2670 = load i32, ptr %11, align 4, !tbaa !9
  %2671 = sext i32 %2670 to i64
  %2672 = getelementptr inbounds ptr, ptr %2669, i64 %2671
  %2673 = load ptr, ptr %2672, align 8, !tbaa !5
  %2674 = load i32, ptr %12, align 4, !tbaa !9
  %2675 = sext i32 %2674 to i64
  %2676 = getelementptr inbounds i8, ptr %2673, i64 %2675
  %2677 = load i8, ptr %2676, align 1, !tbaa !11
  %2678 = sext i8 %2677 to i32
  %2679 = icmp eq i32 %2678, 111
  br i1 %2679, label %2680, label %2832

2680:                                             ; preds = %2668
  %2681 = load ptr, ptr %7, align 8, !tbaa !5
  %2682 = load i32, ptr %11, align 4, !tbaa !9
  %2683 = sext i32 %2682 to i64
  %2684 = getelementptr inbounds ptr, ptr %2681, i64 %2683
  %2685 = load ptr, ptr %2684, align 8, !tbaa !5
  %2686 = load i32, ptr %12, align 4, !tbaa !9
  %2687 = add nsw i32 %2686, 1
  %2688 = sext i32 %2687 to i64
  %2689 = getelementptr inbounds i8, ptr %2685, i64 %2688
  %2690 = load i8, ptr %2689, align 1, !tbaa !11
  %2691 = sext i8 %2690 to i32
  %2692 = icmp eq i32 %2691, 50
  br i1 %2692, label %2693, label %2697

2693:                                             ; preds = %2680
  %2694 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 53
  store i32 2, ptr %2694, align 4, !tbaa !83
  %2695 = load i32, ptr %12, align 4, !tbaa !9
  %2696 = add nsw i32 %2695, 1
  store i32 %2696, ptr %12, align 4, !tbaa !9
  br label %2697

2697:                                             ; preds = %2693, %2680
  %2698 = load ptr, ptr %7, align 8, !tbaa !5
  %2699 = load i32, ptr %11, align 4, !tbaa !9
  %2700 = sext i32 %2699 to i64
  %2701 = getelementptr inbounds ptr, ptr %2698, i64 %2700
  %2702 = load ptr, ptr %2701, align 8, !tbaa !5
  %2703 = load i32, ptr %12, align 4, !tbaa !9
  %2704 = add nsw i32 %2703, 1
  %2705 = sext i32 %2704 to i64
  %2706 = getelementptr inbounds i8, ptr %2702, i64 %2705
  %2707 = load i8, ptr %2706, align 1, !tbaa !11
  %2708 = sext i8 %2707 to i32
  %2709 = icmp eq i32 %2708, 47
  br i1 %2709, label %2723, label %2710

2710:                                             ; preds = %2697
  %2711 = load ptr, ptr %7, align 8, !tbaa !5
  %2712 = load i32, ptr %11, align 4, !tbaa !9
  %2713 = sext i32 %2712 to i64
  %2714 = getelementptr inbounds ptr, ptr %2711, i64 %2713
  %2715 = load ptr, ptr %2714, align 8, !tbaa !5
  %2716 = load i32, ptr %12, align 4, !tbaa !9
  %2717 = add nsw i32 %2716, 1
  %2718 = sext i32 %2717 to i64
  %2719 = getelementptr inbounds i8, ptr %2715, i64 %2718
  %2720 = load i8, ptr %2719, align 1, !tbaa !11
  %2721 = sext i8 %2720 to i32
  %2722 = icmp eq i32 %2721, 44
  br i1 %2722, label %2723, label %2831

2723:                                             ; preds = %2710, %2697
  %2724 = load i32, ptr %12, align 4, !tbaa !9
  %2725 = add nsw i32 %2724, 1
  store i32 %2725, ptr %12, align 4, !tbaa !9
  %2726 = load ptr, ptr %7, align 8, !tbaa !5
  %2727 = load i32, ptr %11, align 4, !tbaa !9
  %2728 = sext i32 %2727 to i64
  %2729 = getelementptr inbounds ptr, ptr %2726, i64 %2728
  %2730 = load ptr, ptr %2729, align 8, !tbaa !5
  %2731 = load i32, ptr %12, align 4, !tbaa !9
  %2732 = add nsw i32 %2731, 1
  %2733 = sext i32 %2732 to i64
  %2734 = getelementptr inbounds i8, ptr %2730, i64 %2733
  %2735 = load i8, ptr %2734, align 1, !tbaa !11
  %2736 = sext i8 %2735 to i32
  %2737 = icmp sge i32 %2736, 48
  br i1 %2737, label %2738, label %2751

2738:                                             ; preds = %2723
  %2739 = load ptr, ptr %7, align 8, !tbaa !5
  %2740 = load i32, ptr %11, align 4, !tbaa !9
  %2741 = sext i32 %2740 to i64
  %2742 = getelementptr inbounds ptr, ptr %2739, i64 %2741
  %2743 = load ptr, ptr %2742, align 8, !tbaa !5
  %2744 = load i32, ptr %12, align 4, !tbaa !9
  %2745 = add nsw i32 %2744, 1
  %2746 = sext i32 %2745 to i64
  %2747 = getelementptr inbounds i8, ptr %2743, i64 %2746
  %2748 = load i8, ptr %2747, align 1, !tbaa !11
  %2749 = sext i8 %2748 to i32
  %2750 = icmp sle i32 %2749, 57
  br i1 %2750, label %2764, label %2751

2751:                                             ; preds = %2738, %2723
  %2752 = load ptr, ptr %7, align 8, !tbaa !5
  %2753 = load i32, ptr %11, align 4, !tbaa !9
  %2754 = sext i32 %2753 to i64
  %2755 = getelementptr inbounds ptr, ptr %2752, i64 %2754
  %2756 = load ptr, ptr %2755, align 8, !tbaa !5
  %2757 = load i32, ptr %12, align 4, !tbaa !9
  %2758 = add nsw i32 %2757, 1
  %2759 = sext i32 %2758 to i64
  %2760 = getelementptr inbounds i8, ptr %2756, i64 %2759
  %2761 = load i8, ptr %2760, align 1, !tbaa !11
  %2762 = sext i8 %2761 to i32
  %2763 = icmp eq i32 %2762, 46
  br i1 %2763, label %2764, label %2830

2764:                                             ; preds = %2751, %2738
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %2765

2765:                                             ; preds = %2806, %2764
  %2766 = load ptr, ptr %7, align 8, !tbaa !5
  %2767 = load i32, ptr %11, align 4, !tbaa !9
  %2768 = sext i32 %2767 to i64
  %2769 = getelementptr inbounds ptr, ptr %2766, i64 %2768
  %2770 = load ptr, ptr %2769, align 8, !tbaa !5
  %2771 = load i32, ptr %12, align 4, !tbaa !9
  %2772 = add nsw i32 %2771, 1
  %2773 = sext i32 %2772 to i64
  %2774 = getelementptr inbounds i8, ptr %2770, i64 %2773
  %2775 = load i8, ptr %2774, align 1, !tbaa !11
  %2776 = sext i8 %2775 to i32
  %2777 = icmp sge i32 %2776, 48
  br i1 %2777, label %2778, label %2791

2778:                                             ; preds = %2765
  %2779 = load ptr, ptr %7, align 8, !tbaa !5
  %2780 = load i32, ptr %11, align 4, !tbaa !9
  %2781 = sext i32 %2780 to i64
  %2782 = getelementptr inbounds ptr, ptr %2779, i64 %2781
  %2783 = load ptr, ptr %2782, align 8, !tbaa !5
  %2784 = load i32, ptr %12, align 4, !tbaa !9
  %2785 = add nsw i32 %2784, 1
  %2786 = sext i32 %2785 to i64
  %2787 = getelementptr inbounds i8, ptr %2783, i64 %2786
  %2788 = load i8, ptr %2787, align 1, !tbaa !11
  %2789 = sext i8 %2788 to i32
  %2790 = icmp sle i32 %2789, 57
  br i1 %2790, label %2804, label %2791

2791:                                             ; preds = %2778, %2765
  %2792 = load ptr, ptr %7, align 8, !tbaa !5
  %2793 = load i32, ptr %11, align 4, !tbaa !9
  %2794 = sext i32 %2793 to i64
  %2795 = getelementptr inbounds ptr, ptr %2792, i64 %2794
  %2796 = load ptr, ptr %2795, align 8, !tbaa !5
  %2797 = load i32, ptr %12, align 4, !tbaa !9
  %2798 = add nsw i32 %2797, 1
  %2799 = sext i32 %2798 to i64
  %2800 = getelementptr inbounds i8, ptr %2796, i64 %2799
  %2801 = load i8, ptr %2800, align 1, !tbaa !11
  %2802 = sext i8 %2801 to i32
  %2803 = icmp eq i32 %2802, 46
  br label %2804

2804:                                             ; preds = %2791, %2778
  %2805 = phi i1 [ true, %2778 ], [ %2803, %2791 ]
  br i1 %2805, label %2806, label %2823

2806:                                             ; preds = %2804
  %2807 = load i32, ptr %12, align 4, !tbaa !9
  %2808 = add nsw i32 %2807, 1
  store i32 %2808, ptr %12, align 4, !tbaa !9
  %2809 = load ptr, ptr %7, align 8, !tbaa !5
  %2810 = load i32, ptr %11, align 4, !tbaa !9
  %2811 = sext i32 %2810 to i64
  %2812 = getelementptr inbounds ptr, ptr %2809, i64 %2811
  %2813 = load ptr, ptr %2812, align 8, !tbaa !5
  %2814 = load i32, ptr %12, align 4, !tbaa !9
  %2815 = sext i32 %2814 to i64
  %2816 = getelementptr inbounds i8, ptr %2813, i64 %2815
  %2817 = load i8, ptr %2816, align 1, !tbaa !11
  %2818 = load i32, ptr %13, align 4, !tbaa !9
  %2819 = sext i32 %2818 to i64
  %2820 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %2819
  store i8 %2817, ptr %2820, align 1, !tbaa !11
  %2821 = load i32, ptr %13, align 4, !tbaa !9
  %2822 = add nsw i32 %2821, 1
  store i32 %2822, ptr %13, align 4, !tbaa !9
  br label %2765, !llvm.loop !84

2823:                                             ; preds = %2804
  %2824 = load i32, ptr %13, align 4, !tbaa !9
  %2825 = sext i32 %2824 to i64
  %2826 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %2825
  store i8 0, ptr %2826, align 1, !tbaa !11
  %2827 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %2828 = call double @strtod(ptr noundef %2827, ptr noundef null) #6
  %2829 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 67
  store double %2828, ptr %2829, align 8, !tbaa !85
  br label %2830

2830:                                             ; preds = %2823, %2751
  br label %2831

2831:                                             ; preds = %2830, %2710
  br label %3390

2832:                                             ; preds = %2668
  %2833 = load ptr, ptr %7, align 8, !tbaa !5
  %2834 = load i32, ptr %11, align 4, !tbaa !9
  %2835 = sext i32 %2834 to i64
  %2836 = getelementptr inbounds ptr, ptr %2833, i64 %2835
  %2837 = load ptr, ptr %2836, align 8, !tbaa !5
  %2838 = load i32, ptr %12, align 4, !tbaa !9
  %2839 = sext i32 %2838 to i64
  %2840 = getelementptr inbounds i8, ptr %2837, i64 %2839
  %2841 = load i8, ptr %2840, align 1, !tbaa !11
  %2842 = sext i8 %2841 to i32
  %2843 = icmp eq i32 %2842, 79
  br i1 %2843, label %2844, label %2958

2844:                                             ; preds = %2832
  %2845 = load ptr, ptr %7, align 8, !tbaa !5
  %2846 = load i32, ptr %11, align 4, !tbaa !9
  %2847 = sext i32 %2846 to i64
  %2848 = getelementptr inbounds ptr, ptr %2845, i64 %2847
  %2849 = load ptr, ptr %2848, align 8, !tbaa !5
  %2850 = load i32, ptr %12, align 4, !tbaa !9
  %2851 = add nsw i32 %2850, 1
  %2852 = sext i32 %2851 to i64
  %2853 = getelementptr inbounds i8, ptr %2849, i64 %2852
  %2854 = load i8, ptr %2853, align 1, !tbaa !11
  %2855 = sext i8 %2854 to i32
  %2856 = icmp sge i32 %2855, 48
  br i1 %2856, label %2857, label %2886

2857:                                             ; preds = %2844
  %2858 = load ptr, ptr %7, align 8, !tbaa !5
  %2859 = load i32, ptr %11, align 4, !tbaa !9
  %2860 = sext i32 %2859 to i64
  %2861 = getelementptr inbounds ptr, ptr %2858, i64 %2860
  %2862 = load ptr, ptr %2861, align 8, !tbaa !5
  %2863 = load i32, ptr %12, align 4, !tbaa !9
  %2864 = add nsw i32 %2863, 1
  %2865 = sext i32 %2864 to i64
  %2866 = getelementptr inbounds i8, ptr %2862, i64 %2865
  %2867 = load i8, ptr %2866, align 1, !tbaa !11
  %2868 = sext i8 %2867 to i32
  %2869 = icmp sle i32 %2868, 57
  br i1 %2869, label %2870, label %2886

2870:                                             ; preds = %2857
  %2871 = load ptr, ptr %7, align 8, !tbaa !5
  %2872 = load i32, ptr %11, align 4, !tbaa !9
  %2873 = sext i32 %2872 to i64
  %2874 = getelementptr inbounds ptr, ptr %2871, i64 %2873
  %2875 = load ptr, ptr %2874, align 8, !tbaa !5
  %2876 = load i32, ptr %12, align 4, !tbaa !9
  %2877 = add nsw i32 %2876, 1
  %2878 = sext i32 %2877 to i64
  %2879 = getelementptr inbounds i8, ptr %2875, i64 %2878
  %2880 = load i8, ptr %2879, align 1, !tbaa !11
  %2881 = sext i8 %2880 to i32
  %2882 = sub nsw i32 %2881, 48
  %2883 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 50
  store i32 %2882, ptr %2883, align 8, !tbaa !86
  %2884 = load i32, ptr %12, align 4, !tbaa !9
  %2885 = add nsw i32 %2884, 1
  store i32 %2885, ptr %12, align 4, !tbaa !9
  br label %2886

2886:                                             ; preds = %2870, %2857, %2844
  %2887 = load ptr, ptr %7, align 8, !tbaa !5
  %2888 = load i32, ptr %11, align 4, !tbaa !9
  %2889 = sext i32 %2888 to i64
  %2890 = getelementptr inbounds ptr, ptr %2887, i64 %2889
  %2891 = load ptr, ptr %2890, align 8, !tbaa !5
  %2892 = load i32, ptr %12, align 4, !tbaa !9
  %2893 = add nsw i32 %2892, 1
  %2894 = sext i32 %2893 to i64
  %2895 = getelementptr inbounds i8, ptr %2891, i64 %2894
  %2896 = load i8, ptr %2895, align 1, !tbaa !11
  %2897 = sext i8 %2896 to i32
  %2898 = icmp eq i32 %2897, 47
  br i1 %2898, label %2912, label %2899

2899:                                             ; preds = %2886
  %2900 = load ptr, ptr %7, align 8, !tbaa !5
  %2901 = load i32, ptr %11, align 4, !tbaa !9
  %2902 = sext i32 %2901 to i64
  %2903 = getelementptr inbounds ptr, ptr %2900, i64 %2902
  %2904 = load ptr, ptr %2903, align 8, !tbaa !5
  %2905 = load i32, ptr %12, align 4, !tbaa !9
  %2906 = add nsw i32 %2905, 1
  %2907 = sext i32 %2906 to i64
  %2908 = getelementptr inbounds i8, ptr %2904, i64 %2907
  %2909 = load i8, ptr %2908, align 1, !tbaa !11
  %2910 = sext i8 %2909 to i32
  %2911 = icmp eq i32 %2910, 44
  br i1 %2911, label %2912, label %2957

2912:                                             ; preds = %2899, %2886
  %2913 = load i32, ptr %12, align 4, !tbaa !9
  %2914 = add nsw i32 %2913, 1
  store i32 %2914, ptr %12, align 4, !tbaa !9
  %2915 = load ptr, ptr %7, align 8, !tbaa !5
  %2916 = load i32, ptr %11, align 4, !tbaa !9
  %2917 = sext i32 %2916 to i64
  %2918 = getelementptr inbounds ptr, ptr %2915, i64 %2917
  %2919 = load ptr, ptr %2918, align 8, !tbaa !5
  %2920 = load i32, ptr %12, align 4, !tbaa !9
  %2921 = add nsw i32 %2920, 1
  %2922 = sext i32 %2921 to i64
  %2923 = getelementptr inbounds i8, ptr %2919, i64 %2922
  %2924 = load i8, ptr %2923, align 1, !tbaa !11
  %2925 = sext i8 %2924 to i32
  %2926 = icmp sge i32 %2925, 48
  br i1 %2926, label %2927, label %2956

2927:                                             ; preds = %2912
  %2928 = load ptr, ptr %7, align 8, !tbaa !5
  %2929 = load i32, ptr %11, align 4, !tbaa !9
  %2930 = sext i32 %2929 to i64
  %2931 = getelementptr inbounds ptr, ptr %2928, i64 %2930
  %2932 = load ptr, ptr %2931, align 8, !tbaa !5
  %2933 = load i32, ptr %12, align 4, !tbaa !9
  %2934 = add nsw i32 %2933, 1
  %2935 = sext i32 %2934 to i64
  %2936 = getelementptr inbounds i8, ptr %2932, i64 %2935
  %2937 = load i8, ptr %2936, align 1, !tbaa !11
  %2938 = sext i8 %2937 to i32
  %2939 = icmp sle i32 %2938, 55
  br i1 %2939, label %2940, label %2956

2940:                                             ; preds = %2927
  %2941 = load ptr, ptr %7, align 8, !tbaa !5
  %2942 = load i32, ptr %11, align 4, !tbaa !9
  %2943 = sext i32 %2942 to i64
  %2944 = getelementptr inbounds ptr, ptr %2941, i64 %2943
  %2945 = load ptr, ptr %2944, align 8, !tbaa !5
  %2946 = load i32, ptr %12, align 4, !tbaa !9
  %2947 = add nsw i32 %2946, 1
  %2948 = sext i32 %2947 to i64
  %2949 = getelementptr inbounds i8, ptr %2945, i64 %2948
  %2950 = load i8, ptr %2949, align 1, !tbaa !11
  %2951 = sext i8 %2950 to i32
  %2952 = sub nsw i32 %2951, 48
  %2953 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 51
  store i32 %2952, ptr %2953, align 4, !tbaa !87
  %2954 = load i32, ptr %12, align 4, !tbaa !9
  %2955 = add nsw i32 %2954, 1
  store i32 %2955, ptr %12, align 4, !tbaa !9
  br label %2956

2956:                                             ; preds = %2940, %2927, %2912
  br label %2957

2957:                                             ; preds = %2956, %2899
  br label %3389

2958:                                             ; preds = %2832
  %2959 = load ptr, ptr %7, align 8, !tbaa !5
  %2960 = load i32, ptr %11, align 4, !tbaa !9
  %2961 = sext i32 %2960 to i64
  %2962 = getelementptr inbounds ptr, ptr %2959, i64 %2961
  %2963 = load ptr, ptr %2962, align 8, !tbaa !5
  %2964 = load i32, ptr %12, align 4, !tbaa !9
  %2965 = sext i32 %2964 to i64
  %2966 = getelementptr inbounds i8, ptr %2963, i64 %2965
  %2967 = load i8, ptr %2966, align 1, !tbaa !11
  %2968 = sext i8 %2967 to i32
  %2969 = icmp eq i32 %2968, 84
  br i1 %2969, label %2970, label %3115

2970:                                             ; preds = %2958
  %2971 = load ptr, ptr %7, align 8, !tbaa !5
  %2972 = load i32, ptr %11, align 4, !tbaa !9
  %2973 = sext i32 %2972 to i64
  %2974 = getelementptr inbounds ptr, ptr %2971, i64 %2973
  %2975 = load ptr, ptr %2974, align 8, !tbaa !5
  %2976 = load i32, ptr %12, align 4, !tbaa !9
  %2977 = add nsw i32 %2976, 1
  %2978 = sext i32 %2977 to i64
  %2979 = getelementptr inbounds i8, ptr %2975, i64 %2978
  %2980 = load i8, ptr %2979, align 1, !tbaa !11
  %2981 = sext i8 %2980 to i32
  %2982 = icmp sge i32 %2981, 48
  br i1 %2982, label %2983, label %2996

2983:                                             ; preds = %2970
  %2984 = load ptr, ptr %7, align 8, !tbaa !5
  %2985 = load i32, ptr %11, align 4, !tbaa !9
  %2986 = sext i32 %2985 to i64
  %2987 = getelementptr inbounds ptr, ptr %2984, i64 %2986
  %2988 = load ptr, ptr %2987, align 8, !tbaa !5
  %2989 = load i32, ptr %12, align 4, !tbaa !9
  %2990 = add nsw i32 %2989, 1
  %2991 = sext i32 %2990 to i64
  %2992 = getelementptr inbounds i8, ptr %2988, i64 %2991
  %2993 = load i8, ptr %2992, align 1, !tbaa !11
  %2994 = sext i8 %2993 to i32
  %2995 = icmp sle i32 %2994, 57
  br i1 %2995, label %3009, label %2996

2996:                                             ; preds = %2983, %2970
  %2997 = load ptr, ptr %7, align 8, !tbaa !5
  %2998 = load i32, ptr %11, align 4, !tbaa !9
  %2999 = sext i32 %2998 to i64
  %3000 = getelementptr inbounds ptr, ptr %2997, i64 %2999
  %3001 = load ptr, ptr %3000, align 8, !tbaa !5
  %3002 = load i32, ptr %12, align 4, !tbaa !9
  %3003 = add nsw i32 %3002, 1
  %3004 = sext i32 %3003 to i64
  %3005 = getelementptr inbounds i8, ptr %3001, i64 %3004
  %3006 = load i8, ptr %3005, align 1, !tbaa !11
  %3007 = sext i8 %3006 to i32
  %3008 = icmp eq i32 %3007, 46
  br i1 %3008, label %3009, label %3114

3009:                                             ; preds = %2996, %2983
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %3010

3010:                                             ; preds = %3090, %3009
  %3011 = load ptr, ptr %7, align 8, !tbaa !5
  %3012 = load i32, ptr %11, align 4, !tbaa !9
  %3013 = sext i32 %3012 to i64
  %3014 = getelementptr inbounds ptr, ptr %3011, i64 %3013
  %3015 = load ptr, ptr %3014, align 8, !tbaa !5
  %3016 = load i32, ptr %12, align 4, !tbaa !9
  %3017 = add nsw i32 %3016, 1
  %3018 = sext i32 %3017 to i64
  %3019 = getelementptr inbounds i8, ptr %3015, i64 %3018
  %3020 = load i8, ptr %3019, align 1, !tbaa !11
  %3021 = sext i8 %3020 to i32
  %3022 = icmp sge i32 %3021, 48
  br i1 %3022, label %3023, label %3036

3023:                                             ; preds = %3010
  %3024 = load ptr, ptr %7, align 8, !tbaa !5
  %3025 = load i32, ptr %11, align 4, !tbaa !9
  %3026 = sext i32 %3025 to i64
  %3027 = getelementptr inbounds ptr, ptr %3024, i64 %3026
  %3028 = load ptr, ptr %3027, align 8, !tbaa !5
  %3029 = load i32, ptr %12, align 4, !tbaa !9
  %3030 = add nsw i32 %3029, 1
  %3031 = sext i32 %3030 to i64
  %3032 = getelementptr inbounds i8, ptr %3028, i64 %3031
  %3033 = load i8, ptr %3032, align 1, !tbaa !11
  %3034 = sext i8 %3033 to i32
  %3035 = icmp sle i32 %3034, 57
  br i1 %3035, label %3088, label %3036

3036:                                             ; preds = %3023, %3010
  %3037 = load ptr, ptr %7, align 8, !tbaa !5
  %3038 = load i32, ptr %11, align 4, !tbaa !9
  %3039 = sext i32 %3038 to i64
  %3040 = getelementptr inbounds ptr, ptr %3037, i64 %3039
  %3041 = load ptr, ptr %3040, align 8, !tbaa !5
  %3042 = load i32, ptr %12, align 4, !tbaa !9
  %3043 = add nsw i32 %3042, 1
  %3044 = sext i32 %3043 to i64
  %3045 = getelementptr inbounds i8, ptr %3041, i64 %3044
  %3046 = load i8, ptr %3045, align 1, !tbaa !11
  %3047 = sext i8 %3046 to i32
  %3048 = icmp eq i32 %3047, 46
  br i1 %3048, label %3088, label %3049

3049:                                             ; preds = %3036
  %3050 = load ptr, ptr %7, align 8, !tbaa !5
  %3051 = load i32, ptr %11, align 4, !tbaa !9
  %3052 = sext i32 %3051 to i64
  %3053 = getelementptr inbounds ptr, ptr %3050, i64 %3052
  %3054 = load ptr, ptr %3053, align 8, !tbaa !5
  %3055 = load i32, ptr %12, align 4, !tbaa !9
  %3056 = add nsw i32 %3055, 1
  %3057 = sext i32 %3056 to i64
  %3058 = getelementptr inbounds i8, ptr %3054, i64 %3057
  %3059 = load i8, ptr %3058, align 1, !tbaa !11
  %3060 = sext i8 %3059 to i32
  %3061 = icmp eq i32 %3060, 101
  br i1 %3061, label %3088, label %3062

3062:                                             ; preds = %3049
  %3063 = load ptr, ptr %7, align 8, !tbaa !5
  %3064 = load i32, ptr %11, align 4, !tbaa !9
  %3065 = sext i32 %3064 to i64
  %3066 = getelementptr inbounds ptr, ptr %3063, i64 %3065
  %3067 = load ptr, ptr %3066, align 8, !tbaa !5
  %3068 = load i32, ptr %12, align 4, !tbaa !9
  %3069 = add nsw i32 %3068, 1
  %3070 = sext i32 %3069 to i64
  %3071 = getelementptr inbounds i8, ptr %3067, i64 %3070
  %3072 = load i8, ptr %3071, align 1, !tbaa !11
  %3073 = sext i8 %3072 to i32
  %3074 = icmp eq i32 %3073, 45
  br i1 %3074, label %3088, label %3075

3075:                                             ; preds = %3062
  %3076 = load ptr, ptr %7, align 8, !tbaa !5
  %3077 = load i32, ptr %11, align 4, !tbaa !9
  %3078 = sext i32 %3077 to i64
  %3079 = getelementptr inbounds ptr, ptr %3076, i64 %3078
  %3080 = load ptr, ptr %3079, align 8, !tbaa !5
  %3081 = load i32, ptr %12, align 4, !tbaa !9
  %3082 = add nsw i32 %3081, 1
  %3083 = sext i32 %3082 to i64
  %3084 = getelementptr inbounds i8, ptr %3080, i64 %3083
  %3085 = load i8, ptr %3084, align 1, !tbaa !11
  %3086 = sext i8 %3085 to i32
  %3087 = icmp eq i32 %3086, 43
  br label %3088

3088:                                             ; preds = %3075, %3062, %3049, %3036, %3023
  %3089 = phi i1 [ true, %3062 ], [ true, %3049 ], [ true, %3036 ], [ true, %3023 ], [ %3087, %3075 ]
  br i1 %3089, label %3090, label %3107

3090:                                             ; preds = %3088
  %3091 = load i32, ptr %12, align 4, !tbaa !9
  %3092 = add nsw i32 %3091, 1
  store i32 %3092, ptr %12, align 4, !tbaa !9
  %3093 = load ptr, ptr %7, align 8, !tbaa !5
  %3094 = load i32, ptr %11, align 4, !tbaa !9
  %3095 = sext i32 %3094 to i64
  %3096 = getelementptr inbounds ptr, ptr %3093, i64 %3095
  %3097 = load ptr, ptr %3096, align 8, !tbaa !5
  %3098 = load i32, ptr %12, align 4, !tbaa !9
  %3099 = sext i32 %3098 to i64
  %3100 = getelementptr inbounds i8, ptr %3097, i64 %3099
  %3101 = load i8, ptr %3100, align 1, !tbaa !11
  %3102 = load i32, ptr %13, align 4, !tbaa !9
  %3103 = sext i32 %3102 to i64
  %3104 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3103
  store i8 %3101, ptr %3104, align 1, !tbaa !11
  %3105 = load i32, ptr %13, align 4, !tbaa !9
  %3106 = add nsw i32 %3105, 1
  store i32 %3106, ptr %13, align 4, !tbaa !9
  br label %3010, !llvm.loop !88

3107:                                             ; preds = %3088
  %3108 = load i32, ptr %13, align 4, !tbaa !9
  %3109 = sext i32 %3108 to i64
  %3110 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3109
  store i8 0, ptr %3110, align 1, !tbaa !11
  %3111 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %3112 = call double @strtod(ptr noundef %3111, ptr noundef null) #6
  %3113 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 70
  store double %3112, ptr %3113, align 8, !tbaa !89
  br label %3114

3114:                                             ; preds = %3107, %2996
  br label %3388

3115:                                             ; preds = %2958
  %3116 = load ptr, ptr %7, align 8, !tbaa !5
  %3117 = load i32, ptr %11, align 4, !tbaa !9
  %3118 = sext i32 %3117 to i64
  %3119 = getelementptr inbounds ptr, ptr %3116, i64 %3118
  %3120 = load ptr, ptr %3119, align 8, !tbaa !5
  %3121 = load i32, ptr %12, align 4, !tbaa !9
  %3122 = sext i32 %3121 to i64
  %3123 = getelementptr inbounds i8, ptr %3120, i64 %3122
  %3124 = load i8, ptr %3123, align 1, !tbaa !11
  %3125 = sext i8 %3124 to i32
  %3126 = icmp eq i32 %3125, 67
  br i1 %3126, label %3127, label %3131

3127:                                             ; preds = %3115
  %3128 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 35
  %3129 = load i32, ptr %3128, align 4, !tbaa !90
  %3130 = add nsw i32 %3129, 1
  store i32 %3130, ptr %3128, align 4, !tbaa !90
  br label %3387

3131:                                             ; preds = %3115
  %3132 = load ptr, ptr %7, align 8, !tbaa !5
  %3133 = load i32, ptr %11, align 4, !tbaa !9
  %3134 = sext i32 %3133 to i64
  %3135 = getelementptr inbounds ptr, ptr %3132, i64 %3134
  %3136 = load ptr, ptr %3135, align 8, !tbaa !5
  %3137 = load i32, ptr %12, align 4, !tbaa !9
  %3138 = sext i32 %3137 to i64
  %3139 = getelementptr inbounds i8, ptr %3136, i64 %3138
  %3140 = load i8, ptr %3139, align 1, !tbaa !11
  %3141 = sext i8 %3140 to i32
  %3142 = icmp eq i32 %3141, 81
  br i1 %3142, label %3143, label %3145

3143:                                             ; preds = %3131
  %3144 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 36
  store i32 1, ptr %3144, align 8, !tbaa !91
  br label %3386

3145:                                             ; preds = %3131
  %3146 = load ptr, ptr %7, align 8, !tbaa !5
  %3147 = load i32, ptr %11, align 4, !tbaa !9
  %3148 = sext i32 %3147 to i64
  %3149 = getelementptr inbounds ptr, ptr %3146, i64 %3148
  %3150 = load ptr, ptr %3149, align 8, !tbaa !5
  %3151 = load i32, ptr %12, align 4, !tbaa !9
  %3152 = sext i32 %3151 to i64
  %3153 = getelementptr inbounds i8, ptr %3150, i64 %3152
  %3154 = load i8, ptr %3153, align 1, !tbaa !11
  %3155 = sext i8 %3154 to i32
  %3156 = icmp eq i32 %3155, 86
  br i1 %3156, label %3157, label %3161

3157:                                             ; preds = %3145
  %3158 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 37
  %3159 = load i32, ptr %3158, align 4, !tbaa !92
  %3160 = add nsw i32 %3159, 1
  store i32 %3160, ptr %3158, align 4, !tbaa !92
  br label %3385

3161:                                             ; preds = %3145
  %3162 = load ptr, ptr %7, align 8, !tbaa !5
  %3163 = load i32, ptr %11, align 4, !tbaa !9
  %3164 = sext i32 %3163 to i64
  %3165 = getelementptr inbounds ptr, ptr %3162, i64 %3164
  %3166 = load ptr, ptr %3165, align 8, !tbaa !5
  %3167 = load i32, ptr %12, align 4, !tbaa !9
  %3168 = sext i32 %3167 to i64
  %3169 = getelementptr inbounds i8, ptr %3166, i64 %3168
  %3170 = load i8, ptr %3169, align 1, !tbaa !11
  %3171 = sext i8 %3170 to i32
  %3172 = icmp eq i32 %3171, 120
  br i1 %3172, label %3173, label %3334

3173:                                             ; preds = %3161
  %3174 = load ptr, ptr %7, align 8, !tbaa !5
  %3175 = load i32, ptr %11, align 4, !tbaa !9
  %3176 = sext i32 %3175 to i64
  %3177 = getelementptr inbounds ptr, ptr %3174, i64 %3176
  %3178 = load ptr, ptr %3177, align 8, !tbaa !5
  %3179 = load i32, ptr %12, align 4, !tbaa !9
  %3180 = add nsw i32 %3179, 1
  %3181 = sext i32 %3180 to i64
  %3182 = getelementptr inbounds i8, ptr %3178, i64 %3181
  %3183 = load i8, ptr %3182, align 1, !tbaa !11
  %3184 = sext i8 %3183 to i32
  %3185 = icmp sge i32 %3184, 48
  br i1 %3185, label %3186, label %3199

3186:                                             ; preds = %3173
  %3187 = load ptr, ptr %7, align 8, !tbaa !5
  %3188 = load i32, ptr %11, align 4, !tbaa !9
  %3189 = sext i32 %3188 to i64
  %3190 = getelementptr inbounds ptr, ptr %3187, i64 %3189
  %3191 = load ptr, ptr %3190, align 8, !tbaa !5
  %3192 = load i32, ptr %12, align 4, !tbaa !9
  %3193 = add nsw i32 %3192, 1
  %3194 = sext i32 %3193 to i64
  %3195 = getelementptr inbounds i8, ptr %3191, i64 %3194
  %3196 = load i8, ptr %3195, align 1, !tbaa !11
  %3197 = sext i8 %3196 to i32
  %3198 = icmp sle i32 %3197, 57
  br i1 %3198, label %3212, label %3199

3199:                                             ; preds = %3186, %3173
  %3200 = load ptr, ptr %7, align 8, !tbaa !5
  %3201 = load i32, ptr %11, align 4, !tbaa !9
  %3202 = sext i32 %3201 to i64
  %3203 = getelementptr inbounds ptr, ptr %3200, i64 %3202
  %3204 = load ptr, ptr %3203, align 8, !tbaa !5
  %3205 = load i32, ptr %12, align 4, !tbaa !9
  %3206 = add nsw i32 %3205, 1
  %3207 = sext i32 %3206 to i64
  %3208 = getelementptr inbounds i8, ptr %3204, i64 %3207
  %3209 = load i8, ptr %3208, align 1, !tbaa !11
  %3210 = sext i8 %3209 to i32
  %3211 = icmp eq i32 %3210, 46
  br i1 %3211, label %3212, label %3333

3212:                                             ; preds = %3199, %3186
  store i32 0, ptr %13, align 4, !tbaa !9
  br label %3213

3213:                                             ; preds = %3293, %3212
  %3214 = load ptr, ptr %7, align 8, !tbaa !5
  %3215 = load i32, ptr %11, align 4, !tbaa !9
  %3216 = sext i32 %3215 to i64
  %3217 = getelementptr inbounds ptr, ptr %3214, i64 %3216
  %3218 = load ptr, ptr %3217, align 8, !tbaa !5
  %3219 = load i32, ptr %12, align 4, !tbaa !9
  %3220 = add nsw i32 %3219, 1
  %3221 = sext i32 %3220 to i64
  %3222 = getelementptr inbounds i8, ptr %3218, i64 %3221
  %3223 = load i8, ptr %3222, align 1, !tbaa !11
  %3224 = sext i8 %3223 to i32
  %3225 = icmp sge i32 %3224, 48
  br i1 %3225, label %3226, label %3239

3226:                                             ; preds = %3213
  %3227 = load ptr, ptr %7, align 8, !tbaa !5
  %3228 = load i32, ptr %11, align 4, !tbaa !9
  %3229 = sext i32 %3228 to i64
  %3230 = getelementptr inbounds ptr, ptr %3227, i64 %3229
  %3231 = load ptr, ptr %3230, align 8, !tbaa !5
  %3232 = load i32, ptr %12, align 4, !tbaa !9
  %3233 = add nsw i32 %3232, 1
  %3234 = sext i32 %3233 to i64
  %3235 = getelementptr inbounds i8, ptr %3231, i64 %3234
  %3236 = load i8, ptr %3235, align 1, !tbaa !11
  %3237 = sext i8 %3236 to i32
  %3238 = icmp sle i32 %3237, 57
  br i1 %3238, label %3291, label %3239

3239:                                             ; preds = %3226, %3213
  %3240 = load ptr, ptr %7, align 8, !tbaa !5
  %3241 = load i32, ptr %11, align 4, !tbaa !9
  %3242 = sext i32 %3241 to i64
  %3243 = getelementptr inbounds ptr, ptr %3240, i64 %3242
  %3244 = load ptr, ptr %3243, align 8, !tbaa !5
  %3245 = load i32, ptr %12, align 4, !tbaa !9
  %3246 = add nsw i32 %3245, 1
  %3247 = sext i32 %3246 to i64
  %3248 = getelementptr inbounds i8, ptr %3244, i64 %3247
  %3249 = load i8, ptr %3248, align 1, !tbaa !11
  %3250 = sext i8 %3249 to i32
  %3251 = icmp eq i32 %3250, 46
  br i1 %3251, label %3291, label %3252

3252:                                             ; preds = %3239
  %3253 = load ptr, ptr %7, align 8, !tbaa !5
  %3254 = load i32, ptr %11, align 4, !tbaa !9
  %3255 = sext i32 %3254 to i64
  %3256 = getelementptr inbounds ptr, ptr %3253, i64 %3255
  %3257 = load ptr, ptr %3256, align 8, !tbaa !5
  %3258 = load i32, ptr %12, align 4, !tbaa !9
  %3259 = add nsw i32 %3258, 1
  %3260 = sext i32 %3259 to i64
  %3261 = getelementptr inbounds i8, ptr %3257, i64 %3260
  %3262 = load i8, ptr %3261, align 1, !tbaa !11
  %3263 = sext i8 %3262 to i32
  %3264 = icmp eq i32 %3263, 101
  br i1 %3264, label %3291, label %3265

3265:                                             ; preds = %3252
  %3266 = load ptr, ptr %7, align 8, !tbaa !5
  %3267 = load i32, ptr %11, align 4, !tbaa !9
  %3268 = sext i32 %3267 to i64
  %3269 = getelementptr inbounds ptr, ptr %3266, i64 %3268
  %3270 = load ptr, ptr %3269, align 8, !tbaa !5
  %3271 = load i32, ptr %12, align 4, !tbaa !9
  %3272 = add nsw i32 %3271, 1
  %3273 = sext i32 %3272 to i64
  %3274 = getelementptr inbounds i8, ptr %3270, i64 %3273
  %3275 = load i8, ptr %3274, align 1, !tbaa !11
  %3276 = sext i8 %3275 to i32
  %3277 = icmp eq i32 %3276, 45
  br i1 %3277, label %3291, label %3278

3278:                                             ; preds = %3265
  %3279 = load ptr, ptr %7, align 8, !tbaa !5
  %3280 = load i32, ptr %11, align 4, !tbaa !9
  %3281 = sext i32 %3280 to i64
  %3282 = getelementptr inbounds ptr, ptr %3279, i64 %3281
  %3283 = load ptr, ptr %3282, align 8, !tbaa !5
  %3284 = load i32, ptr %12, align 4, !tbaa !9
  %3285 = add nsw i32 %3284, 1
  %3286 = sext i32 %3285 to i64
  %3287 = getelementptr inbounds i8, ptr %3283, i64 %3286
  %3288 = load i8, ptr %3287, align 1, !tbaa !11
  %3289 = sext i8 %3288 to i32
  %3290 = icmp eq i32 %3289, 43
  br label %3291

3291:                                             ; preds = %3278, %3265, %3252, %3239, %3226
  %3292 = phi i1 [ true, %3265 ], [ true, %3252 ], [ true, %3239 ], [ true, %3226 ], [ %3290, %3278 ]
  br i1 %3292, label %3293, label %3310

3293:                                             ; preds = %3291
  %3294 = load i32, ptr %12, align 4, !tbaa !9
  %3295 = add nsw i32 %3294, 1
  store i32 %3295, ptr %12, align 4, !tbaa !9
  %3296 = load ptr, ptr %7, align 8, !tbaa !5
  %3297 = load i32, ptr %11, align 4, !tbaa !9
  %3298 = sext i32 %3297 to i64
  %3299 = getelementptr inbounds ptr, ptr %3296, i64 %3298
  %3300 = load ptr, ptr %3299, align 8, !tbaa !5
  %3301 = load i32, ptr %12, align 4, !tbaa !9
  %3302 = sext i32 %3301 to i64
  %3303 = getelementptr inbounds i8, ptr %3300, i64 %3302
  %3304 = load i8, ptr %3303, align 1, !tbaa !11
  %3305 = load i32, ptr %13, align 4, !tbaa !9
  %3306 = sext i32 %3305 to i64
  %3307 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3306
  store i8 %3304, ptr %3307, align 1, !tbaa !11
  %3308 = load i32, ptr %13, align 4, !tbaa !9
  %3309 = add nsw i32 %3308, 1
  store i32 %3309, ptr %13, align 4, !tbaa !9
  br label %3213, !llvm.loop !93

3310:                                             ; preds = %3291
  %3311 = load i32, ptr %13, align 4, !tbaa !9
  %3312 = sext i32 %3311 to i64
  %3313 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3312
  store i8 0, ptr %3313, align 1, !tbaa !11
  %3314 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %3315 = call i64 @strtol(ptr noundef %3314, ptr noundef null, i32 noundef 0) #6
  %3316 = trunc i64 %3315 to i32
  %3317 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 39
  store i32 %3316, ptr %3317, align 4, !tbaa !94
  %3318 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 39
  %3319 = load i32, ptr %3318, align 4, !tbaa !94
  %3320 = icmp sgt i32 %3319, 8188
  br i1 %3320, label %3321, label %3330

3321:                                             ; preds = %3310
  %3322 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 39
  %3323 = load i32, ptr %3322, align 4, !tbaa !94
  %3324 = sdiv i32 %3323, 2
  %3325 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 38
  store i32 %3324, ptr %3325, align 8, !tbaa !95
  %3326 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 38
  %3327 = load i32, ptr %3326, align 8, !tbaa !95
  %3328 = sdiv i32 %3327, 2
  %3329 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 40
  store i32 %3328, ptr %3329, align 8, !tbaa !96
  br label %3332

3330:                                             ; preds = %3310
  %3331 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 39
  store i32 8188, ptr %3331, align 4, !tbaa !94
  br label %3332

3332:                                             ; preds = %3330, %3321
  br label %3333

3333:                                             ; preds = %3332, %3199
  br label %3384

3334:                                             ; preds = %3161
  %3335 = load ptr, ptr %7, align 8, !tbaa !5
  %3336 = load i32, ptr %11, align 4, !tbaa !9
  %3337 = sext i32 %3336 to i64
  %3338 = getelementptr inbounds ptr, ptr %3335, i64 %3337
  %3339 = load ptr, ptr %3338, align 8, !tbaa !5
  %3340 = load i32, ptr %12, align 4, !tbaa !9
  %3341 = sext i32 %3340 to i64
  %3342 = getelementptr inbounds i8, ptr %3339, i64 %3341
  %3343 = load i8, ptr %3342, align 1, !tbaa !11
  %3344 = sext i8 %3343 to i32
  %3345 = icmp eq i32 %3344, 104
  br i1 %3345, label %3370, label %3346

3346:                                             ; preds = %3334
  %3347 = load ptr, ptr %7, align 8, !tbaa !5
  %3348 = load i32, ptr %11, align 4, !tbaa !9
  %3349 = sext i32 %3348 to i64
  %3350 = getelementptr inbounds ptr, ptr %3347, i64 %3349
  %3351 = load ptr, ptr %3350, align 8, !tbaa !5
  %3352 = load i32, ptr %12, align 4, !tbaa !9
  %3353 = sext i32 %3352 to i64
  %3354 = getelementptr inbounds i8, ptr %3351, i64 %3353
  %3355 = load i8, ptr %3354, align 1, !tbaa !11
  %3356 = sext i8 %3355 to i32
  %3357 = icmp eq i32 %3356, 72
  br i1 %3357, label %3370, label %3358

3358:                                             ; preds = %3346
  %3359 = load ptr, ptr %7, align 8, !tbaa !5
  %3360 = load i32, ptr %11, align 4, !tbaa !9
  %3361 = sext i32 %3360 to i64
  %3362 = getelementptr inbounds ptr, ptr %3359, i64 %3361
  %3363 = load ptr, ptr %3362, align 8, !tbaa !5
  %3364 = load i32, ptr %12, align 4, !tbaa !9
  %3365 = sext i32 %3364 to i64
  %3366 = getelementptr inbounds i8, ptr %3363, i64 %3365
  %3367 = load i8, ptr %3366, align 1, !tbaa !11
  %3368 = sext i8 %3367 to i32
  %3369 = icmp eq i32 %3368, 63
  br i1 %3369, label %3370, label %3371

3370:                                             ; preds = %3358, %3346, %3334
  call void @_ZN14tetgenbehavior5usageEv(ptr noundef nonnull align 8 dereferenceable(5460) %16)
  br label %3383

3371:                                             ; preds = %3358
  %3372 = load ptr, ptr %7, align 8, !tbaa !5
  %3373 = load i32, ptr %11, align 4, !tbaa !9
  %3374 = sext i32 %3373 to i64
  %3375 = getelementptr inbounds ptr, ptr %3372, i64 %3374
  %3376 = load ptr, ptr %3375, align 8, !tbaa !5
  %3377 = load i32, ptr %12, align 4, !tbaa !9
  %3378 = sext i32 %3377 to i64
  %3379 = getelementptr inbounds i8, ptr %3376, i64 %3378
  %3380 = load i8, ptr %3379, align 1, !tbaa !11
  %3381 = sext i8 %3380 to i32
  %3382 = call i32 (ptr, ...) @printf(ptr noundef @.str.249, i32 noundef %3381)
  br label %3383

3383:                                             ; preds = %3371, %3370
  br label %3384

3384:                                             ; preds = %3383, %3333
  br label %3385

3385:                                             ; preds = %3384, %3157
  br label %3386

3386:                                             ; preds = %3385, %3143
  br label %3387

3387:                                             ; preds = %3386, %3127
  br label %3388

3388:                                             ; preds = %3387, %3114
  br label %3389

3389:                                             ; preds = %3388, %2957
  br label %3390

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

3391:                                             ; preds = %3390, %2667
  br label %3392

3392:                                             ; preds = %3391, %2508
  br label %3393

3393:                                             ; preds = %3392, %2494
  br label %3394

3394:                                             ; preds = %3393, %2480
  br label %3395

3395:                                             ; preds = %3394, %2466
  br label %3396

3396:                                             ; preds = %3395, %2452
  br label %3397

3397:                                             ; preds = %3396, %2438
  br label %3398

3398:                                             ; preds = %3397, %2424
  br label %3399

3399:                                             ; preds = %3398, %2410
  br label %3400

3400:                                             ; preds = %3399, %2396
  br label %3401

3401:                                             ; preds = %3400, %2380
  br label %3402

3402:                                             ; preds = %3401, %2364
  br label %3403

3403:                                             ; preds = %3402, %2348
  br label %3404

3404:                                             ; preds = %3403, %2335
  br label %3405

3405:                                             ; preds = %3404, %2303
  br label %3406

3406:                                             ; preds = %3405, %2271
  br label %3407

3407:                                             ; preds = %3406, %2142
  br label %3408

3408:                                             ; preds = %3407, %2128
  br label %3409

3409:                                             ; preds = %3408, %2114
  br label %3410

3410:                                             ; preds = %3409, %2101
  br label %3411

3411:                                             ; preds = %3410, %2043
  br label %3412

3412:                                             ; preds = %3411, %2030
  br label %3413

3413:                                             ; preds = %3412, %1869
  br label %3414

3414:                                             ; preds = %3413, %1855
  br label %3415

3415:                                             ; preds = %3414, %1841
  br label %3416

3416:                                             ; preds = %3415, %1828
  br label %3417

3417:                                             ; preds = %3416, %1239
  br label %3418

3418:                                             ; preds = %3417, %1183
  br label %3419

3419:                                             ; preds = %3418, %993
  br label %3420

3420:                                             ; preds = %3419, %739
  br label %3421

3421:                                             ; preds = %3420, %726
  br label %3422

3422:                                             ; preds = %3421, %527
  br label %3423

3423:                                             ; preds = %3422, %514
  br label %3424

3424:                                             ; preds = %3423
  %3425 = load i32, ptr %12, align 4, !tbaa !9
  %3426 = add nsw i32 %3425, 1
  store i32 %3426, ptr %12, align 4, !tbaa !9
  br label %77, !llvm.loop !97

3427:                                             ; preds = %77
  br label %3428

3428:                                             ; preds = %3427, %63
  %3429 = load i32, ptr %11, align 4, !tbaa !9
  %3430 = add nsw i32 %3429, 1
  store i32 %3430, ptr %11, align 4, !tbaa !9
  br label %35, !llvm.loop !98

3431:                                             ; preds = %35
  %3432 = load i32, ptr %8, align 4, !tbaa !9
  %3433 = icmp eq i32 %3432, 0
  br i1 %3433, label %3434, label %3438

3434:                                             ; preds = %3431
  %3435 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3436 = getelementptr inbounds [1024 x i8], ptr %3435, i64 0, i64 0
  %3437 = call ptr @strcpy(ptr noundef %3436, ptr noundef @.str.250) #6
  br label %3620

3438:                                             ; preds = %3431
  %3439 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3440 = getelementptr inbounds [1024 x i8], ptr %3439, i64 0, i64 0
  %3441 = load i8, ptr %3440, align 8, !tbaa !11
  %3442 = sext i8 %3441 to i32
  %3443 = icmp eq i32 %3442, 0
  br i1 %3443, label %3444, label %3445

3444:                                             ; preds = %3438
  call void @_ZN14tetgenbehavior6syntaxEv(ptr noundef nonnull align 8 dereferenceable(5460) %16)
  call void @_Z15terminatetetgenP10tetgenmeshi(ptr noundef null, i32 noundef 0)
  br label %3445

3445:                                             ; preds = %3444, %3438
  %3446 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3447 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3448 = getelementptr inbounds [1024 x i8], ptr %3447, i64 0, i64 0
  %3449 = call i64 @strlen(ptr noundef %3448) #7
  %3450 = sub i64 %3449, 5
  %3451 = getelementptr inbounds [1024 x i8], ptr %3446, i64 0, i64 %3450
  %3452 = call i32 @strcmp(ptr noundef %3451, ptr noundef @.str.8) #7
  %3453 = icmp ne i32 %3452, 0
  br i1 %3453, label %3462, label %3454

3454:                                             ; preds = %3445
  %3455 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3456 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3457 = getelementptr inbounds [1024 x i8], ptr %3456, i64 0, i64 0
  %3458 = call i64 @strlen(ptr noundef %3457) #7
  %3459 = sub i64 %3458, 5
  %3460 = getelementptr inbounds [1024 x i8], ptr %3455, i64 0, i64 %3459
  store i8 0, ptr %3460, align 1, !tbaa !11
  %3461 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 77
  store i32 0, ptr %3461, align 8, !tbaa !99
  br label %3619

3462:                                             ; preds = %3445
  %3463 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3464 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3465 = getelementptr inbounds [1024 x i8], ptr %3464, i64 0, i64 0
  %3466 = call i64 @strlen(ptr noundef %3465) #7
  %3467 = sub i64 %3466, 5
  %3468 = getelementptr inbounds [1024 x i8], ptr %3463, i64 0, i64 %3467
  %3469 = call i32 @strcmp(ptr noundef %3468, ptr noundef @.str.37) #7
  %3470 = icmp ne i32 %3469, 0
  br i1 %3470, label %3480, label %3471

3471:                                             ; preds = %3462
  %3472 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3473 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3474 = getelementptr inbounds [1024 x i8], ptr %3473, i64 0, i64 0
  %3475 = call i64 @strlen(ptr noundef %3474) #7
  %3476 = sub i64 %3475, 5
  %3477 = getelementptr inbounds [1024 x i8], ptr %3472, i64 0, i64 %3476
  store i8 0, ptr %3477, align 1, !tbaa !11
  %3478 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 77
  store i32 1, ptr %3478, align 8, !tbaa !99
  %3479 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3479, align 8, !tbaa !12
  br label %3618

3480:                                             ; preds = %3462
  %3481 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3482 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3483 = getelementptr inbounds [1024 x i8], ptr %3482, i64 0, i64 0
  %3484 = call i64 @strlen(ptr noundef %3483) #7
  %3485 = sub i64 %3484, 6
  %3486 = getelementptr inbounds [1024 x i8], ptr %3481, i64 0, i64 %3485
  %3487 = call i32 @strcmp(ptr noundef %3486, ptr noundef @.str.38) #7
  %3488 = icmp ne i32 %3487, 0
  br i1 %3488, label %3498, label %3489

3489:                                             ; preds = %3480
  %3490 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3491 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3492 = getelementptr inbounds [1024 x i8], ptr %3491, i64 0, i64 0
  %3493 = call i64 @strlen(ptr noundef %3492) #7
  %3494 = sub i64 %3493, 6
  %3495 = getelementptr inbounds [1024 x i8], ptr %3490, i64 0, i64 %3494
  store i8 0, ptr %3495, align 1, !tbaa !11
  %3496 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 77
  store i32 1, ptr %3496, align 8, !tbaa !99
  %3497 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3497, align 8, !tbaa !12
  br label %3617

3498:                                             ; preds = %3480
  %3499 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3500 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3501 = getelementptr inbounds [1024 x i8], ptr %3500, i64 0, i64 0
  %3502 = call i64 @strlen(ptr noundef %3501) #7
  %3503 = sub i64 %3502, 4
  %3504 = getelementptr inbounds [1024 x i8], ptr %3499, i64 0, i64 %3503
  %3505 = call i32 @strcmp(ptr noundef %3504, ptr noundef @.str.56) #7
  %3506 = icmp ne i32 %3505, 0
  br i1 %3506, label %3516, label %3507

3507:                                             ; preds = %3498
  %3508 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3509 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3510 = getelementptr inbounds [1024 x i8], ptr %3509, i64 0, i64 0
  %3511 = call i64 @strlen(ptr noundef %3510) #7
  %3512 = sub i64 %3511, 4
  %3513 = getelementptr inbounds [1024 x i8], ptr %3508, i64 0, i64 %3512
  store i8 0, ptr %3513, align 1, !tbaa !11
  %3514 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 77
  store i32 2, ptr %3514, align 8, !tbaa !99
  %3515 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3515, align 8, !tbaa !12
  br label %3616

3516:                                             ; preds = %3498
  %3517 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3518 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3519 = getelementptr inbounds [1024 x i8], ptr %3518, i64 0, i64 0
  %3520 = call i64 @strlen(ptr noundef %3519) #7
  %3521 = sub i64 %3520, 4
  %3522 = getelementptr inbounds [1024 x i8], ptr %3517, i64 0, i64 %3521
  %3523 = call i32 @strcmp(ptr noundef %3522, ptr noundef @.str.67) #7
  %3524 = icmp ne i32 %3523, 0
  br i1 %3524, label %3534, label %3525

3525:                                             ; preds = %3516
  %3526 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3527 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3528 = getelementptr inbounds [1024 x i8], ptr %3527, i64 0, i64 0
  %3529 = call i64 @strlen(ptr noundef %3528) #7
  %3530 = sub i64 %3529, 4
  %3531 = getelementptr inbounds [1024 x i8], ptr %3526, i64 0, i64 %3530
  store i8 0, ptr %3531, align 1, !tbaa !11
  %3532 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 77
  store i32 3, ptr %3532, align 8, !tbaa !99
  %3533 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3533, align 8, !tbaa !12
  br label %3615

3534:                                             ; preds = %3516
  %3535 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3536 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3537 = getelementptr inbounds [1024 x i8], ptr %3536, i64 0, i64 0
  %3538 = call i64 @strlen(ptr noundef %3537) #7
  %3539 = sub i64 %3538, 4
  %3540 = getelementptr inbounds [1024 x i8], ptr %3535, i64 0, i64 %3539
  %3541 = call i32 @strcmp(ptr noundef %3540, ptr noundef @.str.90) #7
  %3542 = icmp ne i32 %3541, 0
  br i1 %3542, label %3552, label %3543

3543:                                             ; preds = %3534
  %3544 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3545 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3546 = getelementptr inbounds [1024 x i8], ptr %3545, i64 0, i64 0
  %3547 = call i64 @strlen(ptr noundef %3546) #7
  %3548 = sub i64 %3547, 4
  %3549 = getelementptr inbounds [1024 x i8], ptr %3544, i64 0, i64 %3548
  store i8 0, ptr %3549, align 1, !tbaa !11
  %3550 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 77
  store i32 4, ptr %3550, align 8, !tbaa !99
  %3551 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3551, align 8, !tbaa !12
  br label %3614

3552:                                             ; preds = %3534
  %3553 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3554 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3555 = getelementptr inbounds [1024 x i8], ptr %3554, i64 0, i64 0
  %3556 = call i64 @strlen(ptr noundef %3555) #7
  %3557 = sub i64 %3556, 5
  %3558 = getelementptr inbounds [1024 x i8], ptr %3553, i64 0, i64 %3557
  %3559 = call i32 @strcmp(ptr noundef %3558, ptr noundef @.str.98) #7
  %3560 = icmp ne i32 %3559, 0
  br i1 %3560, label %3575, label %3561

3561:                                             ; preds = %3552
  %3562 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3563 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3564 = getelementptr inbounds [1024 x i8], ptr %3563, i64 0, i64 0
  %3565 = call i64 @strlen(ptr noundef %3564) #7
  %3566 = sub i64 %3565, 5
  %3567 = getelementptr inbounds [1024 x i8], ptr %3562, i64 0, i64 %3566
  store i8 0, ptr %3567, align 1, !tbaa !11
  %3568 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 77
  store i32 5, ptr %3568, align 8, !tbaa !99
  %3569 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 2
  %3570 = load i32, ptr %3569, align 8, !tbaa !28
  %3571 = icmp ne i32 %3570, 0
  br i1 %3571, label %3574, label %3572

3572:                                             ; preds = %3561
  %3573 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3573, align 8, !tbaa !12
  br label %3574

3574:                                             ; preds = %3572, %3561
  br label %3613

3575:                                             ; preds = %3552
  %3576 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3577 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3578 = getelementptr inbounds [1024 x i8], ptr %3577, i64 0, i64 0
  %3579 = call i64 @strlen(ptr noundef %3578) #7
  %3580 = sub i64 %3579, 4
  %3581 = getelementptr inbounds [1024 x i8], ptr %3576, i64 0, i64 %3580
  %3582 = call i32 @strcmp(ptr noundef %3581, ptr noundef @.str.118) #7
  %3583 = icmp ne i32 %3582, 0
  br i1 %3583, label %3593, label %3584

3584:                                             ; preds = %3575
  %3585 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3586 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3587 = getelementptr inbounds [1024 x i8], ptr %3586, i64 0, i64 0
  %3588 = call i64 @strlen(ptr noundef %3587) #7
  %3589 = sub i64 %3588, 4
  %3590 = getelementptr inbounds [1024 x i8], ptr %3585, i64 0, i64 %3589
  store i8 0, ptr %3590, align 1, !tbaa !11
  %3591 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 77
  store i32 6, ptr %3591, align 8, !tbaa !99
  %3592 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3592, align 8, !tbaa !12
  br label %3612

3593:                                             ; preds = %3575
  %3594 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3595 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3596 = getelementptr inbounds [1024 x i8], ptr %3595, i64 0, i64 0
  %3597 = call i64 @strlen(ptr noundef %3596) #7
  %3598 = sub i64 %3597, 4
  %3599 = getelementptr inbounds [1024 x i8], ptr %3594, i64 0, i64 %3598
  %3600 = call i32 @strcmp(ptr noundef %3599, ptr noundef @.str.20) #7
  %3601 = icmp ne i32 %3600, 0
  br i1 %3601, label %3611, label %3602

3602:                                             ; preds = %3593
  %3603 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3604 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3605 = getelementptr inbounds [1024 x i8], ptr %3604, i64 0, i64 0
  %3606 = call i64 @strlen(ptr noundef %3605) #7
  %3607 = sub i64 %3606, 4
  %3608 = getelementptr inbounds [1024 x i8], ptr %3603, i64 0, i64 %3607
  store i8 0, ptr %3608, align 1, !tbaa !11
  %3609 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 77
  store i32 7, ptr %3609, align 8, !tbaa !99
  %3610 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 2
  store i32 1, ptr %3610, align 8, !tbaa !28
  br label %3611

3611:                                             ; preds = %3602, %3593
  br label %3612

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

3613:                                             ; preds = %3612, %3574
  br label %3614

3614:                                             ; preds = %3613, %3543
  br label %3615

3615:                                             ; preds = %3614, %3525
  br label %3616

3616:                                             ; preds = %3615, %3507
  br label %3617

3617:                                             ; preds = %3616, %3489
  br label %3618

3618:                                             ; preds = %3617, %3471
  br label %3619

3619:                                             ; preds = %3618, %3454
  br label %3620

3620:                                             ; preds = %3619, %3434
  %3621 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 4
  %3622 = load i32, ptr %3621, align 8, !tbaa !24
  %3623 = icmp ne i32 %3622, 0
  br i1 %3623, label %3624, label %3634

3624:                                             ; preds = %3620
  %3625 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  %3626 = load i32, ptr %3625, align 8, !tbaa !12
  %3627 = icmp ne i32 %3626, 0
  br i1 %3627, label %3634, label %3628

3628:                                             ; preds = %3624
  %3629 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 2
  %3630 = load i32, ptr %3629, align 8, !tbaa !28
  %3631 = icmp ne i32 %3630, 0
  br i1 %3631, label %3634, label %3632

3632:                                             ; preds = %3628
  %3633 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3633, align 8, !tbaa !12
  br label %3634

3634:                                             ; preds = %3632, %3628, %3624, %3620
  %3635 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 3
  %3636 = load i32, ptr %3635, align 4, !tbaa !29
  %3637 = icmp ne i32 %3636, 0
  br i1 %3637, label %3638, label %3648

3638:                                             ; preds = %3634
  %3639 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  %3640 = load i32, ptr %3639, align 8, !tbaa !12
  %3641 = icmp ne i32 %3640, 0
  br i1 %3641, label %3648, label %3642

3642:                                             ; preds = %3638
  %3643 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 2
  %3644 = load i32, ptr %3643, align 8, !tbaa !28
  %3645 = icmp ne i32 %3644, 0
  br i1 %3645, label %3648, label %3646

3646:                                             ; preds = %3642
  %3647 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3647, align 8, !tbaa !12
  br label %3648

3648:                                             ; preds = %3646, %3642, %3638, %3634
  %3649 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 16
  %3650 = load i32, ptr %3649, align 8, !tbaa !61
  %3651 = icmp ne i32 %3650, 0
  br i1 %3651, label %3652, label %3658

3652:                                             ; preds = %3648
  %3653 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  %3654 = load i32, ptr %3653, align 8, !tbaa !12
  %3655 = icmp ne i32 %3654, 0
  br i1 %3655, label %3658, label %3656

3656:                                             ; preds = %3652
  %3657 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3657, align 8, !tbaa !12
  br label %3658

3658:                                             ; preds = %3656, %3652, %3648
  %3659 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 2
  %3660 = load i32, ptr %3659, align 8, !tbaa !28
  %3661 = icmp ne i32 %3660, 0
  br i1 %3661, label %3662, label %3668

3662:                                             ; preds = %3658
  %3663 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 3
  %3664 = load i32, ptr %3663, align 4, !tbaa !29
  %3665 = icmp ne i32 %3664, 0
  br i1 %3665, label %3668, label %3666

3666:                                             ; preds = %3662
  %3667 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 50
  store i32 0, ptr %3667, align 8, !tbaa !86
  br label %3668

3668:                                             ; preds = %3666, %3662, %3658
  %3669 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 15
  %3670 = load i32, ptr %3669, align 4, !tbaa !60
  %3671 = icmp ne i32 %3670, 0
  br i1 %3671, label %3672, label %3678

3672:                                             ; preds = %3668
  %3673 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 50
  %3674 = load i32, ptr %3673, align 8, !tbaa !86
  %3675 = icmp eq i32 %3674, 0
  br i1 %3675, label %3676, label %3678

3676:                                             ; preds = %3672
  %3677 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 50
  store i32 2, ptr %3677, align 8, !tbaa !86
  br label %3678

3678:                                             ; preds = %3676, %3672, %3668
  %3679 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 5
  %3680 = load i32, ptr %3679, align 4, !tbaa !34
  %3681 = icmp ne i32 %3680, 0
  br i1 %3681, label %3682, label %3688

3682:                                             ; preds = %3678
  %3683 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 50
  %3684 = load i32, ptr %3683, align 8, !tbaa !86
  %3685 = icmp eq i32 %3684, 0
  br i1 %3685, label %3686, label %3688

3686:                                             ; preds = %3682
  %3687 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 50
  store i32 2, ptr %3687, align 8, !tbaa !86
  br label %3688

3688:                                             ; preds = %3686, %3682, %3678
  %3689 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 2
  %3690 = load i32, ptr %3689, align 8, !tbaa !28
  %3691 = icmp ne i32 %3690, 0
  br i1 %3691, label %3696, label %3692

3692:                                             ; preds = %3688
  %3693 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  %3694 = load i32, ptr %3693, align 8, !tbaa !12
  %3695 = icmp ne i32 %3694, 0
  br i1 %3695, label %3696, label %3702

3696:                                             ; preds = %3692, %3688
  %3697 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 6
  %3698 = load i32, ptr %3697, align 8, !tbaa !38
  %3699 = icmp ne i32 %3698, 0
  br i1 %3699, label %3700, label %3702

3700:                                             ; preds = %3696
  %3701 = call i32 (ptr, ...) @printf(ptr noundef @.str.251)
  store i1 false, ptr %4, align 1
  store i32 1, ptr %15, align 4
  br label %3924

3702:                                             ; preds = %3696, %3692
  %3703 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 17
  %3704 = load i32, ptr %3703, align 4, !tbaa !62
  %3705 = icmp ne i32 %3704, 0
  br i1 %3705, label %3706, label %3717

3706:                                             ; preds = %3702
  %3707 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  %3708 = load i32, ptr %3707, align 8, !tbaa !12
  %3709 = icmp ne i32 %3708, 0
  br i1 %3709, label %3710, label %3716

3710:                                             ; preds = %3706
  %3711 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 13
  %3712 = load i32, ptr %3711, align 4, !tbaa !57
  %3713 = icmp ne i32 %3712, 0
  br i1 %3713, label %3716, label %3714

3714:                                             ; preds = %3710
  %3715 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 13
  store i32 1, ptr %3715, align 4, !tbaa !57
  br label %3716

3716:                                             ; preds = %3714, %3710, %3706
  br label %3717

3717:                                             ; preds = %3716, %3702
  %3718 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 2
  %3719 = load i32, ptr %3718, align 8, !tbaa !28
  %3720 = icmp ne i32 %3719, 0
  br i1 %3720, label %3725, label %3721

3721:                                             ; preds = %3717
  %3722 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  %3723 = load i32, ptr %3722, align 8, !tbaa !12
  %3724 = icmp ne i32 %3723, 0
  br i1 %3724, label %3727, label %3725

3725:                                             ; preds = %3721, %3717
  %3726 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 13
  store i32 0, ptr %3726, align 4, !tbaa !57
  br label %3727

3727:                                             ; preds = %3725, %3721
  %3728 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 2
  %3729 = load i32, ptr %3728, align 8, !tbaa !28
  %3730 = icmp ne i32 %3729, 0
  br i1 %3730, label %3737, label %3731

3731:                                             ; preds = %3727
  %3732 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  %3733 = load i32, ptr %3732, align 8, !tbaa !12
  %3734 = icmp ne i32 %3733, 0
  br i1 %3734, label %3737, label %3735

3735:                                             ; preds = %3731
  %3736 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 11
  store i32 0, ptr %3736, align 4, !tbaa !56
  br label %3737

3737:                                             ; preds = %3735, %3731, %3727
  %3738 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 12
  %3739 = load i32, ptr %3738, align 8, !tbaa !53
  %3740 = icmp ne i32 %3739, 0
  br i1 %3740, label %3745, label %3741

3741:                                             ; preds = %3737
  %3742 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 11
  %3743 = load i32, ptr %3742, align 4, !tbaa !56
  %3744 = icmp ne i32 %3743, 0
  br i1 %3744, label %3745, label %3762

3745:                                             ; preds = %3741, %3737
  %3746 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 3
  %3747 = load i32, ptr %3746, align 4, !tbaa !29
  %3748 = icmp eq i32 %3747, 0
  br i1 %3748, label %3749, label %3761

3749:                                             ; preds = %3745
  %3750 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 3
  store i32 1, ptr %3750, align 4, !tbaa !29
  %3751 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  %3752 = load i32, ptr %3751, align 8, !tbaa !12
  %3753 = icmp ne i32 %3752, 0
  br i1 %3753, label %3760, label %3754

3754:                                             ; preds = %3749
  %3755 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 2
  %3756 = load i32, ptr %3755, align 8, !tbaa !28
  %3757 = icmp ne i32 %3756, 0
  br i1 %3757, label %3760, label %3758

3758:                                             ; preds = %3754
  %3759 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 0
  store i32 1, ptr %3759, align 8, !tbaa !12
  br label %3760

3760:                                             ; preds = %3758, %3754, %3749
  br label %3761

3761:                                             ; preds = %3760, %3745
  br label %3762

3762:                                             ; preds = %3761, %3741
  %3763 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 3
  %3764 = load i32, ptr %3763, align 4, !tbaa !29
  %3765 = icmp ne i32 %3764, 0
  br i1 %3765, label %3792, label %3766

3766:                                             ; preds = %3762
  %3767 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 67
  %3768 = load double, ptr %3767, align 8, !tbaa !85
  %3769 = fcmp olt double %3768, 1.790000e+02
  br i1 %3769, label %3770, label %3779

3770:                                             ; preds = %3766
  %3771 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 4
  %3772 = load i32, ptr %3771, align 8, !tbaa !24
  %3773 = icmp ne i32 %3772, 0
  br i1 %3773, label %3774, label %3776

3774:                                             ; preds = %3770
  %3775 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 67
  store double 1.790000e+02, ptr %3775, align 8, !tbaa !85
  br label %3778

3776:                                             ; preds = %3770
  %3777 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 67
  store double 1.799990e+02, ptr %3777, align 8, !tbaa !85
  br label %3778

3778:                                             ; preds = %3776, %3774
  br label %3779

3779:                                             ; preds = %3778, %3766
  %3780 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 68
  %3781 = load double, ptr %3780, align 8, !tbaa !100
  %3782 = fcmp olt double %3781, 1.799990e+02
  br i1 %3782, label %3783, label %3785

3783:                                             ; preds = %3779
  %3784 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 68
  store double 1.799990e+02, ptr %3784, align 8, !tbaa !100
  br label %3785

3785:                                             ; preds = %3783, %3779
  %3786 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 69
  %3787 = load double, ptr %3786, align 8, !tbaa !101
  %3788 = fcmp olt double %3787, 1.799990e+02
  br i1 %3788, label %3789, label %3791

3789:                                             ; preds = %3785
  %3790 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 69
  store double 1.799990e+02, ptr %3790, align 8, !tbaa !101
  br label %3791

3791:                                             ; preds = %3789, %3785
  br label %3792

3792:                                             ; preds = %3791, %3762
  store i32 0, ptr %9, align 4, !tbaa !9
  %3793 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %3794 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3795 = getelementptr inbounds [1024 x i8], ptr %3794, i64 0, i64 0
  %3796 = call ptr @strcpy(ptr noundef %3793, ptr noundef %3795) #6
  store i32 1, ptr %12, align 4, !tbaa !9
  br label %3797

3797:                                             ; preds = %3822, %3792
  %3798 = load i32, ptr %12, align 4, !tbaa !9
  %3799 = sext i32 %3798 to i64
  %3800 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3799
  %3801 = load i8, ptr %3800, align 1, !tbaa !11
  %3802 = sext i8 %3801 to i32
  %3803 = icmp ne i32 %3802, 0
  br i1 %3803, label %3804, label %3825

3804:                                             ; preds = %3797
  %3805 = load i32, ptr %12, align 4, !tbaa !9
  %3806 = sext i32 %3805 to i64
  %3807 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3806
  %3808 = load i8, ptr %3807, align 1, !tbaa !11
  %3809 = sext i8 %3808 to i32
  %3810 = icmp eq i32 %3809, 46
  br i1 %3810, label %3811, label %3822

3811:                                             ; preds = %3804
  %3812 = load i32, ptr %12, align 4, !tbaa !9
  %3813 = add nsw i32 %3812, 1
  %3814 = sext i32 %3813 to i64
  %3815 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3814
  %3816 = load i8, ptr %3815, align 1, !tbaa !11
  %3817 = sext i8 %3816 to i32
  %3818 = icmp ne i32 %3817, 0
  br i1 %3818, label %3819, label %3822

3819:                                             ; preds = %3811
  %3820 = load i32, ptr %12, align 4, !tbaa !9
  %3821 = add nsw i32 %3820, 1
  store i32 %3821, ptr %9, align 4, !tbaa !9
  br label %3822

3822:                                             ; preds = %3819, %3811, %3804
  %3823 = load i32, ptr %12, align 4, !tbaa !9
  %3824 = add nsw i32 %3823, 1
  store i32 %3824, ptr %12, align 4, !tbaa !9
  br label %3797, !llvm.loop !102

3825:                                             ; preds = %3797
  store i32 0, ptr %10, align 4, !tbaa !9
  %3826 = load i32, ptr %9, align 4, !tbaa !9
  %3827 = icmp sgt i32 %3826, 0
  br i1 %3827, label %3828, label %3866

3828:                                             ; preds = %3825
  %3829 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3829, ptr %12, align 4, !tbaa !9
  br label %3830

3830:                                             ; preds = %3858, %3828
  %3831 = load i32, ptr %12, align 4, !tbaa !9
  %3832 = sext i32 %3831 to i64
  %3833 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3832
  %3834 = load i8, ptr %3833, align 1, !tbaa !11
  %3835 = sext i8 %3834 to i32
  %3836 = icmp sge i32 %3835, 48
  br i1 %3836, label %3837, label %3854

3837:                                             ; preds = %3830
  %3838 = load i32, ptr %12, align 4, !tbaa !9
  %3839 = sext i32 %3838 to i64
  %3840 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3839
  %3841 = load i8, ptr %3840, align 1, !tbaa !11
  %3842 = sext i8 %3841 to i32
  %3843 = icmp sle i32 %3842, 57
  br i1 %3843, label %3844, label %3854

3844:                                             ; preds = %3837
  %3845 = load i32, ptr %10, align 4, !tbaa !9
  %3846 = mul nsw i32 %3845, 10
  %3847 = load i32, ptr %12, align 4, !tbaa !9
  %3848 = sext i32 %3847 to i64
  %3849 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3848
  %3850 = load i8, ptr %3849, align 1, !tbaa !11
  %3851 = sext i8 %3850 to i32
  %3852 = sub nsw i32 %3851, 48
  %3853 = add nsw i32 %3846, %3852
  store i32 %3853, ptr %10, align 4, !tbaa !9
  br label %3855

3854:                                             ; preds = %3837, %3830
  store i32 0, ptr %9, align 4, !tbaa !9
  br label %3855

3855:                                             ; preds = %3854, %3844
  %3856 = load i32, ptr %12, align 4, !tbaa !9
  %3857 = add nsw i32 %3856, 1
  store i32 %3857, ptr %12, align 4, !tbaa !9
  br label %3858

3858:                                             ; preds = %3855
  %3859 = load i32, ptr %12, align 4, !tbaa !9
  %3860 = sext i32 %3859 to i64
  %3861 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3860
  %3862 = load i8, ptr %3861, align 1, !tbaa !11
  %3863 = sext i8 %3862 to i32
  %3864 = icmp ne i32 %3863, 0
  br i1 %3864, label %3830, label %3865, !llvm.loop !103

3865:                                             ; preds = %3858
  br label %3866

3866:                                             ; preds = %3865, %3825
  %3867 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 33
  %3868 = load i32, ptr %3867, align 4, !tbaa !80
  %3869 = icmp ne i32 %3868, 0
  br i1 %3869, label %3870, label %3876

3870:                                             ; preds = %3866
  %3871 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 74
  %3872 = getelementptr inbounds [1024 x i8], ptr %3871, i64 0, i64 0
  %3873 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3874 = getelementptr inbounds [1024 x i8], ptr %3873, i64 0, i64 0
  %3875 = call ptr @strcpy(ptr noundef %3872, ptr noundef %3874) #6
  br label %3907

3876:                                             ; preds = %3866
  %3877 = load i32, ptr %9, align 4, !tbaa !9
  %3878 = icmp eq i32 %3877, 0
  br i1 %3878, label %3879, label %3888

3879:                                             ; preds = %3876
  %3880 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 74
  %3881 = getelementptr inbounds [1024 x i8], ptr %3880, i64 0, i64 0
  %3882 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3883 = getelementptr inbounds [1024 x i8], ptr %3882, i64 0, i64 0
  %3884 = call ptr @strcpy(ptr noundef %3881, ptr noundef %3883) #6
  %3885 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 74
  %3886 = getelementptr inbounds [1024 x i8], ptr %3885, i64 0, i64 0
  %3887 = call ptr @strcat(ptr noundef %3886, ptr noundef @.str.252) #6
  br label %3906

3888:                                             ; preds = %3876
  %3889 = load i32, ptr %9, align 4, !tbaa !9
  %3890 = sext i32 %3889 to i64
  %3891 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3890
  store i8 37, ptr %3891, align 1, !tbaa !11
  %3892 = load i32, ptr %9, align 4, !tbaa !9
  %3893 = add nsw i32 %3892, 1
  %3894 = sext i32 %3893 to i64
  %3895 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3894
  store i8 100, ptr %3895, align 1, !tbaa !11
  %3896 = load i32, ptr %9, align 4, !tbaa !9
  %3897 = add nsw i32 %3896, 2
  %3898 = sext i32 %3897 to i64
  %3899 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 %3898
  store i8 0, ptr %3899, align 1, !tbaa !11
  %3900 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 74
  %3901 = getelementptr inbounds [1024 x i8], ptr %3900, i64 0, i64 0
  %3902 = getelementptr inbounds [1024 x i8], ptr %14, i64 0, i64 0
  %3903 = load i32, ptr %10, align 4, !tbaa !9
  %3904 = add nsw i32 %3903, 1
  %3905 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef %3901, ptr noundef %3902, i32 noundef %3904) #6
  br label %3906

3906:                                             ; preds = %3888, %3879
  br label %3907

3907:                                             ; preds = %3906, %3870
  %3908 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 75
  %3909 = getelementptr inbounds [1024 x i8], ptr %3908, i64 0, i64 0
  %3910 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3911 = getelementptr inbounds [1024 x i8], ptr %3910, i64 0, i64 0
  %3912 = call ptr @strcpy(ptr noundef %3909, ptr noundef %3911) #6
  %3913 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 75
  %3914 = getelementptr inbounds [1024 x i8], ptr %3913, i64 0, i64 0
  %3915 = call ptr @strcat(ptr noundef %3914, ptr noundef @.str.253) #6
  %3916 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 76
  %3917 = getelementptr inbounds [1024 x i8], ptr %3916, i64 0, i64 0
  %3918 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 73
  %3919 = getelementptr inbounds [1024 x i8], ptr %3918, i64 0, i64 0
  %3920 = call ptr @strcpy(ptr noundef %3917, ptr noundef %3919) #6
  %3921 = getelementptr inbounds %class.tetgenbehavior, ptr %16, i32 0, i32 76
  %3922 = getelementptr inbounds [1024 x i8], ptr %3921, i64 0, i64 0
  %3923 = call ptr @strcat(ptr noundef %3922, ptr noundef @.str.254) #6
  store i1 true, ptr %4, align 1
  store i32 1, ptr %15, align 4
  br label %3924

3924:                                             ; preds = %3907, %3700
  call void @llvm.lifetime.end.p0(i64 1024, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #6
  %3925 = load i1, ptr %4, align 1
  ret i1 %3925
}

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { inlinehint mustprogress 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 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind willreturn memory(read) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { mustprogress 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 #6 = { nounwind }
attributes #7 = { nounwind willreturn memory(read) }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!7, !7, i64 0}
!12 = !{!13, !10, i64 0}
!13 = !{!"_ZTS14tetgenbehavior", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !10, i64 24, !10, i64 28, !10, i64 32, !10, i64 36, !10, i64 40, !10, i64 44, !10, i64 48, !10, i64 52, !10, i64 56, !10, i64 60, !10, i64 64, !10, i64 68, !10, i64 72, !10, i64 76, !10, i64 80, !10, i64 84, !10, i64 88, !10, i64 92, !10, i64 96, !10, i64 100, !10, i64 104, !10, i64 108, !10, i64 112, !10, i64 116, !10, i64 120, !10, i64 124, !10, i64 128, !10, i64 132, !10, i64 136, !10, i64 140, !10, i64 144, !10, i64 148, !10, i64 152, !10, i64 156, !10, i64 160, !10, i64 164, !10, i64 168, !10, i64 172, !10, i64 176, !10, i64 180, !10, i64 184, !10, i64 188, !10, i64 192, !10, i64 196, !10, i64 200, !10, i64 204, !10, i64 208, !10, i64 212, !10, i64 216, !10, i64 220, !10, i64 224, !10, i64 228, !10, i64 232, !10, i64 236, !14, i64 240, !14, i64 248, !14, i64 256, !14, i64 264, !14, i64 272, !14, i64 280, !14, i64 288, !14, i64 296, !14, i64 304, !14, i64 312, !14, i64 320, !14, i64 328, !7, i64 336, !7, i64 1360, !7, i64 2384, !7, i64 3408, !7, i64 4432, !15, i64 5456}
!14 = !{!"double", !7, i64 0}
!15 = !{!"_ZTSN14tetgenbehavior10objecttypeE", !7, i64 0}
!16 = distinct !{!16, !17}
!17 = !{!"llvm.loop.mustprogress"}
!18 = !{!13, !14, i64 248}
!19 = distinct !{!19, !17}
!20 = !{!13, !14, i64 256}
!21 = distinct !{!21, !17}
!22 = !{!13, !14, i64 264}
!23 = !{!13, !10, i64 4}
!24 = !{!13, !10, i64 16}
!25 = !{!13, !10, i64 164}
!26 = !{!13, !10, i64 168}
!27 = !{!13, !10, i64 172}
!28 = !{!13, !10, i64 8}
!29 = !{!13, !10, i64 12}
!30 = distinct !{!30, !17}
!31 = !{!13, !14, i64 280}
!32 = distinct !{!32, !17}
!33 = !{!13, !14, i64 288}
!34 = !{!13, !10, i64 20}
!35 = !{!13, !10, i64 176}
!36 = distinct !{!36, !17}
!37 = !{!13, !14, i64 328}
!38 = !{!13, !10, i64 24}
!39 = !{!13, !10, i64 180}
!40 = !{!13, !10, i64 28}
!41 = distinct !{!41, !17}
!42 = !{!13, !10, i64 236}
!43 = distinct !{!43, !17}
!44 = !{!13, !14, i64 240}
!45 = distinct !{!45, !17}
!46 = !{!13, !10, i64 232}
!47 = distinct !{!47, !17}
!48 = !{!13, !10, i64 228}
!49 = !{!13, !10, i64 224}
!50 = !{!13, !10, i64 32}
!51 = !{!13, !10, i64 36}
!52 = !{!13, !10, i64 40}
!53 = !{!13, !10, i64 48}
!54 = distinct !{!54, !17}
!55 = !{!13, !14, i64 272}
!56 = !{!13, !10, i64 44}
!57 = !{!13, !10, i64 52}
!58 = !{!13, !10, i64 56}
!59 = !{!13, !10, i64 196}
!60 = !{!13, !10, i64 60}
!61 = !{!13, !10, i64 64}
!62 = !{!13, !10, i64 68}
!63 = !{!13, !10, i64 72}
!64 = !{!13, !10, i64 76}
!65 = !{!13, !10, i64 84}
!66 = !{!13, !10, i64 80}
!67 = !{!13, !10, i64 216}
!68 = !{!13, !10, i64 88}
!69 = !{!13, !10, i64 92}
!70 = !{!13, !10, i64 96}
!71 = !{!13, !10, i64 100}
!72 = !{!13, !10, i64 104}
!73 = !{!13, !10, i64 108}
!74 = !{!13, !10, i64 112}
!75 = !{!13, !10, i64 136}
!76 = !{!13, !10, i64 116}
!77 = !{!13, !10, i64 120}
!78 = !{!13, !10, i64 124}
!79 = !{!13, !10, i64 128}
!80 = !{!13, !10, i64 132}
!81 = distinct !{!81, !17}
!82 = !{!13, !10, i64 220}
!83 = !{!13, !10, i64 212}
!84 = distinct !{!84, !17}
!85 = !{!13, !14, i64 296}
!86 = !{!13, !10, i64 200}
!87 = !{!13, !10, i64 204}
!88 = distinct !{!88, !17}
!89 = !{!13, !14, i64 320}
!90 = !{!13, !10, i64 140}
!91 = !{!13, !10, i64 144}
!92 = !{!13, !10, i64 148}
!93 = distinct !{!93, !17}
!94 = !{!13, !10, i64 156}
!95 = !{!13, !10, i64 152}
!96 = !{!13, !10, i64 160}
!97 = distinct !{!97, !17}
!98 = distinct !{!98, !17}
!99 = !{!13, !15, i64 5456}
!100 = !{!13, !14, i64 304}
!101 = !{!13, !14, i64 312}
!102 = distinct !{!102, !17}
!103 = distinct !{!103, !17}


; 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"

@.str.8 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [3 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: inlinehint mustprogress uwtable
declare dso_local void @_Z15terminatetetgenP10tetgenmeshi(ptr noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nofree nounwind willreturn
declare i64 @strtol(ptr noundef readonly, ptr nocapture noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #3

; Function Attrs: mustprogress nofree nounwind willreturn
declare double @strtod(ptr noundef readonly, ptr nocapture 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: mustprogress nofree nounwind willreturn memory(argmem: readwrite)
declare ptr @strcpy(ptr noalias noundef returned writeonly, ptr noalias nocapture noundef readonly) local_unnamed_addr #4

; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite)
declare ptr @strcat(ptr noalias noundef returned, ptr noalias nocapture noundef readonly) local_unnamed_addr #4

; Function Attrs: nofree
declare noundef i32 @system(ptr nocapture noundef readonly) local_unnamed_addr #5

; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite)
declare ptr @strncpy(ptr noalias noundef returned writeonly, ptr noalias nocapture noundef readonly, i64 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read)
declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #6

; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read)
declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #6

; Function Attrs: nofree nounwind
declare noundef i32 @sprintf(ptr noalias nocapture noundef writeonly, ptr nocapture noundef readonly, ...) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN14tetgenbehavior6syntaxEv(ptr noundef nonnull align 8 dereferenceable(5460)) local_unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN14tetgenbehavior5usageEv(ptr noundef nonnull align 8 dereferenceable(5460)) local_unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN14tetgenbehavior17parse_commandlineEiPPc(ptr noundef nonnull align 8 dereferenceable(5460) %0, i32 noundef %1, ptr nocapture noundef readonly %2) local_unnamed_addr #7 align 2 {
  %4 = alloca [1024 x i8], align 16
  %5 = tail call i32 @system(ptr noundef nonnull @.str.13)
  call void @llvm.lifetime.start.p0(i64 1024, ptr nonnull %4) #8
  %.not960 = icmp eq i32 %1, 0
  %6 = getelementptr inbounds i8, ptr %0, i64 336
  br i1 %.not960, label %.thread1276, label %7

.thread1276:                                      ; preds = %3
  store i8 0, ptr %6, align 8, !tbaa !5
  br label %.lr.ph

7:                                                ; preds = %3
  %8 = load ptr, ptr %2, align 8, !tbaa !8
  %9 = tail call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %6, ptr noundef nonnull dereferenceable(1) %8) #8
  %10 = tail call ptr @strcat(ptr noundef nonnull dereferenceable(1) %6, ptr noundef nonnull dereferenceable(1) @.str.248) #8
  %11 = icmp sgt i32 %1, 1
  br i1 %11, label %.lr.ph, label %._crit_edge1144.thread

.lr.ph:                                           ; preds = %.thread1276, %7
  %.08501280 = phi i32 [ 0, %.thread1276 ], [ 1, %7 ]
  %.08521279 = phi i32 [ 1, %.thread1276 ], [ %1, %7 ]
  %12 = getelementptr inbounds i8, ptr %0, i64 336
  %13 = getelementptr inbounds i8, ptr %0, i64 1360
  %14 = getelementptr inbounds i8, ptr %0, i64 2383
  %15 = getelementptr inbounds i8, ptr %0, i64 156
  %16 = getelementptr inbounds i8, ptr %0, i64 152
  %17 = getelementptr inbounds i8, ptr %0, i64 160
  %18 = getelementptr inbounds i8, ptr %0, i64 148
  %19 = getelementptr inbounds i8, ptr %0, i64 144
  %20 = getelementptr inbounds i8, ptr %0, i64 140
  %21 = getelementptr inbounds i8, ptr %0, i64 320
  %22 = getelementptr inbounds i8, ptr %0, i64 200
  %23 = getelementptr inbounds i8, ptr %0, i64 204
  %24 = getelementptr inbounds i8, ptr %0, i64 212
  %25 = getelementptr inbounds i8, ptr %0, i64 296
  %26 = getelementptr inbounds i8, ptr %0, i64 220
  %27 = getelementptr inbounds i8, ptr %0, i64 132
  %28 = getelementptr inbounds i8, ptr %0, i64 128
  %29 = getelementptr inbounds i8, ptr %0, i64 124
  %30 = getelementptr inbounds i8, ptr %0, i64 120
  %31 = getelementptr inbounds i8, ptr %0, i64 116
  %32 = getelementptr inbounds i8, ptr %0, i64 136
  %33 = getelementptr inbounds i8, ptr %0, i64 112
  %34 = getelementptr inbounds i8, ptr %0, i64 108
  %35 = getelementptr inbounds i8, ptr %0, i64 104
  %36 = getelementptr inbounds i8, ptr %0, i64 100
  %37 = getelementptr inbounds i8, ptr %0, i64 96
  %38 = getelementptr inbounds i8, ptr %0, i64 92
  %39 = getelementptr inbounds i8, ptr %0, i64 88
  %40 = getelementptr inbounds i8, ptr %0, i64 216
  %41 = getelementptr inbounds i8, ptr %0, i64 80
  %42 = getelementptr inbounds i8, ptr %0, i64 84
  %43 = getelementptr inbounds i8, ptr %0, i64 72
  %44 = getelementptr inbounds i8, ptr %0, i64 76
  %45 = getelementptr inbounds i8, ptr %0, i64 68
  %46 = getelementptr inbounds i8, ptr %0, i64 64
  %47 = getelementptr inbounds i8, ptr %0, i64 60
  %48 = getelementptr inbounds i8, ptr %0, i64 56
  %49 = getelementptr inbounds i8, ptr %0, i64 196
  %50 = getelementptr inbounds i8, ptr %0, i64 52
  %51 = getelementptr inbounds i8, ptr %0, i64 44
  %52 = getelementptr inbounds i8, ptr %0, i64 48
  %53 = getelementptr inbounds i8, ptr %0, i64 272
  %54 = getelementptr inbounds i8, ptr %0, i64 40
  %55 = getelementptr inbounds i8, ptr %0, i64 36
  %56 = getelementptr inbounds i8, ptr %0, i64 32
  %57 = getelementptr inbounds i8, ptr %0, i64 28
  %58 = getelementptr inbounds i8, ptr %0, i64 236
  %59 = getelementptr inbounds i8, ptr %0, i64 240
  %60 = getelementptr inbounds i8, ptr %0, i64 232
  %61 = getelementptr inbounds i8, ptr %0, i64 228
  %62 = getelementptr inbounds i8, ptr %0, i64 224
  %63 = getelementptr inbounds i8, ptr %0, i64 24
  %64 = getelementptr inbounds i8, ptr %0, i64 180
  %65 = getelementptr inbounds i8, ptr %0, i64 20
  %66 = getelementptr inbounds i8, ptr %0, i64 176
  %67 = getelementptr inbounds i8, ptr %0, i64 328
  %68 = getelementptr inbounds i8, ptr %0, i64 12
  %69 = getelementptr inbounds i8, ptr %0, i64 280
  %70 = getelementptr inbounds i8, ptr %0, i64 288
  %71 = getelementptr inbounds i8, ptr %0, i64 8
  %72 = getelementptr inbounds i8, ptr %0, i64 16
  %73 = getelementptr inbounds i8, ptr %0, i64 164
  %74 = getelementptr inbounds i8, ptr %0, i64 168
  %75 = getelementptr inbounds i8, ptr %0, i64 172
  %76 = getelementptr inbounds i8, ptr %0, i64 4
  %77 = getelementptr inbounds i8, ptr %0, i64 248
  %78 = getelementptr inbounds i8, ptr %0, i64 256
  %79 = getelementptr inbounds i8, ptr %0, i64 264
  %80 = zext nneg i32 %.08501280 to i64
  %wide.trip.count = zext nneg i32 %.08521279 to i64
  br label %.backedge

.backedge:                                        ; preds = %.backedge.backedge, %.lr.ph
  %indvars.iv1237 = phi i64 [ %80, %.lr.ph ], [ %indvars.iv1237.be, %.backedge.backedge ]
  %81 = getelementptr inbounds ptr, ptr %2, i64 %indvars.iv1237
  %82 = load ptr, ptr %81, align 8, !tbaa !8
  %83 = call ptr @strcat(ptr noundef nonnull dereferenceable(1) %12, ptr noundef nonnull dereferenceable(1) %82) #8
  %84 = call ptr @strcat(ptr noundef nonnull dereferenceable(1) %12, ptr noundef nonnull dereferenceable(1) @.str.248) #8
  br i1 %.not960, label %.preheader1301, label %85

85:                                               ; preds = %.backedge
  %86 = load ptr, ptr %81, align 8, !tbaa !8
  %87 = load i8, ptr %86, align 1, !tbaa !5
  %.not961 = icmp eq i8 %87, 45
  br i1 %.not961, label %.preheader1301, label %.loopexit1079.thread

.preheader1301:                                   ; preds = %85, %.backedge
  br label %88

88:                                               ; preds = %.preheader1301, %571
  %.0826 = phi i32 [ %572, %571 ], [ %.08501280, %.preheader1301 ]
  %89 = load ptr, ptr %81, align 8, !tbaa !8
  %90 = sext i32 %.0826 to i64
  %91 = getelementptr i8, ptr %89, i64 %90
  %92 = load i8, ptr %91, align 1, !tbaa !5
  %93 = sext i8 %92 to i32
  switch i8 %92, label %567 [
    i8 0, label %.loopexit1079
    i8 112, label %94
    i8 115, label %160
    i8 89, label %161
    i8 114, label %193
    i8 113, label %194
    i8 82, label %236
    i8 119, label %266
    i8 98, label %274
    i8 108, label %373
    i8 76, label %374
    i8 109, label %375
    i8 97, label %376
    i8 65, label %394
    i8 68, label %395
    i8 105, label %404
    i8 100, label %405
    i8 99, label %406
    i8 77, label %407
    i8 88, label %426
    i8 122, label %434
    i8 102, label %442
    i8 101, label %445
    i8 110, label %448
    i8 118, label %451
    i8 103, label %452
    i8 107, label %453
    i8 74, label %454
    i8 66, label %455
    i8 78, label %456
    i8 69, label %457
    i8 70, label %458
    i8 73, label %459
    i8 83, label %460
    i8 111, label %476
    i8 79, label %505
    i8 84, label %524
    i8 67, label %539
    i8 81, label %542
    i8 86, label %543
    i8 120, label %546
    i8 104, label %568
  ]

94:                                               ; preds = %88
  store i32 1, ptr %0, align 8, !tbaa !10
  %95 = getelementptr i8, ptr %91, i64 1
  %96 = load i8, ptr %95, align 1, !tbaa !5
  %97 = add i8 %96, -48
  %or.cond = icmp ult i8 %97, 10
  %98 = icmp eq i8 %96, 46
  %or.cond1039 = or i1 %98, %or.cond
  br i1 %or.cond1039, label %.critedge.preheader, label %111

.critedge.preheader:                              ; preds = %94
  %99 = add nsw i32 %.0826, 1
  %100 = sext i32 %99 to i64
  br label %.critedge

.critedge:                                        ; preds = %.critedge.preheader, %.critedge
  %indvars.iv1224 = phi i64 [ 0, %.critedge.preheader ], [ %indvars.iv.next1225, %.critedge ]
  %indvars.iv1222 = phi i64 [ %100, %.critedge.preheader ], [ %indvars.iv.next1223, %.critedge ]
  %101 = phi i8 [ %96, %.critedge.preheader ], [ %104, %.critedge ]
  %102 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1224
  store i8 %101, ptr %102, align 1, !tbaa !5
  %indvars.iv.next1225 = add nuw nsw i64 %indvars.iv1224, 1
  %indvars.iv.next1223 = add nsw i64 %indvars.iv1222, 1
  %103 = getelementptr inbounds i8, ptr %89, i64 %indvars.iv.next1223
  %104 = load i8, ptr %103, align 1, !tbaa !5
  %105 = add i8 %104, -48
  %or.cond973 = icmp ult i8 %105, 10
  %106 = icmp eq i8 %104, 46
  %or.cond1040 = or i1 %106, %or.cond973
  br i1 %or.cond1040, label %.critedge, label %._crit_edge1133, !llvm.loop !15

._crit_edge1133:                                  ; preds = %.critedge
  %107 = trunc nsw i64 %indvars.iv1222 to i32
  %108 = and i64 %indvars.iv.next1225, 4294967295
  %109 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %108
  store i8 0, ptr %109, align 1, !tbaa !5
  %110 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  store double %110, ptr %77, align 8, !tbaa !17
  %.pre1249 = load ptr, ptr %81, align 8, !tbaa !8
  br label %111

111:                                              ; preds = %94, %._crit_edge1133
  %112 = phi ptr [ %.pre1249, %._crit_edge1133 ], [ %89, %94 ]
  %.2828 = phi i32 [ %107, %._crit_edge1133 ], [ %.0826, %94 ]
  %113 = add nsw i32 %.2828, 1
  %114 = sext i32 %113 to i64
  %115 = getelementptr inbounds i8, ptr %112, i64 %114
  %116 = load i8, ptr %115, align 1, !tbaa !5
  switch i8 %116, label %135 [
    i8 47, label %117
    i8 44, label %117
  ]

117:                                              ; preds = %111, %111
  %118 = sext i32 %.2828 to i64
  %119 = getelementptr i8, ptr %112, i64 %118
  %120 = getelementptr i8, ptr %119, i64 2
  %121 = load i8, ptr %120, align 1, !tbaa !5
  %122 = add i8 %121, -48
  %or.cond974 = icmp ult i8 %122, 10
  %123 = icmp eq i8 %121, 46
  %or.cond1041 = or i1 %123, %or.cond974
  br i1 %or.cond1041, label %.preheader1066.preheader, label %135

.preheader1066.preheader:                         ; preds = %117
  %124 = add nsw i64 %118, 1
  br label %.preheader1066

.preheader1066:                                   ; preds = %.preheader1066.preheader, %.critedge2
  %indvars.iv1228 = phi i64 [ 0, %.preheader1066.preheader ], [ %indvars.iv.next1229, %.critedge2 ]
  %indvars.iv1226 = phi i64 [ %124, %.preheader1066.preheader ], [ %indvars.iv.next1227, %.critedge2 ]
  %indvars.iv.next1227 = add nsw i64 %indvars.iv1226, 1
  %125 = getelementptr inbounds i8, ptr %112, i64 %indvars.iv.next1227
  %126 = load i8, ptr %125, align 1, !tbaa !5
  %127 = add i8 %126, -48
  %or.cond975 = icmp ult i8 %127, 10
  br i1 %or.cond975, label %.critedge2, label %128

128:                                              ; preds = %.preheader1066
  switch i8 %126, label %130 [
    i8 46, label %.critedge2
    i8 101, label %.critedge2
    i8 45, label %.critedge2
    i8 43, label %.critedge2
  ]

.critedge2:                                       ; preds = %128, %128, %128, %128, %.preheader1066
  %129 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1228
  store i8 %126, ptr %129, align 1, !tbaa !5
  %indvars.iv.next1229 = add nuw nsw i64 %indvars.iv1228, 1
  br label %.preheader1066, !llvm.loop !18

130:                                              ; preds = %128
  %131 = trunc nsw i64 %indvars.iv1226 to i32
  %132 = and i64 %indvars.iv1228, 4294967295
  %133 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %132
  store i8 0, ptr %133, align 1, !tbaa !5
  %134 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  store double %134, ptr %78, align 8, !tbaa !19
  %.pre1250 = load ptr, ptr %81, align 8, !tbaa !8
  br label %135

135:                                              ; preds = %117, %111, %130
  %136 = phi ptr [ %.pre1250, %130 ], [ %112, %111 ], [ %112, %117 ]
  %.4830 = phi i32 [ %131, %130 ], [ %.2828, %111 ], [ %113, %117 ]
  %137 = add nsw i32 %.4830, 1
  %138 = sext i32 %137 to i64
  %139 = getelementptr inbounds i8, ptr %136, i64 %138
  %140 = load i8, ptr %139, align 1, !tbaa !5
  switch i8 %140, label %571 [
    i8 47, label %141
    i8 44, label %141
  ]

141:                                              ; preds = %135, %135
  %142 = sext i32 %.4830 to i64
  %143 = getelementptr i8, ptr %136, i64 %142
  %144 = getelementptr i8, ptr %143, i64 2
  %145 = load i8, ptr %144, align 1, !tbaa !5
  %146 = add i8 %145, -48
  %or.cond976 = icmp ult i8 %146, 10
  %147 = icmp eq i8 %145, 46
  %or.cond1042 = or i1 %147, %or.cond976
  br i1 %or.cond1042, label %.critedge4.preheader, label %571

.critedge4.preheader:                             ; preds = %141
  %148 = add nsw i32 %.4830, 2
  %149 = sext i32 %148 to i64
  br label %.critedge4

.critedge4:                                       ; preds = %.critedge4.preheader, %.critedge4
  %indvars.iv1235 = phi i64 [ 0, %.critedge4.preheader ], [ %indvars.iv.next1236, %.critedge4 ]
  %indvars.iv1233 = phi i64 [ %149, %.critedge4.preheader ], [ %indvars.iv.next1234, %.critedge4 ]
  %150 = phi i8 [ %145, %.critedge4.preheader ], [ %153, %.critedge4 ]
  %151 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1235
  store i8 %150, ptr %151, align 1, !tbaa !5
  %indvars.iv.next1236 = add nuw nsw i64 %indvars.iv1235, 1
  %indvars.iv.next1234 = add nsw i64 %indvars.iv1233, 1
  %152 = getelementptr inbounds i8, ptr %136, i64 %indvars.iv.next1234
  %153 = load i8, ptr %152, align 1, !tbaa !5
  %154 = add i8 %153, -48
  %or.cond977 = icmp ult i8 %154, 10
  %155 = icmp eq i8 %153, 46
  %or.cond1043 = or i1 %155, %or.cond977
  br i1 %or.cond1043, label %.critedge4, label %._crit_edge1139, !llvm.loop !20

._crit_edge1139:                                  ; preds = %.critedge4
  %156 = trunc nsw i64 %indvars.iv1233 to i32
  %157 = and i64 %indvars.iv.next1236, 4294967295
  %158 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %157
  store i8 0, ptr %158, align 1, !tbaa !5
  %159 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  store double %159, ptr %79, align 8, !tbaa !21
  br label %571

160:                                              ; preds = %88
  store i32 1, ptr %76, align 4, !tbaa !22
  br label %571

161:                                              ; preds = %88
  store i32 1, ptr %72, align 8, !tbaa !23
  %162 = add nsw i32 %.0826, 1
  %163 = sext i32 %162 to i64
  %164 = getelementptr inbounds i8, ptr %89, i64 %163
  %165 = load i8, ptr %164, align 1, !tbaa !5
  %166 = add i8 %165, -48
  %or.cond978 = icmp ult i8 %166, 10
  br i1 %or.cond978, label %167, label %169

167:                                              ; preds = %161
  %168 = zext nneg i8 %166 to i32
  store i32 %168, ptr %73, align 4, !tbaa !24
  %.pre1255 = add nsw i32 %.0826, 2
  %.pre1256 = sext i32 %.pre1255 to i64
  br label %169

169:                                              ; preds = %167, %161
  %.pre-phi1257 = phi i64 [ %.pre1256, %167 ], [ %163, %161 ]
  %.pre-phi = phi i32 [ %.pre1255, %167 ], [ %162, %161 ]
  %.6832 = phi i32 [ %162, %167 ], [ %.0826, %161 ]
  %170 = getelementptr inbounds i8, ptr %89, i64 %.pre-phi1257
  %171 = load i8, ptr %170, align 1, !tbaa !5
  switch i8 %171, label %180 [
    i8 47, label %172
    i8 44, label %172
  ]

172:                                              ; preds = %169, %169
  %173 = add nsw i32 %.6832, 2
  %174 = sext i32 %173 to i64
  %175 = getelementptr inbounds i8, ptr %89, i64 %174
  %176 = load i8, ptr %175, align 1, !tbaa !5
  %177 = add i8 %176, -48
  %or.cond979 = icmp ult i8 %177, 10
  br i1 %or.cond979, label %178, label %180

178:                                              ; preds = %172
  %179 = zext nneg i8 %177 to i32
  store i32 %179, ptr %74, align 8, !tbaa !25
  br label %180

180:                                              ; preds = %169, %172, %178
  %.7833 = phi i32 [ %173, %178 ], [ %.pre-phi, %172 ], [ %.6832, %169 ]
  %181 = add nsw i32 %.7833, 1
  %182 = sext i32 %181 to i64
  %183 = getelementptr inbounds i8, ptr %89, i64 %182
  %184 = load i8, ptr %183, align 1, !tbaa !5
  switch i8 %184, label %571 [
    i8 47, label %185
    i8 44, label %185
  ]

185:                                              ; preds = %180, %180
  %186 = add nsw i32 %.7833, 2
  %187 = sext i32 %186 to i64
  %188 = getelementptr inbounds i8, ptr %89, i64 %187
  %189 = load i8, ptr %188, align 1, !tbaa !5
  %190 = add i8 %189, -48
  %or.cond980 = icmp ult i8 %190, 10
  br i1 %or.cond980, label %191, label %571

191:                                              ; preds = %185
  %192 = zext nneg i8 %190 to i32
  store i32 %192, ptr %75, align 4, !tbaa !26
  br label %571

193:                                              ; preds = %88
  store i32 1, ptr %71, align 8, !tbaa !27
  br label %571

194:                                              ; preds = %88
  store i32 1, ptr %68, align 4, !tbaa !28
  %195 = getelementptr i8, ptr %91, i64 1
  %196 = load i8, ptr %195, align 1, !tbaa !5
  %197 = add i8 %196, -48
  %or.cond981 = icmp ult i8 %197, 10
  %198 = icmp eq i8 %196, 46
  %or.cond1044 = or i1 %198, %or.cond981
  br i1 %or.cond1044, label %.critedge6.preheader, label %211

.critedge6.preheader:                             ; preds = %194
  %199 = add nsw i32 %.0826, 1
  %200 = sext i32 %199 to i64
  br label %.critedge6

.critedge6:                                       ; preds = %.critedge6.preheader, %.critedge6
  %indvars.iv1216 = phi i64 [ 0, %.critedge6.preheader ], [ %indvars.iv.next1217, %.critedge6 ]
  %indvars.iv1214 = phi i64 [ %200, %.critedge6.preheader ], [ %indvars.iv.next1215, %.critedge6 ]
  %201 = phi i8 [ %196, %.critedge6.preheader ], [ %204, %.critedge6 ]
  %202 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1216
  store i8 %201, ptr %202, align 1, !tbaa !5
  %indvars.iv.next1217 = add nuw nsw i64 %indvars.iv1216, 1
  %indvars.iv.next1215 = add nsw i64 %indvars.iv1214, 1
  %203 = getelementptr inbounds i8, ptr %89, i64 %indvars.iv.next1215
  %204 = load i8, ptr %203, align 1, !tbaa !5
  %205 = add i8 %204, -48
  %or.cond982 = icmp ult i8 %205, 10
  %206 = icmp eq i8 %204, 46
  %or.cond1045 = or i1 %206, %or.cond982
  br i1 %or.cond1045, label %.critedge6, label %._crit_edge1121, !llvm.loop !29

._crit_edge1121:                                  ; preds = %.critedge6
  %207 = trunc nsw i64 %indvars.iv1214 to i32
  %208 = and i64 %indvars.iv.next1217, 4294967295
  %209 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %208
  store i8 0, ptr %209, align 1, !tbaa !5
  %210 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  store double %210, ptr %69, align 8, !tbaa !30
  %.pre1248 = load ptr, ptr %81, align 8, !tbaa !8
  br label %211

211:                                              ; preds = %194, %._crit_edge1121
  %212 = phi ptr [ %.pre1248, %._crit_edge1121 ], [ %89, %194 ]
  %.9835 = phi i32 [ %207, %._crit_edge1121 ], [ %.0826, %194 ]
  %213 = add nsw i32 %.9835, 1
  %214 = sext i32 %213 to i64
  %215 = getelementptr inbounds i8, ptr %212, i64 %214
  %216 = load i8, ptr %215, align 1, !tbaa !5
  switch i8 %216, label %571 [
    i8 47, label %217
    i8 44, label %217
  ]

217:                                              ; preds = %211, %211
  %218 = sext i32 %.9835 to i64
  %219 = getelementptr i8, ptr %212, i64 %218
  %220 = getelementptr i8, ptr %219, i64 2
  %221 = load i8, ptr %220, align 1, !tbaa !5
  %222 = add i8 %221, -48
  %or.cond983 = icmp ult i8 %222, 10
  %223 = icmp eq i8 %221, 46
  %or.cond1046 = or i1 %223, %or.cond983
  br i1 %or.cond1046, label %.critedge8.preheader, label %571

.critedge8.preheader:                             ; preds = %217
  %224 = add nsw i32 %.9835, 2
  %225 = sext i32 %224 to i64
  br label %.critedge8

.critedge8:                                       ; preds = %.critedge8.preheader, %.critedge8
  %indvars.iv1220 = phi i64 [ 0, %.critedge8.preheader ], [ %indvars.iv.next1221, %.critedge8 ]
  %indvars.iv1218 = phi i64 [ %225, %.critedge8.preheader ], [ %indvars.iv.next1219, %.critedge8 ]
  %226 = phi i8 [ %221, %.critedge8.preheader ], [ %229, %.critedge8 ]
  %227 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1220
  store i8 %226, ptr %227, align 1, !tbaa !5
  %indvars.iv.next1221 = add nuw nsw i64 %indvars.iv1220, 1
  %indvars.iv.next1219 = add nsw i64 %indvars.iv1218, 1
  %228 = getelementptr inbounds i8, ptr %212, i64 %indvars.iv.next1219
  %229 = load i8, ptr %228, align 1, !tbaa !5
  %230 = add i8 %229, -48
  %or.cond984 = icmp ult i8 %230, 10
  %231 = icmp eq i8 %229, 46
  %or.cond1047 = or i1 %231, %or.cond984
  br i1 %or.cond1047, label %.critedge8, label %._crit_edge1127, !llvm.loop !31

._crit_edge1127:                                  ; preds = %.critedge8
  %232 = trunc nsw i64 %indvars.iv1218 to i32
  %233 = and i64 %indvars.iv.next1221, 4294967295
  %234 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %233
  store i8 0, ptr %234, align 1, !tbaa !5
  %235 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  store double %235, ptr %70, align 8, !tbaa !32
  br label %571

236:                                              ; preds = %88
  store i32 1, ptr %65, align 4, !tbaa !33
  %237 = add nsw i32 %.0826, 1
  %238 = sext i32 %237 to i64
  %239 = getelementptr inbounds i8, ptr %89, i64 %238
  %240 = load i8, ptr %239, align 1, !tbaa !5
  %241 = add i8 %240, -48
  %or.cond985 = icmp ult i8 %241, 10
  br i1 %or.cond985, label %242, label %244

242:                                              ; preds = %236
  %243 = zext nneg i8 %241 to i32
  store i32 %243, ptr %66, align 8, !tbaa !34
  %.pre1258 = add nsw i32 %.0826, 2
  %.pre1260 = sext i32 %.pre1258 to i64
  br label %244

244:                                              ; preds = %242, %236
  %.pre-phi1261 = phi i64 [ %.pre1260, %242 ], [ %238, %236 ]
  %.pre-phi1259 = phi i32 [ %.pre1258, %242 ], [ %237, %236 ]
  %.11837 = phi i32 [ %237, %242 ], [ %.0826, %236 ]
  %245 = getelementptr inbounds i8, ptr %89, i64 %.pre-phi1261
  %246 = load i8, ptr %245, align 1, !tbaa !5
  switch i8 %246, label %571 [
    i8 47, label %247
    i8 44, label %247
  ]

247:                                              ; preds = %244, %244
  %248 = sext i32 %.11837 to i64
  %249 = getelementptr i8, ptr %89, i64 %248
  %250 = getelementptr i8, ptr %249, i64 2
  %251 = load i8, ptr %250, align 1, !tbaa !5
  %252 = add i8 %251, -48
  %or.cond986 = icmp ult i8 %252, 10
  %253 = icmp eq i8 %251, 46
  %or.cond1048 = or i1 %253, %or.cond986
  br i1 %or.cond1048, label %.critedge10.preheader, label %571

.critedge10.preheader:                            ; preds = %247
  %254 = add nsw i32 %.11837, 2
  %255 = sext i32 %254 to i64
  br label %.critedge10

.critedge10:                                      ; preds = %.critedge10.preheader, %.critedge10
  %indvars.iv1212 = phi i64 [ 0, %.critedge10.preheader ], [ %indvars.iv.next1213, %.critedge10 ]
  %indvars.iv1210 = phi i64 [ %255, %.critedge10.preheader ], [ %indvars.iv.next1211, %.critedge10 ]
  %256 = phi i8 [ %251, %.critedge10.preheader ], [ %259, %.critedge10 ]
  %257 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1212
  store i8 %256, ptr %257, align 1, !tbaa !5
  %indvars.iv.next1213 = add nuw nsw i64 %indvars.iv1212, 1
  %indvars.iv.next1211 = add nsw i64 %indvars.iv1210, 1
  %258 = getelementptr inbounds i8, ptr %89, i64 %indvars.iv.next1211
  %259 = load i8, ptr %258, align 1, !tbaa !5
  %260 = add i8 %259, -48
  %or.cond987 = icmp ult i8 %260, 10
  %261 = icmp eq i8 %259, 46
  %or.cond1049 = or i1 %261, %or.cond987
  br i1 %or.cond1049, label %.critedge10, label %._crit_edge1115, !llvm.loop !35

._crit_edge1115:                                  ; preds = %.critedge10
  %262 = trunc nsw i64 %indvars.iv1210 to i32
  %263 = and i64 %indvars.iv.next1213, 4294967295
  %264 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %263
  store i8 0, ptr %264, align 1, !tbaa !5
  %265 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  store double %265, ptr %67, align 8, !tbaa !36
  br label %571

266:                                              ; preds = %88
  store i32 1, ptr %63, align 8, !tbaa !37
  %267 = add nsw i32 %.0826, 1
  %268 = sext i32 %267 to i64
  %269 = getelementptr inbounds i8, ptr %89, i64 %268
  %270 = load i8, ptr %269, align 1, !tbaa !5
  %271 = add i8 %270, -48
  %or.cond988 = icmp ult i8 %271, 10
  br i1 %or.cond988, label %272, label %571

272:                                              ; preds = %266
  %273 = zext nneg i8 %271 to i32
  store i32 %273, ptr %64, align 4, !tbaa !38
  br label %571

274:                                              ; preds = %88
  store i32 1, ptr %57, align 4, !tbaa !39
  %275 = getelementptr i8, ptr %91, i64 1
  %276 = load i8, ptr %275, align 1, !tbaa !5
  %277 = add i8 %276, -48
  %or.cond989 = icmp ult i8 %277, 10
  %278 = icmp eq i8 %276, 46
  %or.cond1050 = or i1 %278, %or.cond989
  br i1 %or.cond1050, label %.critedge12.preheader, label %292

.critedge12.preheader:                            ; preds = %274
  %279 = add nsw i32 %.0826, 1
  %280 = sext i32 %279 to i64
  br label %.critedge12

.critedge12:                                      ; preds = %.critedge12.preheader, %.critedge12
  %indvars.iv1196 = phi i64 [ 0, %.critedge12.preheader ], [ %indvars.iv.next1197, %.critedge12 ]
  %indvars.iv1194 = phi i64 [ %280, %.critedge12.preheader ], [ %indvars.iv.next1195, %.critedge12 ]
  %281 = phi i8 [ %276, %.critedge12.preheader ], [ %284, %.critedge12 ]
  %282 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1196
  store i8 %281, ptr %282, align 1, !tbaa !5
  %indvars.iv.next1197 = add nuw nsw i64 %indvars.iv1196, 1
  %indvars.iv.next1195 = add nsw i64 %indvars.iv1194, 1
  %283 = getelementptr inbounds i8, ptr %89, i64 %indvars.iv.next1195
  %284 = load i8, ptr %283, align 1, !tbaa !5
  %285 = add i8 %284, -48
  %or.cond990 = icmp ult i8 %285, 10
  %286 = icmp eq i8 %284, 46
  %or.cond1051 = or i1 %286, %or.cond990
  br i1 %or.cond1051, label %.critedge12, label %._crit_edge1087, !llvm.loop !40

._crit_edge1087:                                  ; preds = %.critedge12
  %287 = trunc nsw i64 %indvars.iv1194 to i32
  %288 = and i64 %indvars.iv.next1197, 4294967295
  %289 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %288
  store i8 0, ptr %289, align 1, !tbaa !5
  %290 = call i64 @strtol(ptr noundef nonnull %4, ptr noundef nonnull %4, i32 noundef 0) #8
  %291 = trunc i64 %290 to i32
  store i32 %291, ptr %58, align 4, !tbaa !41
  %.pre = load ptr, ptr %81, align 8, !tbaa !8
  br label %292

292:                                              ; preds = %274, %._crit_edge1087
  %293 = phi ptr [ %.pre, %._crit_edge1087 ], [ %89, %274 ]
  %.14840 = phi i32 [ %287, %._crit_edge1087 ], [ %.0826, %274 ]
  %294 = add nsw i32 %.14840, 1
  %295 = sext i32 %294 to i64
  %296 = getelementptr inbounds i8, ptr %293, i64 %295
  %297 = load i8, ptr %296, align 1, !tbaa !5
  switch i8 %297, label %317 [
    i8 47, label %298
    i8 44, label %298
  ]

298:                                              ; preds = %292, %292
  %299 = sext i32 %.14840 to i64
  %300 = getelementptr i8, ptr %293, i64 %299
  %301 = getelementptr i8, ptr %300, i64 2
  %302 = load i8, ptr %301, align 1, !tbaa !5
  %303 = add i8 %302, -48
  %or.cond991 = icmp ult i8 %303, 10
  %304 = icmp eq i8 %302, 46
  %or.cond1052 = or i1 %304, %or.cond991
  br i1 %or.cond1052, label %.critedge14.preheader, label %317

.critedge14.preheader:                            ; preds = %298
  %305 = add nsw i32 %.14840, 2
  %306 = sext i32 %305 to i64
  br label %.critedge14

.critedge14:                                      ; preds = %.critedge14.preheader, %.critedge14
  %indvars.iv1200 = phi i64 [ 0, %.critedge14.preheader ], [ %indvars.iv.next1201, %.critedge14 ]
  %indvars.iv1198 = phi i64 [ %306, %.critedge14.preheader ], [ %indvars.iv.next1199, %.critedge14 ]
  %307 = phi i8 [ %302, %.critedge14.preheader ], [ %310, %.critedge14 ]
  %308 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1200
  store i8 %307, ptr %308, align 1, !tbaa !5
  %indvars.iv.next1201 = add nuw nsw i64 %indvars.iv1200, 1
  %indvars.iv.next1199 = add nsw i64 %indvars.iv1198, 1
  %309 = getelementptr inbounds i8, ptr %293, i64 %indvars.iv.next1199
  %310 = load i8, ptr %309, align 1, !tbaa !5
  %311 = add i8 %310, -48
  %or.cond992 = icmp ult i8 %311, 10
  %312 = icmp eq i8 %310, 46
  %or.cond1053 = or i1 %312, %or.cond992
  br i1 %or.cond1053, label %.critedge14, label %._crit_edge1093, !llvm.loop !42

._crit_edge1093:                                  ; preds = %.critedge14
  %313 = trunc nsw i64 %indvars.iv1198 to i32
  %314 = and i64 %indvars.iv.next1201, 4294967295
  %315 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %314
  store i8 0, ptr %315, align 1, !tbaa !5
  %316 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  store double %316, ptr %59, align 8, !tbaa !43
  %.pre1246 = load ptr, ptr %81, align 8, !tbaa !8
  br label %317

317:                                              ; preds = %298, %292, %._crit_edge1093
  %318 = phi ptr [ %.pre1246, %._crit_edge1093 ], [ %293, %292 ], [ %293, %298 ]
  %.16 = phi i32 [ %313, %._crit_edge1093 ], [ %.14840, %292 ], [ %294, %298 ]
  %319 = add nsw i32 %.16, 1
  %320 = sext i32 %319 to i64
  %321 = getelementptr inbounds i8, ptr %318, i64 %320
  %322 = load i8, ptr %321, align 1, !tbaa !5
  switch i8 %322, label %341 [
    i8 47, label %323
    i8 44, label %323
  ]

323:                                              ; preds = %317, %317
  %324 = sext i32 %.16 to i64
  %325 = getelementptr i8, ptr %318, i64 %324
  %326 = getelementptr i8, ptr %325, i64 2
  %327 = load i8, ptr %326, align 1, !tbaa !5
  %328 = add i8 %327, -48
  %or.cond993 = icmp ult i8 %328, 10
  %.off = add i8 %327, -45
  %switch = icmp ult i8 %.off, 2
  %or.cond1054 = or i1 %or.cond993, %switch
  br i1 %or.cond1054, label %.critedge16.preheader, label %341

.critedge16.preheader:                            ; preds = %323
  %329 = add nsw i32 %.16, 2
  %330 = sext i32 %329 to i64
  br label %.critedge16

.critedge16:                                      ; preds = %.critedge16.preheader, %.critedge16
  %indvars.iv1204 = phi i64 [ 0, %.critedge16.preheader ], [ %indvars.iv.next1205, %.critedge16 ]
  %indvars.iv1202 = phi i64 [ %330, %.critedge16.preheader ], [ %indvars.iv.next1203, %.critedge16 ]
  %331 = phi i8 [ %327, %.critedge16.preheader ], [ %334, %.critedge16 ]
  %332 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1204
  store i8 %331, ptr %332, align 1, !tbaa !5
  %indvars.iv.next1205 = add nuw nsw i64 %indvars.iv1204, 1
  %indvars.iv.next1203 = add nsw i64 %indvars.iv1202, 1
  %333 = getelementptr inbounds i8, ptr %318, i64 %indvars.iv.next1203
  %334 = load i8, ptr %333, align 1, !tbaa !5
  %335 = add i8 %334, -48
  %or.cond994 = icmp ult i8 %335, 10
  %.off1032 = add i8 %334, -45
  %switch1033 = icmp ult i8 %.off1032, 2
  %or.cond1055 = or i1 %or.cond994, %switch1033
  br i1 %or.cond1055, label %.critedge16, label %._crit_edge1101, !llvm.loop !44

._crit_edge1101:                                  ; preds = %.critedge16
  %336 = trunc nsw i64 %indvars.iv1202 to i32
  %337 = and i64 %indvars.iv.next1205, 4294967295
  %338 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %337
  store i8 0, ptr %338, align 1, !tbaa !5
  %339 = call i64 @strtol(ptr noundef nonnull %4, ptr noundef nonnull %4, i32 noundef 0) #8
  %340 = trunc i64 %339 to i32
  store i32 %340, ptr %60, align 8, !tbaa !45
  %.pre1247 = load ptr, ptr %81, align 8, !tbaa !8
  br label %341

341:                                              ; preds = %323, %317, %._crit_edge1101
  %342 = phi ptr [ %.pre1247, %._crit_edge1101 ], [ %318, %317 ], [ %318, %323 ]
  %.18 = phi i32 [ %336, %._crit_edge1101 ], [ %.16, %317 ], [ %319, %323 ]
  %343 = add nsw i32 %.18, 1
  %344 = sext i32 %343 to i64
  %345 = getelementptr inbounds i8, ptr %342, i64 %344
  %346 = load i8, ptr %345, align 1, !tbaa !5
  switch i8 %346, label %365 [
    i8 47, label %347
    i8 44, label %347
  ]

347:                                              ; preds = %341, %341
  %348 = sext i32 %.18 to i64
  %349 = getelementptr i8, ptr %342, i64 %348
  %350 = getelementptr i8, ptr %349, i64 2
  %351 = load i8, ptr %350, align 1, !tbaa !5
  %352 = add i8 %351, -48
  %or.cond995 = icmp ult i8 %352, 10
  %.off1034 = add i8 %351, -45
  %switch1035 = icmp ult i8 %.off1034, 2
  %or.cond1056 = or i1 %or.cond995, %switch1035
  br i1 %or.cond1056, label %.critedge18.preheader, label %365

.critedge18.preheader:                            ; preds = %347
  %353 = add nsw i32 %.18, 2
  %354 = sext i32 %353 to i64
  br label %.critedge18

.critedge18:                                      ; preds = %.critedge18.preheader, %.critedge18
  %indvars.iv1208 = phi i64 [ 0, %.critedge18.preheader ], [ %indvars.iv.next1209, %.critedge18 ]
  %indvars.iv1206 = phi i64 [ %354, %.critedge18.preheader ], [ %indvars.iv.next1207, %.critedge18 ]
  %355 = phi i8 [ %351, %.critedge18.preheader ], [ %358, %.critedge18 ]
  %356 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1208
  store i8 %355, ptr %356, align 1, !tbaa !5
  %indvars.iv.next1209 = add nuw nsw i64 %indvars.iv1208, 1
  %indvars.iv.next1207 = add nsw i64 %indvars.iv1206, 1
  %357 = getelementptr inbounds i8, ptr %342, i64 %indvars.iv.next1207
  %358 = load i8, ptr %357, align 1, !tbaa !5
  %359 = add i8 %358, -48
  %or.cond996 = icmp ult i8 %359, 10
  %.off1036 = add i8 %358, -45
  %switch1037 = icmp ult i8 %.off1036, 2
  %or.cond1057 = or i1 %or.cond996, %switch1037
  br i1 %or.cond1057, label %.critedge18, label %._crit_edge1109, !llvm.loop !46

._crit_edge1109:                                  ; preds = %.critedge18
  %360 = trunc nsw i64 %indvars.iv1206 to i32
  %361 = and i64 %indvars.iv.next1209, 4294967295
  %362 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %361
  store i8 0, ptr %362, align 1, !tbaa !5
  %363 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  %364 = fptosi double %363 to i32
  store i32 %364, ptr %61, align 4, !tbaa !47
  br label %365

365:                                              ; preds = %347, %341, %._crit_edge1109
  %.20 = phi i32 [ %360, %._crit_edge1109 ], [ %.18, %341 ], [ %343, %347 ]
  %366 = load i32, ptr %58, align 4, !tbaa !41
  %367 = icmp eq i32 %366, 0
  br i1 %367, label %368, label %369

368:                                              ; preds = %365
  store i32 0, ptr %57, align 4, !tbaa !39
  br label %369

369:                                              ; preds = %368, %365
  %370 = load double, ptr %59, align 8, !tbaa !43
  %371 = fcmp ult double %370, 1.000000e+00
  br i1 %371, label %571, label %372

372:                                              ; preds = %369
  store i32 1, ptr %62, align 8, !tbaa !48
  store i32 0, ptr %57, align 4, !tbaa !39
  br label %571

373:                                              ; preds = %88
  store i32 1, ptr %56, align 8, !tbaa !49
  br label %571

374:                                              ; preds = %88
  store i32 1, ptr %55, align 4, !tbaa !50
  br label %571

375:                                              ; preds = %88
  store i32 1, ptr %54, align 8, !tbaa !51
  br label %571

376:                                              ; preds = %88
  %377 = getelementptr i8, ptr %91, i64 1
  %378 = load i8, ptr %377, align 1, !tbaa !5
  %379 = add i8 %378, -48
  %or.cond997 = icmp ult i8 %379, 10
  %380 = icmp eq i8 %378, 46
  %or.cond1058 = or i1 %380, %or.cond997
  br i1 %or.cond1058, label %381, label %393

381:                                              ; preds = %376
  store i32 1, ptr %52, align 8, !tbaa !52
  br label %382

382:                                              ; preds = %.critedge20, %381
  %indvars.iv1189 = phi i64 [ %indvars.iv.next1190, %.critedge20 ], [ 0, %381 ]
  %indvars.iv1187 = phi i64 [ %indvars.iv.next1188, %.critedge20 ], [ %90, %381 ]
  %indvars.iv.next1188 = add nsw i64 %indvars.iv1187, 1
  %383 = getelementptr inbounds i8, ptr %89, i64 %indvars.iv.next1188
  %384 = load i8, ptr %383, align 1, !tbaa !5
  %385 = add i8 %384, -48
  %or.cond998 = icmp ult i8 %385, 10
  br i1 %or.cond998, label %.critedge20, label %386

386:                                              ; preds = %382
  switch i8 %384, label %388 [
    i8 46, label %.critedge20
    i8 101, label %.critedge20
    i8 45, label %.critedge20
    i8 43, label %.critedge20
  ]

.critedge20:                                      ; preds = %386, %386, %386, %386, %382
  %387 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1189
  store i8 %384, ptr %387, align 1, !tbaa !5
  %indvars.iv.next1190 = add nuw nsw i64 %indvars.iv1189, 1
  br label %382, !llvm.loop !53

388:                                              ; preds = %386
  %389 = trunc nsw i64 %indvars.iv1187 to i32
  %390 = and i64 %indvars.iv1189, 4294967295
  %391 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %390
  store i8 0, ptr %391, align 1, !tbaa !5
  %392 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  store double %392, ptr %53, align 8, !tbaa !54
  br label %571

393:                                              ; preds = %376
  store i32 1, ptr %51, align 4, !tbaa !55
  br label %571

394:                                              ; preds = %88
  store i32 1, ptr %50, align 4, !tbaa !56
  br label %571

395:                                              ; preds = %88
  store i32 1, ptr %48, align 8, !tbaa !57
  %396 = add nsw i32 %.0826, 1
  %397 = sext i32 %396 to i64
  %398 = getelementptr inbounds i8, ptr %89, i64 %397
  %399 = load i8, ptr %398, align 1, !tbaa !5
  %400 = add i8 %399, -49
  %or.cond999 = icmp ult i8 %400, 3
  br i1 %or.cond999, label %401, label %571

401:                                              ; preds = %395
  %402 = zext nneg i8 %399 to i32
  %403 = add nsw i32 %402, -48
  store i32 %403, ptr %49, align 4, !tbaa !58
  br label %571

404:                                              ; preds = %88
  store i32 1, ptr %47, align 4, !tbaa !59
  br label %571

405:                                              ; preds = %88
  store i32 1, ptr %46, align 8, !tbaa !60
  br label %571

406:                                              ; preds = %88
  store i32 1, ptr %45, align 4, !tbaa !61
  br label %571

407:                                              ; preds = %88
  store i32 1, ptr %43, align 8, !tbaa !62
  store i32 1, ptr %44, align 4, !tbaa !63
  %408 = add nsw i32 %.0826, 1
  %409 = sext i32 %408 to i64
  %410 = getelementptr inbounds i8, ptr %89, i64 %409
  %411 = load i8, ptr %410, align 1, !tbaa !5
  %412 = and i8 %411, -2
  %or.cond1000 = icmp eq i8 %412, 48
  br i1 %or.cond1000, label %413, label %415

413:                                              ; preds = %407
  %narrow965 = add nsw i8 %411, -48
  %414 = zext nneg i8 %narrow965 to i32
  store i32 %414, ptr %43, align 8, !tbaa !62
  %.pre1262 = add nsw i32 %.0826, 2
  %.pre1264 = sext i32 %.pre1262 to i64
  br label %415

415:                                              ; preds = %413, %407
  %.pre-phi1265 = phi i64 [ %.pre1264, %413 ], [ %409, %407 ]
  %.pre-phi1263 = phi i32 [ %.pre1262, %413 ], [ %408, %407 ]
  %.22 = phi i32 [ %408, %413 ], [ %.0826, %407 ]
  %416 = getelementptr inbounds i8, ptr %89, i64 %.pre-phi1265
  %417 = load i8, ptr %416, align 1, !tbaa !5
  switch i8 %417, label %571 [
    i8 47, label %418
    i8 44, label %418
  ]

418:                                              ; preds = %415, %415
  %419 = add nsw i32 %.22, 2
  %420 = sext i32 %419 to i64
  %421 = getelementptr inbounds i8, ptr %89, i64 %420
  %422 = load i8, ptr %421, align 1, !tbaa !5
  %423 = and i8 %422, -2
  %or.cond1001 = icmp eq i8 %423, 48
  br i1 %or.cond1001, label %424, label %571

424:                                              ; preds = %418
  %narrow966 = add nsw i8 %422, -48
  %425 = zext nneg i8 %narrow966 to i32
  store i32 %425, ptr %44, align 4, !tbaa !63
  br label %571

426:                                              ; preds = %88
  %427 = add nsw i32 %.0826, 1
  %428 = sext i32 %427 to i64
  %429 = getelementptr inbounds i8, ptr %89, i64 %428
  %430 = load i8, ptr %429, align 1, !tbaa !5
  %431 = icmp eq i8 %430, 49
  br i1 %431, label %432, label %433

432:                                              ; preds = %426
  store i32 1, ptr %42, align 4, !tbaa !64
  br label %571

433:                                              ; preds = %426
  store i32 1, ptr %41, align 8, !tbaa !65
  br label %571

434:                                              ; preds = %88
  %435 = add nsw i32 %.0826, 1
  %436 = sext i32 %435 to i64
  %437 = getelementptr inbounds i8, ptr %89, i64 %436
  %438 = load i8, ptr %437, align 1, !tbaa !5
  %439 = icmp eq i8 %438, 49
  br i1 %439, label %440, label %441

440:                                              ; preds = %434
  store i32 1, ptr %40, align 8, !tbaa !66
  br label %571

441:                                              ; preds = %434
  store i32 1, ptr %39, align 8, !tbaa !67
  br label %571

442:                                              ; preds = %88
  %443 = load i32, ptr %38, align 4, !tbaa !68
  %444 = add nsw i32 %443, 1
  store i32 %444, ptr %38, align 4, !tbaa !68
  br label %571

445:                                              ; preds = %88
  %446 = load i32, ptr %37, align 8, !tbaa !69
  %447 = add nsw i32 %446, 1
  store i32 %447, ptr %37, align 8, !tbaa !69
  br label %571

448:                                              ; preds = %88
  %449 = load i32, ptr %36, align 4, !tbaa !70
  %450 = add nsw i32 %449, 1
  store i32 %450, ptr %36, align 4, !tbaa !70
  br label %571

451:                                              ; preds = %88
  store i32 1, ptr %35, align 8, !tbaa !71
  br label %571

452:                                              ; preds = %88
  store i32 1, ptr %34, align 4, !tbaa !72
  br label %571

453:                                              ; preds = %88
  store i32 1, ptr %33, align 8, !tbaa !73
  br label %571

454:                                              ; preds = %88
  store i32 1, ptr %32, align 8, !tbaa !74
  br label %571

455:                                              ; preds = %88
  store i32 1, ptr %31, align 4, !tbaa !75
  br label %571

456:                                              ; preds = %88
  store i32 1, ptr %30, align 8, !tbaa !76
  br label %571

457:                                              ; preds = %88
  store i32 1, ptr %29, align 4, !tbaa !77
  br label %571

458:                                              ; preds = %88
  store i32 1, ptr %28, align 8, !tbaa !78
  br label %571

459:                                              ; preds = %88
  store i32 1, ptr %27, align 4, !tbaa !79
  br label %571

460:                                              ; preds = %88
  %461 = getelementptr i8, ptr %91, i64 1
  %462 = load i8, ptr %461, align 1, !tbaa !5
  %463 = add i8 %462, -48
  %or.cond1002 = icmp ult i8 %463, 10
  %464 = icmp eq i8 %462, 46
  %or.cond1059 = or i1 %464, %or.cond1002
  br i1 %or.cond1059, label %.preheader1075, label %571

.preheader1075:                                   ; preds = %460, %.critedge22
  %indvars.iv1182 = phi i64 [ %indvars.iv.next1183, %.critedge22 ], [ 0, %460 ]
  %indvars.iv1180 = phi i64 [ %indvars.iv.next1181, %.critedge22 ], [ %90, %460 ]
  %indvars.iv.next1181 = add nsw i64 %indvars.iv1180, 1
  %465 = getelementptr inbounds i8, ptr %89, i64 %indvars.iv.next1181
  %466 = load i8, ptr %465, align 1, !tbaa !5
  %467 = add i8 %466, -48
  %or.cond1003 = icmp ult i8 %467, 10
  br i1 %or.cond1003, label %.critedge22, label %468

468:                                              ; preds = %.preheader1075
  switch i8 %466, label %470 [
    i8 46, label %.critedge22
    i8 101, label %.critedge22
    i8 45, label %.critedge22
    i8 43, label %.critedge22
  ]

.critedge22:                                      ; preds = %468, %468, %468, %468, %.preheader1075
  %469 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1182
  store i8 %466, ptr %469, align 1, !tbaa !5
  %indvars.iv.next1183 = add nuw nsw i64 %indvars.iv1182, 1
  br label %.preheader1075, !llvm.loop !80

470:                                              ; preds = %468
  %471 = trunc nsw i64 %indvars.iv1180 to i32
  %472 = and i64 %indvars.iv1182, 4294967295
  %473 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %472
  store i8 0, ptr %473, align 1, !tbaa !5
  %474 = call i64 @strtol(ptr nocapture noundef nonnull %4, ptr noundef null, i32 noundef 0) #8
  %475 = trunc i64 %474 to i32
  store i32 %475, ptr %26, align 4, !tbaa !81
  br label %571

476:                                              ; preds = %88
  %477 = add nsw i32 %.0826, 1
  %478 = sext i32 %477 to i64
  %479 = getelementptr inbounds i8, ptr %89, i64 %478
  %480 = load i8, ptr %479, align 1, !tbaa !5
  %481 = icmp eq i8 %480, 50
  br i1 %481, label %482, label %483

482:                                              ; preds = %476
  store i32 2, ptr %24, align 4, !tbaa !82
  %.pre1266 = add nsw i32 %.0826, 2
  %.pre1268 = sext i32 %.pre1266 to i64
  br label %483

483:                                              ; preds = %482, %476
  %.pre-phi1269 = phi i64 [ %.pre1268, %482 ], [ %478, %476 ]
  %.pre-phi1267 = phi i32 [ %.pre1266, %482 ], [ %477, %476 ]
  %.24 = phi i32 [ %477, %482 ], [ %.0826, %476 ]
  %484 = getelementptr inbounds i8, ptr %89, i64 %.pre-phi1269
  %485 = load i8, ptr %484, align 1, !tbaa !5
  switch i8 %485, label %571 [
    i8 47, label %486
    i8 44, label %486
  ]

486:                                              ; preds = %483, %483
  %487 = sext i32 %.24 to i64
  %488 = getelementptr i8, ptr %89, i64 %487
  %489 = getelementptr i8, ptr %488, i64 2
  %490 = load i8, ptr %489, align 1, !tbaa !5
  %491 = add i8 %490, -48
  %or.cond1004 = icmp ult i8 %491, 10
  %492 = icmp eq i8 %490, 46
  %or.cond1060 = or i1 %492, %or.cond1004
  br i1 %or.cond1060, label %.critedge24.preheader, label %571

.critedge24.preheader:                            ; preds = %486
  %493 = add nsw i32 %.24, 2
  %494 = sext i32 %493 to i64
  br label %.critedge24

.critedge24:                                      ; preds = %.critedge24.preheader, %.critedge24
  %indvars.iv1178 = phi i64 [ 0, %.critedge24.preheader ], [ %indvars.iv.next1179, %.critedge24 ]
  %indvars.iv1176 = phi i64 [ %494, %.critedge24.preheader ], [ %indvars.iv.next1177, %.critedge24 ]
  %495 = phi i8 [ %490, %.critedge24.preheader ], [ %498, %.critedge24 ]
  %496 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1178
  store i8 %495, ptr %496, align 1, !tbaa !5
  %indvars.iv.next1179 = add nuw nsw i64 %indvars.iv1178, 1
  %indvars.iv.next1177 = add nsw i64 %indvars.iv1176, 1
  %497 = getelementptr inbounds i8, ptr %89, i64 %indvars.iv.next1177
  %498 = load i8, ptr %497, align 1, !tbaa !5
  %499 = add i8 %498, -48
  %or.cond1005 = icmp ult i8 %499, 10
  %500 = icmp eq i8 %498, 46
  %or.cond1061 = or i1 %500, %or.cond1005
  br i1 %or.cond1061, label %.critedge24, label %._crit_edge, !llvm.loop !83

._crit_edge:                                      ; preds = %.critedge24
  %501 = trunc nsw i64 %indvars.iv1176 to i32
  %502 = and i64 %indvars.iv.next1179, 4294967295
  %503 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %502
  store i8 0, ptr %503, align 1, !tbaa !5
  %504 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  store double %504, ptr %25, align 8, !tbaa !84
  br label %571

505:                                              ; preds = %88
  %506 = add nsw i32 %.0826, 1
  %507 = sext i32 %506 to i64
  %508 = getelementptr inbounds i8, ptr %89, i64 %507
  %509 = load i8, ptr %508, align 1, !tbaa !5
  %510 = add i8 %509, -48
  %or.cond1006 = icmp ult i8 %510, 10
  br i1 %or.cond1006, label %511, label %513

511:                                              ; preds = %505
  %512 = zext nneg i8 %510 to i32
  store i32 %512, ptr %22, align 8, !tbaa !85
  %.pre1270 = add nsw i32 %.0826, 2
  %.pre1272 = sext i32 %.pre1270 to i64
  br label %513

513:                                              ; preds = %511, %505
  %.pre-phi1273 = phi i64 [ %.pre1272, %511 ], [ %507, %505 ]
  %.pre-phi1271 = phi i32 [ %.pre1270, %511 ], [ %506, %505 ]
  %.26 = phi i32 [ %506, %511 ], [ %.0826, %505 ]
  %514 = getelementptr inbounds i8, ptr %89, i64 %.pre-phi1273
  %515 = load i8, ptr %514, align 1, !tbaa !5
  switch i8 %515, label %571 [
    i8 47, label %516
    i8 44, label %516
  ]

516:                                              ; preds = %513, %513
  %517 = add nsw i32 %.26, 2
  %518 = sext i32 %517 to i64
  %519 = getelementptr inbounds i8, ptr %89, i64 %518
  %520 = load i8, ptr %519, align 1, !tbaa !5
  %521 = and i8 %520, -8
  %or.cond1007 = icmp eq i8 %521, 48
  br i1 %or.cond1007, label %522, label %571

522:                                              ; preds = %516
  %narrow964 = add nsw i8 %520, -48
  %523 = zext nneg i8 %narrow964 to i32
  store i32 %523, ptr %23, align 4, !tbaa !86
  br label %571

524:                                              ; preds = %88
  %525 = getelementptr i8, ptr %91, i64 1
  %526 = load i8, ptr %525, align 1, !tbaa !5
  %527 = add i8 %526, -48
  %or.cond1008 = icmp ult i8 %527, 10
  %528 = icmp eq i8 %526, 46
  %or.cond1062 = or i1 %528, %or.cond1008
  br i1 %or.cond1062, label %.preheader1077, label %571

.preheader1077:                                   ; preds = %524, %.critedge26
  %indvars.iv1171 = phi i64 [ %indvars.iv.next1172, %.critedge26 ], [ 0, %524 ]
  %indvars.iv1169 = phi i64 [ %indvars.iv.next1170, %.critedge26 ], [ %90, %524 ]
  %indvars.iv.next1170 = add nsw i64 %indvars.iv1169, 1
  %529 = getelementptr inbounds i8, ptr %89, i64 %indvars.iv.next1170
  %530 = load i8, ptr %529, align 1, !tbaa !5
  %531 = add i8 %530, -48
  %or.cond1009 = icmp ult i8 %531, 10
  br i1 %or.cond1009, label %.critedge26, label %532

532:                                              ; preds = %.preheader1077
  switch i8 %530, label %534 [
    i8 46, label %.critedge26
    i8 101, label %.critedge26
    i8 45, label %.critedge26
    i8 43, label %.critedge26
  ]

.critedge26:                                      ; preds = %532, %532, %532, %532, %.preheader1077
  %533 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1171
  store i8 %530, ptr %533, align 1, !tbaa !5
  %indvars.iv.next1172 = add nuw nsw i64 %indvars.iv1171, 1
  br label %.preheader1077, !llvm.loop !87

534:                                              ; preds = %532
  %535 = trunc nsw i64 %indvars.iv1169 to i32
  %536 = and i64 %indvars.iv1171, 4294967295
  %537 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %536
  store i8 0, ptr %537, align 1, !tbaa !5
  %538 = call double @strtod(ptr nocapture noundef nonnull %4, ptr noundef null) #8
  store double %538, ptr %21, align 8, !tbaa !88
  br label %571

539:                                              ; preds = %88
  %540 = load i32, ptr %20, align 4, !tbaa !89
  %541 = add nsw i32 %540, 1
  store i32 %541, ptr %20, align 4, !tbaa !89
  br label %571

542:                                              ; preds = %88
  store i32 1, ptr %19, align 8, !tbaa !90
  br label %571

543:                                              ; preds = %88
  %544 = load i32, ptr %18, align 4, !tbaa !91
  %545 = add nsw i32 %544, 1
  store i32 %545, ptr %18, align 4, !tbaa !91
  br label %571

546:                                              ; preds = %88
  %547 = getelementptr i8, ptr %91, i64 1
  %548 = load i8, ptr %547, align 1, !tbaa !5
  %549 = add i8 %548, -48
  %or.cond1010 = icmp ult i8 %549, 10
  %550 = icmp eq i8 %548, 46
  %or.cond1063 = or i1 %550, %or.cond1010
  br i1 %or.cond1063, label %.preheader1078, label %571

.preheader1078:                                   ; preds = %546, %.critedge28
  %indvars.iv1164 = phi i64 [ %indvars.iv.next1165, %.critedge28 ], [ 0, %546 ]
  %indvars.iv = phi i64 [ %indvars.iv.next, %.critedge28 ], [ %90, %546 ]
  %indvars.iv.next = add nsw i64 %indvars.iv, 1
  %551 = getelementptr inbounds i8, ptr %89, i64 %indvars.iv.next
  %552 = load i8, ptr %551, align 1, !tbaa !5
  %553 = add i8 %552, -48
  %or.cond1011 = icmp ult i8 %553, 10
  br i1 %or.cond1011, label %.critedge28, label %554

554:                                              ; preds = %.preheader1078
  switch i8 %552, label %556 [
    i8 46, label %.critedge28
    i8 101, label %.critedge28
    i8 45, label %.critedge28
    i8 43, label %.critedge28
  ]

.critedge28:                                      ; preds = %554, %554, %554, %554, %.preheader1078
  %555 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1164
  store i8 %552, ptr %555, align 1, !tbaa !5
  %indvars.iv.next1165 = add nuw nsw i64 %indvars.iv1164, 1
  br label %.preheader1078, !llvm.loop !92

556:                                              ; preds = %554
  %557 = trunc nsw i64 %indvars.iv to i32
  %558 = and i64 %indvars.iv1164, 4294967295
  %559 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %558
  store i8 0, ptr %559, align 1, !tbaa !5
  %560 = call i64 @strtol(ptr nocapture noundef nonnull %4, ptr noundef null, i32 noundef 0) #8
  %561 = trunc i64 %560 to i32
  store i32 %561, ptr %15, align 4, !tbaa !93
  %562 = icmp sgt i32 %561, 8188
  br i1 %562, label %563, label %566

563:                                              ; preds = %556
  %564 = lshr i32 %561, 1
  store i32 %564, ptr %16, align 8, !tbaa !94
  %565 = lshr i32 %561, 2
  store i32 %565, ptr %17, align 8, !tbaa !95
  br label %571

566:                                              ; preds = %556
  store i32 8188, ptr %15, align 4, !tbaa !93
  br label %571

567:                                              ; preds = %88
  switch i8 %92, label %569 [
    i8 72, label %568
    i8 63, label %568
  ]

568:                                              ; preds = %567, %567, %88
  call void @_ZN14tetgenbehavior5usageEv(ptr noundef nonnull align 8 dereferenceable(5460) %0)
  br label %571

569:                                              ; preds = %567
  %570 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.249, i32 noundef %93)
  br label %571

571:                                              ; preds = %546, %524, %486, %460, %247, %217, %141, %513, %483, %415, %244, %211, %180, %135, %._crit_edge1139, %185, %191, %._crit_edge1127, %272, %266, %373, %375, %394, %404, %406, %433, %432, %442, %448, %452, %454, %456, %458, %470, %516, %522, %539, %543, %568, %569, %566, %563, %542, %534, %._crit_edge, %459, %457, %455, %453, %451, %445, %440, %441, %424, %418, %405, %395, %401, %388, %393, %374, %369, %372, %._crit_edge1115, %193, %160
  %.29 = phi i32 [ %156, %._crit_edge1139 ], [ %.0826, %160 ], [ %186, %191 ], [ %181, %185 ], [ %.0826, %193 ], [ %232, %._crit_edge1127 ], [ %262, %._crit_edge1115 ], [ %267, %272 ], [ %.0826, %266 ], [ %.20, %372 ], [ %.20, %369 ], [ %.0826, %373 ], [ %.0826, %374 ], [ %.0826, %375 ], [ %389, %388 ], [ %.0826, %393 ], [ %.0826, %394 ], [ %396, %401 ], [ %.0826, %395 ], [ %.0826, %404 ], [ %.0826, %405 ], [ %.0826, %406 ], [ %419, %424 ], [ %.pre-phi1263, %418 ], [ %427, %432 ], [ %.0826, %433 ], [ %435, %440 ], [ %.0826, %441 ], [ %.0826, %442 ], [ %.0826, %445 ], [ %.0826, %448 ], [ %.0826, %451 ], [ %.0826, %452 ], [ %.0826, %453 ], [ %.0826, %454 ], [ %.0826, %455 ], [ %.0826, %456 ], [ %.0826, %457 ], [ %.0826, %458 ], [ %.0826, %459 ], [ %471, %470 ], [ %501, %._crit_edge ], [ %517, %522 ], [ %.pre-phi1271, %516 ], [ %535, %534 ], [ %.0826, %539 ], [ %.0826, %542 ], [ %.0826, %543 ], [ %557, %563 ], [ %557, %566 ], [ %.0826, %568 ], [ %.0826, %569 ], [ %.4830, %135 ], [ %.7833, %180 ], [ %.9835, %211 ], [ %.11837, %244 ], [ %.22, %415 ], [ %.24, %483 ], [ %.26, %513 ], [ %137, %141 ], [ %213, %217 ], [ %.pre-phi1259, %247 ], [ %.0826, %460 ], [ %.pre-phi1267, %486 ], [ %.0826, %524 ], [ %.0826, %546 ]
  %572 = add nsw i32 %.29, 1
  br label %88, !llvm.loop !96

.loopexit1079:                                    ; preds = %88
  %indvars.iv.next1238 = add nuw nsw i64 %indvars.iv1237, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next1238, %wide.trip.count
  br i1 %exitcond.not, label %._crit_edge1144, label %.backedge.backedge

.backedge.backedge:                               ; preds = %.loopexit1079, %.loopexit1079.thread
  %indvars.iv1237.be = phi i64 [ %indvars.iv.next1238, %.loopexit1079 ], [ %indvars.iv.next12381281, %.loopexit1079.thread ]
  br label %.backedge, !llvm.loop !97

.loopexit1079.thread:                             ; preds = %85
  %573 = call ptr @strncpy(ptr noundef nonnull dereferenceable(1) %13, ptr noundef nonnull dereferenceable(1) %86, i64 noundef 1023) #8
  store i8 0, ptr %14, align 1, !tbaa !5
  %indvars.iv.next12381281 = add nuw nsw i64 %indvars.iv1237, 1
  %exitcond.not1282 = icmp eq i64 %indvars.iv.next12381281, %wide.trip.count
  br i1 %exitcond.not1282, label %._crit_edge1144.thread, label %.backedge.backedge

._crit_edge1144:                                  ; preds = %.loopexit1079
  br i1 %.not960, label %574, label %._crit_edge1144.thread

574:                                              ; preds = %._crit_edge1144
  %575 = getelementptr inbounds i8, ptr %0, i64 1360
  %576 = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %575, ptr noundef nonnull dereferenceable(1) @.str.250) #8
  br label %628

._crit_edge1144.thread:                           ; preds = %.loopexit1079.thread, %7, %._crit_edge1144
  %577 = getelementptr inbounds i8, ptr %0, i64 1360
  %578 = load i8, ptr %577, align 8, !tbaa !5
  %579 = icmp eq i8 %578, 0
  br i1 %579, label %580, label %581

580:                                              ; preds = %._crit_edge1144.thread
  call void @_ZN14tetgenbehavior6syntaxEv(ptr noundef nonnull align 8 dereferenceable(5460) %0)
  call void @_Z15terminatetetgenP10tetgenmeshi(ptr noundef null, i32 noundef 0)
  br label %581

581:                                              ; preds = %580, %._crit_edge1144.thread
  %582 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %577) #9
  %583 = add i64 %582, -5
  %584 = getelementptr inbounds [1024 x i8], ptr %577, i64 0, i64 %583
  %585 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %584, ptr noundef nonnull dereferenceable(1) @.str.8) #9
  %.not = icmp eq i32 %585, 0
  br i1 %.not, label %586, label %588

586:                                              ; preds = %581
  store i8 0, ptr %584, align 1, !tbaa !5
  %587 = getelementptr inbounds i8, ptr %0, i64 5456
  store i32 0, ptr %587, align 8, !tbaa !98
  br label %628

588:                                              ; preds = %581
  %589 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %584, ptr noundef nonnull dereferenceable(1) @.str.37) #9
  %.not919 = icmp eq i32 %589, 0
  br i1 %.not919, label %590, label %592

590:                                              ; preds = %588
  store i8 0, ptr %584, align 1, !tbaa !5
  %591 = getelementptr inbounds i8, ptr %0, i64 5456
  store i32 1, ptr %591, align 8, !tbaa !98
  store i32 1, ptr %0, align 8, !tbaa !10
  br label %628

592:                                              ; preds = %588
  %593 = add i64 %582, -6
  %594 = getelementptr inbounds [1024 x i8], ptr %577, i64 0, i64 %593
  %595 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %594, ptr noundef nonnull dereferenceable(1) @.str.38) #9
  %.not920 = icmp eq i32 %595, 0
  br i1 %.not920, label %596, label %598

596:                                              ; preds = %592
  store i8 0, ptr %594, align 1, !tbaa !5
  %597 = getelementptr inbounds i8, ptr %0, i64 5456
  store i32 1, ptr %597, align 8, !tbaa !98
  store i32 1, ptr %0, align 8, !tbaa !10
  br label %628

598:                                              ; preds = %592
  %599 = add i64 %582, -4
  %600 = getelementptr inbounds [1024 x i8], ptr %577, i64 0, i64 %599
  %601 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %600, ptr noundef nonnull dereferenceable(1) @.str.56) #9
  %.not921 = icmp eq i32 %601, 0
  br i1 %.not921, label %602, label %604

602:                                              ; preds = %598
  store i8 0, ptr %600, align 1, !tbaa !5
  %603 = getelementptr inbounds i8, ptr %0, i64 5456
  store i32 2, ptr %603, align 8, !tbaa !98
  store i32 1, ptr %0, align 8, !tbaa !10
  br label %628

604:                                              ; preds = %598
  %605 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %600, ptr noundef nonnull dereferenceable(1) @.str.67) #9
  %.not922 = icmp eq i32 %605, 0
  br i1 %.not922, label %606, label %608

606:                                              ; preds = %604
  store i8 0, ptr %600, align 1, !tbaa !5
  %607 = getelementptr inbounds i8, ptr %0, i64 5456
  store i32 3, ptr %607, align 8, !tbaa !98
  store i32 1, ptr %0, align 8, !tbaa !10
  br label %628

608:                                              ; preds = %604
  %609 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %600, ptr noundef nonnull dereferenceable(1) @.str.90) #9
  %.not923 = icmp eq i32 %609, 0
  br i1 %.not923, label %610, label %612

610:                                              ; preds = %608
  store i8 0, ptr %600, align 1, !tbaa !5
  %611 = getelementptr inbounds i8, ptr %0, i64 5456
  store i32 4, ptr %611, align 8, !tbaa !98
  store i32 1, ptr %0, align 8, !tbaa !10
  br label %628

612:                                              ; preds = %608
  %613 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %584, ptr noundef nonnull dereferenceable(1) @.str.98) #9
  %.not924 = icmp eq i32 %613, 0
  br i1 %.not924, label %614, label %619

614:                                              ; preds = %612
  store i8 0, ptr %584, align 1, !tbaa !5
  %615 = getelementptr inbounds i8, ptr %0, i64 5456
  store i32 5, ptr %615, align 8, !tbaa !98
  %616 = getelementptr inbounds i8, ptr %0, i64 8
  %617 = load i32, ptr %616, align 8, !tbaa !27
  %.not925 = icmp eq i32 %617, 0
  br i1 %.not925, label %618, label %628

618:                                              ; preds = %614
  store i32 1, ptr %0, align 8, !tbaa !10
  br label %628

619:                                              ; preds = %612
  %620 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %600, ptr noundef nonnull dereferenceable(1) @.str.118) #9
  %.not926 = icmp eq i32 %620, 0
  br i1 %.not926, label %621, label %623

621:                                              ; preds = %619
  store i8 0, ptr %600, align 1, !tbaa !5
  %622 = getelementptr inbounds i8, ptr %0, i64 5456
  store i32 6, ptr %622, align 8, !tbaa !98
  store i32 1, ptr %0, align 8, !tbaa !10
  br label %628

623:                                              ; preds = %619
  %624 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %600, ptr noundef nonnull dereferenceable(1) @.str.20) #9
  %.not927 = icmp eq i32 %624, 0
  br i1 %.not927, label %625, label %628

625:                                              ; preds = %623
  store i8 0, ptr %600, align 1, !tbaa !5
  %626 = getelementptr inbounds i8, ptr %0, i64 5456
  store i32 7, ptr %626, align 8, !tbaa !98
  %627 = getelementptr inbounds i8, ptr %0, i64 8
  store i32 1, ptr %627, align 8, !tbaa !27
  br label %628

628:                                              ; preds = %586, %596, %606, %618, %614, %623, %625, %621, %610, %602, %590, %574
  %629 = getelementptr inbounds i8, ptr %0, i64 16
  %630 = load i32, ptr %629, align 8, !tbaa !23
  %.not928 = icmp ne i32 %630, 0
  %631 = load i32, ptr %0, align 8
  %.not929 = icmp eq i32 %631, 0
  %or.cond1012 = select i1 %.not928, i1 %.not929, i1 false
  %632 = getelementptr inbounds i8, ptr %0, i64 8
  %633 = load i32, ptr %632, align 8
  %.not930 = icmp eq i32 %633, 0
  %or.cond1014 = select i1 %or.cond1012, i1 %.not930, i1 false
  br i1 %or.cond1014, label %.thread1284, label %636

.thread1284:                                      ; preds = %628
  store i32 1, ptr %0, align 8, !tbaa !10
  %634 = getelementptr inbounds i8, ptr %0, i64 12
  %635 = load i32, ptr %634, align 4
  br label %.thread1294

636:                                              ; preds = %628
  %637 = getelementptr inbounds i8, ptr %0, i64 12
  %638 = load i32, ptr %637, align 4
  %.not931 = icmp ne i32 %638, 0
  %.not932 = icmp eq i32 %631, 0
  %or.cond1015 = select i1 %.not931, i1 %.not932, i1 false
  %or.cond1017 = select i1 %or.cond1015, i1 %.not930, i1 false
  br i1 %or.cond1017, label %639, label %640

639:                                              ; preds = %636
  store i32 1, ptr %0, align 8, !tbaa !10
  br label %.thread1294

.thread1294:                                      ; preds = %.thread1284, %639
  %.ph = phi i32 [ %635, %.thread1284 ], [ 1, %639 ]
  %.ph1289 = phi ptr [ %634, %.thread1284 ], [ %637, %639 ]
  %.not9371296 = icmp eq i32 %.ph, 0
  br label %648

640:                                              ; preds = %636
  %641 = getelementptr inbounds i8, ptr %0, i64 64
  %642 = load i32, ptr %641, align 8, !tbaa !60
  %.not934 = icmp ne i32 %642, 0
  %.not935 = icmp eq i32 %631, 0
  %or.cond1018 = select i1 %.not934, i1 %.not935, i1 false
  br i1 %or.cond1018, label %643, label %644

643:                                              ; preds = %640
  store i32 1, ptr %0, align 8, !tbaa !10
  br label %644

644:                                              ; preds = %643, %640
  %645 = phi i32 [ 1, %643 ], [ %631, %640 ]
  %.not936 = icmp ne i32 %633, 0
  %.not937 = icmp eq i32 %638, 0
  %or.cond1019 = and i1 %.not936, %.not937
  br i1 %or.cond1019, label %646, label %648

646:                                              ; preds = %644
  %647 = getelementptr inbounds i8, ptr %0, i64 200
  store i32 0, ptr %647, align 8, !tbaa !85
  br label %648

648:                                              ; preds = %.thread1294, %646, %644
  %.not9371299 = phi i1 [ %.not9371296, %.thread1294 ], [ %.not937, %646 ], [ %.not937, %644 ]
  %.not9361298 = phi i1 [ false, %.thread1294 ], [ %.not936, %646 ], [ %.not936, %644 ]
  %649 = phi i32 [ 1, %.thread1294 ], [ %645, %646 ], [ %645, %644 ]
  %650 = phi ptr [ %.ph1289, %.thread1294 ], [ %637, %646 ], [ %637, %644 ]
  %651 = getelementptr inbounds i8, ptr %0, i64 60
  %652 = load i32, ptr %651, align 4, !tbaa !59
  %.not938 = icmp eq i32 %652, 0
  br i1 %.not938, label %658, label %653

653:                                              ; preds = %648
  %654 = getelementptr inbounds i8, ptr %0, i64 200
  %655 = load i32, ptr %654, align 8, !tbaa !85
  %656 = icmp eq i32 %655, 0
  br i1 %656, label %657, label %658

657:                                              ; preds = %653
  store i32 2, ptr %654, align 8, !tbaa !85
  br label %658

658:                                              ; preds = %657, %653, %648
  %659 = getelementptr inbounds i8, ptr %0, i64 20
  %660 = load i32, ptr %659, align 4, !tbaa !33
  %.not939 = icmp eq i32 %660, 0
  br i1 %.not939, label %666, label %661

661:                                              ; preds = %658
  %662 = getelementptr inbounds i8, ptr %0, i64 200
  %663 = load i32, ptr %662, align 8, !tbaa !85
  %664 = icmp eq i32 %663, 0
  br i1 %664, label %665, label %666

665:                                              ; preds = %661
  store i32 2, ptr %662, align 8, !tbaa !85
  br label %666

666:                                              ; preds = %665, %661, %658
  %.not941 = icmp eq i32 %649, 0
  %or.cond1020 = select i1 %.not930, i1 %.not941, i1 false
  %667 = getelementptr inbounds i8, ptr %0, i64 24
  %668 = load i32, ptr %667, align 8
  %.not942 = icmp eq i32 %668, 0
  %or.cond1022 = select i1 %or.cond1020, i1 true, i1 %.not942
  br i1 %or.cond1022, label %671, label %669

669:                                              ; preds = %666
  %670 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.251)
  br label %755

671:                                              ; preds = %666
  %672 = getelementptr inbounds i8, ptr %0, i64 68
  %673 = load i32, ptr %672, align 4, !tbaa !61
  %.not943 = icmp eq i32 %673, 0
  %or.cond1023 = select i1 %.not943, i1 true, i1 %.not941
  br i1 %or.cond1023, label %678, label %674

674:                                              ; preds = %671
  %675 = getelementptr inbounds i8, ptr %0, i64 52
  %676 = load i32, ptr %675, align 4, !tbaa !56
  %.not945 = icmp eq i32 %676, 0
  br i1 %.not945, label %677, label %678

677:                                              ; preds = %674
  store i32 1, ptr %675, align 4, !tbaa !56
  br label %678

678:                                              ; preds = %674, %677, %671
  %or.cond1024 = select i1 %.not9361298, i1 true, i1 %.not941
  br i1 %or.cond1024, label %679, label %681

679:                                              ; preds = %678
  %680 = getelementptr inbounds i8, ptr %0, i64 52
  store i32 0, ptr %680, align 4, !tbaa !56
  br label %681

681:                                              ; preds = %678, %679
  %682 = getelementptr inbounds i8, ptr %0, i64 44
  br i1 %or.cond1020, label %684, label %._crit_edge1251

._crit_edge1251:                                  ; preds = %681
  %.pre1252 = load i32, ptr %682, align 4
  %683 = icmp ne i32 %.pre1252, 0
  br label %685

684:                                              ; preds = %681
  store i32 0, ptr %682, align 4, !tbaa !55
  br label %685

685:                                              ; preds = %._crit_edge1251, %684
  %.not951 = phi i1 [ %683, %._crit_edge1251 ], [ false, %684 ]
  %686 = getelementptr inbounds i8, ptr %0, i64 48
  %687 = load i32, ptr %686, align 8, !tbaa !52
  %.not950 = icmp ne i32 %687, 0
  %or.cond1027.not1064 = select i1 %.not950, i1 true, i1 %.not951
  %or.cond1029 = and i1 %.not9371299, %or.cond1027.not1064
  br i1 %or.cond1029, label %688, label %690

688:                                              ; preds = %685
  store i32 1, ptr %650, align 4, !tbaa !28
  %or.cond1030 = select i1 %.not941, i1 %.not930, i1 false
  br i1 %or.cond1030, label %689, label %.thread

689:                                              ; preds = %688
  store i32 1, ptr %0, align 8, !tbaa !10
  br label %.thread

690:                                              ; preds = %685
  br i1 %.not9371299, label %691, label %.thread

691:                                              ; preds = %690
  %692 = getelementptr inbounds i8, ptr %0, i64 296
  %693 = load double, ptr %692, align 8, !tbaa !84
  %694 = fcmp olt double %693, 1.790000e+02
  br i1 %694, label %.sink.split, label %695

.sink.split:                                      ; preds = %691
  %.not955 = icmp eq i32 %630, 0
  %. = select i1 %.not955, double 1.799990e+02, double 1.790000e+02
  store double %., ptr %692, align 8, !tbaa !84
  br label %695

695:                                              ; preds = %.sink.split, %691
  %696 = getelementptr inbounds i8, ptr %0, i64 304
  %697 = load double, ptr %696, align 8, !tbaa !99
  %698 = fcmp olt double %697, 1.799990e+02
  br i1 %698, label %699, label %700

699:                                              ; preds = %695
  store double 1.799990e+02, ptr %696, align 8, !tbaa !99
  br label %700

700:                                              ; preds = %699, %695
  %701 = getelementptr inbounds i8, ptr %0, i64 312
  %702 = load double, ptr %701, align 8, !tbaa !100
  %703 = fcmp olt double %702, 1.799990e+02
  br i1 %703, label %704, label %.thread

704:                                              ; preds = %700
  store double 1.799990e+02, ptr %701, align 8, !tbaa !100
  br label %.thread

.thread:                                          ; preds = %688, %689, %700, %704, %690
  %705 = getelementptr inbounds i8, ptr %0, i64 1360
  %706 = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %4, ptr noundef nonnull dereferenceable(1) %705) #8
  br label %.outer

.outer:                                           ; preds = %710, %.thread
  %indvars.iv1240.ph = phi i64 [ %711, %710 ], [ 1, %.thread ]
  %.0845.ph = phi i32 [ %spec.select, %710 ], [ 0, %.thread ]
  br label %707

707:                                              ; preds = %.outer, %._crit_edge1274
  %indvars.iv1240 = phi i64 [ %.pre1275, %._crit_edge1274 ], [ %indvars.iv1240.ph, %.outer ]
  %708 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv1240
  %709 = load i8, ptr %708, align 1, !tbaa !5
  switch i8 %709, label %._crit_edge1274 [
    i8 0, label %715
    i8 46, label %710
  ]

._crit_edge1274:                                  ; preds = %707
  %.pre1275 = add nuw nsw i64 %indvars.iv1240, 1
  br label %707, !llvm.loop !101

710:                                              ; preds = %707
  %711 = add nuw nsw i64 %indvars.iv1240, 1
  %712 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %711
  %713 = load i8, ptr %712, align 1, !tbaa !5
  %.not959 = icmp eq i8 %713, 0
  %714 = trunc nuw i64 %711 to i32
  %spec.select = select i1 %.not959, i32 %.0845.ph, i32 %714
  br label %.outer, !llvm.loop !101

715:                                              ; preds = %707
  %716 = icmp sgt i32 %.0845.ph, 0
  br i1 %716, label %.preheader.preheader, label %.loopexit

.preheader.preheader:                             ; preds = %715
  %717 = zext nneg i32 %.0845.ph to i64
  %.phi.trans.insert1253 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %717
  %.pre1254 = load i8, ptr %.phi.trans.insert1253, align 1, !tbaa !5
  br label %.preheader

.preheader:                                       ; preds = %.preheader.preheader, %.preheader
  %718 = phi i8 [ %.pre1254, %.preheader.preheader ], [ %724, %.preheader ]
  %indvars.iv1243 = phi i64 [ %717, %.preheader.preheader ], [ %indvars.iv.next1244, %.preheader ]
  %.2847 = phi i32 [ %.0845.ph, %.preheader.preheader ], [ %.3848, %.preheader ]
  %.0842 = phi i32 [ 0, %.preheader.preheader ], [ %.1843, %.preheader ]
  %719 = add i8 %718, -48
  %or.cond1031 = icmp ult i8 %719, 10
  %720 = mul nsw i32 %.0842, 10
  %721 = sext i8 %719 to i32
  %722 = add nsw i32 %720, %721
  %.3848 = select i1 %or.cond1031, i32 %.2847, i32 0
  %.1843 = select i1 %or.cond1031, i32 %722, i32 %.0842
  %indvars.iv.next1244 = add nuw nsw i64 %indvars.iv1243, 1
  %723 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %indvars.iv.next1244
  %724 = load i8, ptr %723, align 1, !tbaa !5
  %.not957 = icmp eq i8 %724, 0
  br i1 %.not957, label %.loopexit.loopexit, label %.preheader, !llvm.loop !102

.loopexit.loopexit:                               ; preds = %.preheader
  %725 = add nsw i32 %.1843, 1
  br label %.loopexit

.loopexit:                                        ; preds = %.loopexit.loopexit, %715
  %.4849 = phi i32 [ %.0845.ph, %715 ], [ %.3848, %.loopexit.loopexit ]
  %.2844 = phi i32 [ 1, %715 ], [ %725, %.loopexit.loopexit ]
  %726 = getelementptr inbounds i8, ptr %0, i64 132
  %727 = load i32, ptr %726, align 4, !tbaa !79
  %.not958 = icmp eq i32 %727, 0
  br i1 %.not958, label %731, label %728

728:                                              ; preds = %.loopexit
  %729 = getelementptr inbounds i8, ptr %0, i64 2384
  %730 = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %729, ptr noundef nonnull dereferenceable(1) %705) #8
  br label %748

731:                                              ; preds = %.loopexit
  %732 = icmp eq i32 %.4849, 0
  br i1 %732, label %733, label %737

733:                                              ; preds = %731
  %734 = getelementptr inbounds i8, ptr %0, i64 2384
  %735 = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %734, ptr noundef nonnull dereferenceable(1) %705) #8
  %736 = call ptr @strcat(ptr noundef nonnull dereferenceable(1) %734, ptr noundef nonnull dereferenceable(1) @.str.252) #8
  br label %748

737:                                              ; preds = %731
  %738 = sext i32 %.4849 to i64
  %739 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %738
  store i8 37, ptr %739, align 1, !tbaa !5
  %740 = add nsw i32 %.4849, 1
  %741 = sext i32 %740 to i64
  %742 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %741
  store i8 100, ptr %742, align 1, !tbaa !5
  %743 = add nsw i32 %.4849, 2
  %744 = sext i32 %743 to i64
  %745 = getelementptr inbounds [1024 x i8], ptr %4, i64 0, i64 %744
  store i8 0, ptr %745, align 1, !tbaa !5
  %746 = getelementptr inbounds i8, ptr %0, i64 2384
  %747 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %746, ptr noundef nonnull dereferenceable(1) %4, i32 noundef %.2844) #8
  br label %748

748:                                              ; preds = %733, %737, %728
  %749 = getelementptr inbounds i8, ptr %0, i64 3408
  %750 = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %749, ptr noundef nonnull dereferenceable(1) %705) #8
  %751 = call ptr @strcat(ptr noundef nonnull dereferenceable(1) %749, ptr noundef nonnull dereferenceable(1) @.str.253) #8
  %752 = getelementptr inbounds i8, ptr %0, i64 4432
  %753 = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %752, ptr noundef nonnull dereferenceable(1) %705) #8
  %754 = call ptr @strcat(ptr noundef nonnull dereferenceable(1) %752, ptr noundef nonnull dereferenceable(1) @.str.254) #8
  br label %755

755:                                              ; preds = %748, %669
  call void @llvm.lifetime.end.p0(i64 1024, ptr nonnull %4) #8
  ret i1 %or.cond1022
}

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { inlinehint mustprogress 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 = { mustprogress nofree nounwind willreturn "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 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress nofree nounwind willreturn memory(argmem: readwrite) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nofree "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { mustprogress nofree nounwind willreturn memory(argmem: read) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { nounwind }
attributes #9 = { nounwind willreturn memory(read) }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"any pointer", !6, i64 0}
!10 = !{!11, !12, i64 0}
!11 = !{!"_ZTS14tetgenbehavior", !12, i64 0, !12, i64 4, !12, i64 8, !12, i64 12, !12, i64 16, !12, i64 20, !12, i64 24, !12, i64 28, !12, i64 32, !12, i64 36, !12, i64 40, !12, i64 44, !12, i64 48, !12, i64 52, !12, i64 56, !12, i64 60, !12, i64 64, !12, i64 68, !12, i64 72, !12, i64 76, !12, i64 80, !12, i64 84, !12, i64 88, !12, i64 92, !12, i64 96, !12, i64 100, !12, i64 104, !12, i64 108, !12, i64 112, !12, i64 116, !12, i64 120, !12, i64 124, !12, i64 128, !12, i64 132, !12, i64 136, !12, i64 140, !12, i64 144, !12, i64 148, !12, i64 152, !12, i64 156, !12, i64 160, !12, i64 164, !12, i64 168, !12, i64 172, !12, i64 176, !12, i64 180, !12, i64 184, !12, i64 188, !12, i64 192, !12, i64 196, !12, i64 200, !12, i64 204, !12, i64 208, !12, i64 212, !12, i64 216, !12, i64 220, !12, i64 224, !12, i64 228, !12, i64 232, !12, i64 236, !13, i64 240, !13, i64 248, !13, i64 256, !13, i64 264, !13, i64 272, !13, i64 280, !13, i64 288, !13, i64 296, !13, i64 304, !13, i64 312, !13, i64 320, !13, i64 328, !6, i64 336, !6, i64 1360, !6, i64 2384, !6, i64 3408, !6, i64 4432, !14, i64 5456}
!12 = !{!"int", !6, i64 0}
!13 = !{!"double", !6, i64 0}
!14 = !{!"_ZTSN14tetgenbehavior10objecttypeE", !6, i64 0}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.mustprogress"}
!17 = !{!11, !13, i64 248}
!18 = distinct !{!18, !16}
!19 = !{!11, !13, i64 256}
!20 = distinct !{!20, !16}
!21 = !{!11, !13, i64 264}
!22 = !{!11, !12, i64 4}
!23 = !{!11, !12, i64 16}
!24 = !{!11, !12, i64 164}
!25 = !{!11, !12, i64 168}
!26 = !{!11, !12, i64 172}
!27 = !{!11, !12, i64 8}
!28 = !{!11, !12, i64 12}
!29 = distinct !{!29, !16}
!30 = !{!11, !13, i64 280}
!31 = distinct !{!31, !16}
!32 = !{!11, !13, i64 288}
!33 = !{!11, !12, i64 20}
!34 = !{!11, !12, i64 176}
!35 = distinct !{!35, !16}
!36 = !{!11, !13, i64 328}
!37 = !{!11, !12, i64 24}
!38 = !{!11, !12, i64 180}
!39 = !{!11, !12, i64 28}
!40 = distinct !{!40, !16}
!41 = !{!11, !12, i64 236}
!42 = distinct !{!42, !16}
!43 = !{!11, !13, i64 240}
!44 = distinct !{!44, !16}
!45 = !{!11, !12, i64 232}
!46 = distinct !{!46, !16}
!47 = !{!11, !12, i64 228}
!48 = !{!11, !12, i64 224}
!49 = !{!11, !12, i64 32}
!50 = !{!11, !12, i64 36}
!51 = !{!11, !12, i64 40}
!52 = !{!11, !12, i64 48}
!53 = distinct !{!53, !16}
!54 = !{!11, !13, i64 272}
!55 = !{!11, !12, i64 44}
!56 = !{!11, !12, i64 52}
!57 = !{!11, !12, i64 56}
!58 = !{!11, !12, i64 196}
!59 = !{!11, !12, i64 60}
!60 = !{!11, !12, i64 64}
!61 = !{!11, !12, i64 68}
!62 = !{!11, !12, i64 72}
!63 = !{!11, !12, i64 76}
!64 = !{!11, !12, i64 84}
!65 = !{!11, !12, i64 80}
!66 = !{!11, !12, i64 216}
!67 = !{!11, !12, i64 88}
!68 = !{!11, !12, i64 92}
!69 = !{!11, !12, i64 96}
!70 = !{!11, !12, i64 100}
!71 = !{!11, !12, i64 104}
!72 = !{!11, !12, i64 108}
!73 = !{!11, !12, i64 112}
!74 = !{!11, !12, i64 136}
!75 = !{!11, !12, i64 116}
!76 = !{!11, !12, i64 120}
!77 = !{!11, !12, i64 124}
!78 = !{!11, !12, i64 128}
!79 = !{!11, !12, i64 132}
!80 = distinct !{!80, !16}
!81 = !{!11, !12, i64 220}
!82 = !{!11, !12, i64 212}
!83 = distinct !{!83, !16}
!84 = !{!11, !13, i64 296}
!85 = !{!11, !12, i64 200}
!86 = !{!11, !12, i64 204}
!87 = distinct !{!87, !16}
!88 = !{!11, !13, i64 320}
!89 = !{!11, !12, i64 140}
!90 = !{!11, !12, i64 144}
!91 = !{!11, !12, i64 148}
!92 = distinct !{!92, !16}
!93 = !{!11, !12, i64 156}
!94 = !{!11, !12, i64 152}
!95 = !{!11, !12, i64 160}
!96 = distinct !{!96, !16}
!97 = distinct !{!97, !16}
!98 = !{!11, !14, i64 5456}
!99 = !{!11, !13, i64 304}
!100 = !{!11, !13, i64 312}
!101 = distinct !{!101, !16}
!102 = distinct !{!102, !16}


; Effective O3 passes: BDCEPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SCCPPass,SROAPass,SimplifyCFGPass,TailCallElimPass