; LLVM IR from ImperialCollegeLondon/pnflow :: src/pnm/pnextract/blockNet.ll (ZN12blockNetwork11CreateVElemEm)

; 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.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%class.voxel = type <{ ptr, i16, i16, i16, [2 x i8], float, [4 x i8] }>
%class.var3 = type { double, double, double }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::vector.36" = type { %"struct.std::_Vector_base.37" }
%"struct.std::_Vector_base.37" = type { %"struct.std::_Vector_base<poreNE *, std::allocator<poreNE *>>::_Vector_impl" }
%"struct.std::_Vector_base<poreNE *, std::allocator<poreNE *>>::_Vector_impl" = type { %"struct.std::_Vector_base<poreNE *, std::allocator<poreNE *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<poreNE *, std::allocator<poreNE *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.10" = type { i8 }
%class.blockNetwork = type { ptr, i32, i32, i32, ptr, %"struct.std::array", %class.voxelImageT.34, %"class.std::vector.36", %"class.std::vector.41", %"class.std::vector.46", %"class.std::vector.46", i32, i32, i32, i32 }
%"struct.std::array" = type { [8 x %class.voxel] }
%class.voxelImageT.34 = type { %class.voxelImageTBase, %class.voxelField.35, %class.var3, %class.var3 }
%class.voxelImageTBase = type { ptr }
%class.voxelField.35 = type { ptr, i64, %class.var3.28, %"class.std::vector.18" }
%class.var3.28 = type { i32, i32, i32 }
%"class.std::vector.18" = type { %"struct.std::_Vector_base.19" }
%"struct.std::_Vector_base.19" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.41" = type { %"struct.std::_Vector_base.42" }
%"struct.std::_Vector_base.42" = type { %"struct.std::_Vector_base<throatNE *, std::allocator<throatNE *>>::_Vector_impl" }
%"struct.std::_Vector_base<throatNE *, std::allocator<throatNE *>>::_Vector_impl" = type { %"struct.std::_Vector_base<throatNE *, std::allocator<throatNE *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<throatNE *, std::allocator<throatNE *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.46" = type { %"struct.std::_Vector_base.47" }
%"struct.std::_Vector_base.47" = type { %"struct.std::_Vector_base<medialBall *, std::allocator<medialBall *>>::_Vector_impl" }
%"struct.std::_Vector_base<medialBall *, std::allocator<medialBall *>>::_Vector_impl" = type { %"struct.std::_Vector_base<medialBall *, std::allocator<medialBall *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<medialBall *, std::allocator<medialBall *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.inputDataNE = type { %class.InputFile.base, i32, i32, i32, i32, double, %class.var3, %"class.std::__cxx11::basic_string", i64, %"class.std::__cxx11::basic_string", %"class.std::vector.13", %class.segment, %"class.std::vector.18", %"class.std::vector.23", %class.voxelImageT }
%class.InputFile.base = type <{ %"class.std::vector.5", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i8, i8 }>
%"class.std::vector.5" = type { %"struct.std::_Vector_base.6" }
%"struct.std::_Vector_base.6" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.13" = type { %"struct.std::_Vector_base.14" }
%"struct.std::_Vector_base.14" = type { %"struct.std::_Vector_base<std::vector<segments>, std::allocator<std::vector<segments>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<segments>, std::allocator<std::vector<segments>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<segments>, std::allocator<std::vector<segments>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<segments>, std::allocator<std::vector<segments>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.segment = type { i32, i8, ptr }
%"class.std::vector.23" = type { %"struct.std::_Vector_base.24" }
%"struct.std::_Vector_base.24" = type { %"struct.std::_Vector_base<poroRange, std::allocator<poroRange>>::_Vector_impl" }
%"struct.std::_Vector_base<poroRange, std::allocator<poroRange>>::_Vector_impl" = type { %"struct.std::_Vector_base<poroRange, std::allocator<poroRange>>::_Vector_impl_data" }
%"struct.std::_Vector_base<poroRange, std::allocator<poroRange>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.voxelImageT = type { %class.voxelImageTBase, %class.voxelField, %class.var3, %class.var3 }
%class.voxelField = type { ptr, i64, %class.var3.28, %"class.std::vector.29" }
%"class.std::vector.29" = type { %"struct.std::_Vector_base.30" }
%"struct.std::_Vector_base.30" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.poreNE = type { i32, i32, %"class.std::map", ptr }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<int, std::pair<const int, int>, std::_Select1st<std::pair<const int, int>>, std::less<int>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<int, std::pair<const int, int>, std::_Select1st<std::pair<const int, int>>, std::less<int>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%class.segments = type <{ ptr, i32, [4 x i8] }>
%class.medialSurface = type <{ ptr, i32, i32, i32, [4 x i8], i64, i64, ptr, %class.segment, %"class.std::vector", %"class.std::vector.0", %class.medialBall, float, [4 x i8], double, double, double, double, double, double, i32, [4 x i8], double, float, [4 x i8] }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<voxel, std::allocator<voxel>>::_Vector_impl" }
%"struct.std::_Vector_base<voxel, std::allocator<voxel>>::_Vector_impl" = type { %"struct.std::_Vector_base<voxel, std::allocator<voxel>>::_Vector_impl_data" }
%"struct.std::_Vector_base<voxel, std::allocator<voxel>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.0" = type { %"struct.std::_Vector_base.1" }
%"struct.std::_Vector_base.1" = type { %"struct.std::_Vector_base<medialBall, std::allocator<medialBall>>::_Vector_impl" }
%"struct.std::_Vector_base<medialBall, std::allocator<medialBall>>::_Vector_impl" = type { %"struct.std::_Vector_base<medialBall, std::allocator<medialBall>>::_Vector_impl_data" }
%"struct.std::_Vector_base<medialBall, std::allocator<medialBall>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.medialBall = type { ptr, float, float, float, i16, float, i16, i16, i16, i16, i16, ptr, ptr, ptr }

@_ZN12blockNetwork4nBP6E = external dso_local global i32, align 4
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [26 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [5 x i8], align 1
@__FUNCTION__._ZN12blockNetwork11CreateVElemEm = external hidden unnamed_addr constant [12 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [93 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [31 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: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znwm(i64 noundef) #1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nobuiltin nounwind
declare void @_ZdlPvm(ptr noundef, i64 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: mustprogress uwtable
define dso_local void @_ZN12blockNetwork11CreateVElemEm(ptr noundef nonnull align 8 dereferenceable(448) %0, i64 noundef %1) #3 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca i64, align 8
  %5 = alloca %class.voxel, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca %class.voxel, align 8
  %10 = alloca %class.voxel, align 8
  %11 = alloca %class.voxel, align 8
  %12 = alloca %class.voxel, align 8
  %13 = alloca %class.voxel, align 8
  %14 = alloca %class.var3, align 8
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca ptr, align 8
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca ptr, align 8
  %25 = alloca ptr, align 8
  %26 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %27 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %28 = alloca ptr, align 8
  %29 = alloca ptr, align 8
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca ptr, align 8
  %33 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %34 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %35 = alloca ptr, align 8
  %36 = alloca ptr, align 8
  %37 = alloca float, align 4
  %38 = alloca float, align 4
  %39 = alloca float, align 4
  %40 = alloca i32, align 4
  %41 = alloca %"class.std::vector.36", align 8
  %42 = alloca i1, align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca i1, align 1
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca i1, align 1
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca i1, align 1
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca i1, align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca i1, align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca i1, align 1
  %56 = alloca %"class.std::allocator.10", align 1
  %57 = alloca i1, align 1
  %58 = alloca i1, align 1
  %59 = alloca i1, align 1
  %60 = alloca i1, align 1
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca i1, align 1
  %63 = alloca %"class.std::allocator.10", align 1
  %64 = alloca i1, align 1
  %65 = alloca i1, align 1
  %66 = alloca i1, align 1
  %67 = alloca i1, align 1
  %68 = alloca i1, align 1
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca i1, align 1
  %71 = alloca %"class.std::allocator.10", align 1
  %72 = alloca i1, align 1
  %73 = alloca i1, align 1
  %74 = alloca i1, align 1
  %75 = alloca i1, align 1
  %76 = alloca i1, align 1
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca i1, align 1
  %79 = alloca i32, align 4
  %80 = alloca i1, align 1
  %81 = alloca i1, align 1
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca i1, align 1
  %85 = alloca %"class.std::allocator.10", align 1
  %86 = alloca i1, align 1
  %87 = alloca i1, align 1
  %88 = alloca i1, align 1
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca i1, align 1
  %91 = alloca %"class.std::allocator.10", align 1
  %92 = alloca i1, align 1
  %93 = alloca i1, align 1
  %94 = alloca i1, align 1
  %95 = alloca i1, align 1
  %96 = alloca float, align 4
  %97 = alloca float, align 4
  %98 = alloca float, align 4
  %99 = alloca float, align 4
  %100 = alloca i32, align 4
  %101 = alloca double, align 8
  %102 = alloca double, align 8
  %103 = alloca double, align 8
  %104 = alloca double, align 8
  %105 = alloca float, align 4
  %106 = alloca float, align 4
  %107 = alloca float, align 4
  %108 = alloca float, align 4
  %109 = alloca float, align 4
  %110 = alloca float, align 4
  %111 = alloca float, align 4
  %112 = alloca float, align 4
  %113 = alloca float, align 4
  %114 = alloca float, align 4
  %115 = alloca float, align 4
  %116 = alloca float, align 4
  %117 = alloca float, align 4
  %118 = alloca float, align 4
  %119 = alloca float, align 4
  %120 = alloca float, align 4
  %121 = alloca float, align 4
  %122 = alloca float, align 4
  %123 = alloca i32, align 4
  %124 = alloca ptr, align 8
  %125 = alloca ptr, align 8
  %126 = alloca float, align 4
  %127 = alloca float, align 4
  %128 = alloca float, align 4
  %129 = alloca float, align 4
  %130 = alloca float, align 4
  %131 = alloca float, align 4
  %132 = alloca ptr, align 8
  %133 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %134 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %135 = alloca ptr, align 8
  %136 = alloca ptr, align 8
  %137 = alloca ptr, align 8
  %138 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %139 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %140 = alloca ptr, align 8
  %141 = alloca ptr, align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  store i64 %1, ptr %4, align 8, !tbaa !9
  %142 = load ptr, ptr %3, align 8
  %143 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str)
  %144 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %145 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %146 = call noundef zeroext i1 @_ZNKSt6vectorIP6poreNESaIS1_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %145) #10
  br i1 %146, label %147, label %423

147:                                              ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr %5) #10
  %148 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %149 = load ptr, ptr %148, align 8, !tbaa !11
  %150 = getelementptr inbounds %class.inputDataNE, ptr %149, i32 0, i32 2
  %151 = load i32, ptr %150, align 8, !tbaa !38
  %152 = sdiv i32 %151, 2
  %153 = trunc i32 %152 to i16
  %154 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %155 = load ptr, ptr %154, align 8, !tbaa !11
  %156 = getelementptr inbounds %class.inputDataNE, ptr %155, i32 0, i32 3
  %157 = load i32, ptr %156, align 4, !tbaa !63
  %158 = sdiv i32 %157, 2
  %159 = trunc i32 %158 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %5, i16 noundef signext -1, i16 noundef signext %153, i16 noundef signext %159, float noundef 1.000000e+00)
  %160 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %161 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %160, i64 noundef 0) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %161, ptr align 8 %5, i64 20, i1 false), !tbaa.struct !64
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #10
  %162 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  invoke void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %162)
          to label %163 unwind label %373

163:                                              ; preds = %147
  store ptr %162, ptr %6, align 8, !tbaa !5
  %164 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %165 = load ptr, ptr %164, align 8, !tbaa !11
  %166 = getelementptr inbounds %class.inputDataNE, ptr %165, i32 0, i32 2
  %167 = load i32, ptr %166, align 8, !tbaa !38
  %168 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %169 = load ptr, ptr %168, align 8, !tbaa !11
  %170 = getelementptr inbounds %class.inputDataNE, ptr %169, i32 0, i32 3
  %171 = load i32, ptr %170, align 4, !tbaa !63
  %172 = mul nsw i32 %167, %171
  %173 = load ptr, ptr %6, align 8, !tbaa !5
  %174 = getelementptr inbounds %class.poreNE, ptr %173, i32 0, i32 1
  store i32 %172, ptr %174, align 4, !tbaa !69
  %175 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  %176 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %177 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %176, i64 noundef 0) #10
  invoke void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %175, ptr noundef %177, i16 noundef signext -1)
          to label %178 unwind label %377

178:                                              ; preds = %163
  %179 = load ptr, ptr %6, align 8, !tbaa !5
  %180 = getelementptr inbounds %class.poreNE, ptr %179, i32 0, i32 3
  store ptr %175, ptr %180, align 8, !tbaa !79
  %181 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %181, ptr noundef nonnull align 8 dereferenceable(8) %6)
  call void @llvm.lifetime.start.p0(i64 24, ptr %9) #10
  %182 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %183 = load ptr, ptr %182, align 8, !tbaa !11
  %184 = getelementptr inbounds %class.inputDataNE, ptr %183, i32 0, i32 1
  %185 = load i32, ptr %184, align 4, !tbaa !80
  %186 = add nsw i32 %185, 1
  %187 = trunc i32 %186 to i16
  %188 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %189 = load ptr, ptr %188, align 8, !tbaa !11
  %190 = getelementptr inbounds %class.inputDataNE, ptr %189, i32 0, i32 2
  %191 = load i32, ptr %190, align 8, !tbaa !38
  %192 = sdiv i32 %191, 2
  %193 = trunc i32 %192 to i16
  %194 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %195 = load ptr, ptr %194, align 8, !tbaa !11
  %196 = getelementptr inbounds %class.inputDataNE, ptr %195, i32 0, i32 3
  %197 = load i32, ptr %196, align 4, !tbaa !63
  %198 = sdiv i32 %197, 2
  %199 = trunc i32 %198 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %9, i16 noundef signext %187, i16 noundef signext %193, i16 noundef signext %199, float noundef 1.000000e+00)
  %200 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %201 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %200, i64 noundef 1) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %201, ptr align 8 %9, i64 20, i1 false), !tbaa.struct !64
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #10
  %202 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  invoke void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %202)
          to label %203 unwind label %381

203:                                              ; preds = %178
  store ptr %202, ptr %6, align 8, !tbaa !5
  %204 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %205 = load ptr, ptr %204, align 8, !tbaa !11
  %206 = getelementptr inbounds %class.inputDataNE, ptr %205, i32 0, i32 2
  %207 = load i32, ptr %206, align 8, !tbaa !38
  %208 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %209 = load ptr, ptr %208, align 8, !tbaa !11
  %210 = getelementptr inbounds %class.inputDataNE, ptr %209, i32 0, i32 3
  %211 = load i32, ptr %210, align 4, !tbaa !63
  %212 = mul nsw i32 %207, %211
  %213 = load ptr, ptr %6, align 8, !tbaa !5
  %214 = getelementptr inbounds %class.poreNE, ptr %213, i32 0, i32 1
  store i32 %212, ptr %214, align 4, !tbaa !69
  %215 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  %216 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %217 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %216, i64 noundef 1) #10
  invoke void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %215, ptr noundef %217, i16 noundef signext -1)
          to label %218 unwind label %385

218:                                              ; preds = %203
  %219 = load ptr, ptr %6, align 8, !tbaa !5
  %220 = getelementptr inbounds %class.poreNE, ptr %219, i32 0, i32 3
  store ptr %215, ptr %220, align 8, !tbaa !79
  %221 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %221, ptr noundef nonnull align 8 dereferenceable(8) %6)
  %222 = load i32, ptr @_ZN12blockNetwork4nBP6E, align 4, !tbaa !81
  %223 = icmp eq i32 %222, 6
  br i1 %223, label %224, label %421

224:                                              ; preds = %218
  call void @llvm.lifetime.start.p0(i64 24, ptr %10) #10
  %225 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %226 = load ptr, ptr %225, align 8, !tbaa !11
  %227 = getelementptr inbounds %class.inputDataNE, ptr %226, i32 0, i32 1
  %228 = load i32, ptr %227, align 4, !tbaa !80
  %229 = sdiv i32 %228, 2
  %230 = trunc i32 %229 to i16
  %231 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %232 = load ptr, ptr %231, align 8, !tbaa !11
  %233 = getelementptr inbounds %class.inputDataNE, ptr %232, i32 0, i32 3
  %234 = load i32, ptr %233, align 4, !tbaa !63
  %235 = sdiv i32 %234, 2
  %236 = trunc i32 %235 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %10, i16 noundef signext %230, i16 noundef signext -1, i16 noundef signext %236, float noundef 1.000000e+00)
  %237 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %238 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %237, i64 noundef 2) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %238, ptr align 8 %10, i64 20, i1 false), !tbaa.struct !64
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #10
  %239 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  invoke void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %239)
          to label %240 unwind label %389

240:                                              ; preds = %224
  store ptr %239, ptr %6, align 8, !tbaa !5
  %241 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %242 = load ptr, ptr %241, align 8, !tbaa !11
  %243 = getelementptr inbounds %class.inputDataNE, ptr %242, i32 0, i32 1
  %244 = load i32, ptr %243, align 4, !tbaa !80
  %245 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %246 = load ptr, ptr %245, align 8, !tbaa !11
  %247 = getelementptr inbounds %class.inputDataNE, ptr %246, i32 0, i32 3
  %248 = load i32, ptr %247, align 4, !tbaa !63
  %249 = mul nsw i32 %244, %248
  %250 = load ptr, ptr %6, align 8, !tbaa !5
  %251 = getelementptr inbounds %class.poreNE, ptr %250, i32 0, i32 1
  store i32 %249, ptr %251, align 4, !tbaa !69
  %252 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  %253 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %254 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %253, i64 noundef 2) #10
  invoke void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %252, ptr noundef %254, i16 noundef signext -1)
          to label %255 unwind label %393

255:                                              ; preds = %240
  %256 = load ptr, ptr %6, align 8, !tbaa !5
  %257 = getelementptr inbounds %class.poreNE, ptr %256, i32 0, i32 3
  store ptr %252, ptr %257, align 8, !tbaa !79
  %258 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %258, ptr noundef nonnull align 8 dereferenceable(8) %6)
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #10
  %259 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %260 = load ptr, ptr %259, align 8, !tbaa !11
  %261 = getelementptr inbounds %class.inputDataNE, ptr %260, i32 0, i32 1
  %262 = load i32, ptr %261, align 4, !tbaa !80
  %263 = sdiv i32 %262, 2
  %264 = trunc i32 %263 to i16
  %265 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %266 = load ptr, ptr %265, align 8, !tbaa !11
  %267 = getelementptr inbounds %class.inputDataNE, ptr %266, i32 0, i32 2
  %268 = load i32, ptr %267, align 8, !tbaa !38
  %269 = add nsw i32 %268, 1
  %270 = trunc i32 %269 to i16
  %271 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %272 = load ptr, ptr %271, align 8, !tbaa !11
  %273 = getelementptr inbounds %class.inputDataNE, ptr %272, i32 0, i32 3
  %274 = load i32, ptr %273, align 4, !tbaa !63
  %275 = sdiv i32 %274, 2
  %276 = trunc i32 %275 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %11, i16 noundef signext %264, i16 noundef signext %270, i16 noundef signext %276, float noundef 1.000000e+00)
  %277 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %278 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %277, i64 noundef 3) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %278, ptr align 8 %11, i64 20, i1 false), !tbaa.struct !64
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #10
  %279 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  invoke void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %279)
          to label %280 unwind label %397

280:                                              ; preds = %255
  store ptr %279, ptr %6, align 8, !tbaa !5
  %281 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %282 = load ptr, ptr %281, align 8, !tbaa !11
  %283 = getelementptr inbounds %class.inputDataNE, ptr %282, i32 0, i32 1
  %284 = load i32, ptr %283, align 4, !tbaa !80
  %285 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %286 = load ptr, ptr %285, align 8, !tbaa !11
  %287 = getelementptr inbounds %class.inputDataNE, ptr %286, i32 0, i32 3
  %288 = load i32, ptr %287, align 4, !tbaa !63
  %289 = mul nsw i32 %284, %288
  %290 = load ptr, ptr %6, align 8, !tbaa !5
  %291 = getelementptr inbounds %class.poreNE, ptr %290, i32 0, i32 1
  store i32 %289, ptr %291, align 4, !tbaa !69
  %292 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  %293 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %294 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %293, i64 noundef 3) #10
  invoke void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %292, ptr noundef %294, i16 noundef signext -1)
          to label %295 unwind label %401

295:                                              ; preds = %280
  %296 = load ptr, ptr %6, align 8, !tbaa !5
  %297 = getelementptr inbounds %class.poreNE, ptr %296, i32 0, i32 3
  store ptr %292, ptr %297, align 8, !tbaa !79
  %298 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %298, ptr noundef nonnull align 8 dereferenceable(8) %6)
  call void @llvm.lifetime.start.p0(i64 24, ptr %12) #10
  %299 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %300 = load ptr, ptr %299, align 8, !tbaa !11
  %301 = getelementptr inbounds %class.inputDataNE, ptr %300, i32 0, i32 1
  %302 = load i32, ptr %301, align 4, !tbaa !80
  %303 = sdiv i32 %302, 2
  %304 = trunc i32 %303 to i16
  %305 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %306 = load ptr, ptr %305, align 8, !tbaa !11
  %307 = getelementptr inbounds %class.inputDataNE, ptr %306, i32 0, i32 2
  %308 = load i32, ptr %307, align 8, !tbaa !38
  %309 = sdiv i32 %308, 2
  %310 = trunc i32 %309 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %12, i16 noundef signext %304, i16 noundef signext %310, i16 noundef signext -1, float noundef 1.000000e+00)
  %311 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %312 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %311, i64 noundef 4) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %312, ptr align 8 %12, i64 20, i1 false), !tbaa.struct !64
  call void @llvm.lifetime.end.p0(i64 24, ptr %12) #10
  %313 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  invoke void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %313)
          to label %314 unwind label %405

314:                                              ; preds = %295
  store ptr %313, ptr %6, align 8, !tbaa !5
  %315 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %316 = load ptr, ptr %315, align 8, !tbaa !11
  %317 = getelementptr inbounds %class.inputDataNE, ptr %316, i32 0, i32 2
  %318 = load i32, ptr %317, align 8, !tbaa !38
  %319 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %320 = load ptr, ptr %319, align 8, !tbaa !11
  %321 = getelementptr inbounds %class.inputDataNE, ptr %320, i32 0, i32 1
  %322 = load i32, ptr %321, align 4, !tbaa !80
  %323 = mul nsw i32 %318, %322
  %324 = load ptr, ptr %6, align 8, !tbaa !5
  %325 = getelementptr inbounds %class.poreNE, ptr %324, i32 0, i32 1
  store i32 %323, ptr %325, align 4, !tbaa !69
  %326 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  %327 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %328 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %327, i64 noundef 4) #10
  invoke void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %326, ptr noundef %328, i16 noundef signext -1)
          to label %329 unwind label %409

329:                                              ; preds = %314
  %330 = load ptr, ptr %6, align 8, !tbaa !5
  %331 = getelementptr inbounds %class.poreNE, ptr %330, i32 0, i32 3
  store ptr %326, ptr %331, align 8, !tbaa !79
  %332 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %332, ptr noundef nonnull align 8 dereferenceable(8) %6)
  call void @llvm.lifetime.start.p0(i64 24, ptr %13) #10
  %333 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %334 = load ptr, ptr %333, align 8, !tbaa !11
  %335 = getelementptr inbounds %class.inputDataNE, ptr %334, i32 0, i32 1
  %336 = load i32, ptr %335, align 4, !tbaa !80
  %337 = sdiv i32 %336, 2
  %338 = trunc i32 %337 to i16
  %339 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %340 = load ptr, ptr %339, align 8, !tbaa !11
  %341 = getelementptr inbounds %class.inputDataNE, ptr %340, i32 0, i32 2
  %342 = load i32, ptr %341, align 8, !tbaa !38
  %343 = sdiv i32 %342, 2
  %344 = trunc i32 %343 to i16
  %345 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %346 = load ptr, ptr %345, align 8, !tbaa !11
  %347 = getelementptr inbounds %class.inputDataNE, ptr %346, i32 0, i32 3
  %348 = load i32, ptr %347, align 4, !tbaa !63
  %349 = add nsw i32 %348, 1
  %350 = trunc i32 %349 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %13, i16 noundef signext %338, i16 noundef signext %344, i16 noundef signext %350, float noundef 1.000000e+00)
  %351 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %352 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %351, i64 noundef 5) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %352, ptr align 8 %13, i64 20, i1 false), !tbaa.struct !64
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #10
  %353 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  invoke void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %353)
          to label %354 unwind label %413

354:                                              ; preds = %329
  store ptr %353, ptr %6, align 8, !tbaa !5
  %355 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %356 = load ptr, ptr %355, align 8, !tbaa !11
  %357 = getelementptr inbounds %class.inputDataNE, ptr %356, i32 0, i32 2
  %358 = load i32, ptr %357, align 8, !tbaa !38
  %359 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %360 = load ptr, ptr %359, align 8, !tbaa !11
  %361 = getelementptr inbounds %class.inputDataNE, ptr %360, i32 0, i32 1
  %362 = load i32, ptr %361, align 4, !tbaa !80
  %363 = mul nsw i32 %358, %362
  %364 = load ptr, ptr %6, align 8, !tbaa !5
  %365 = getelementptr inbounds %class.poreNE, ptr %364, i32 0, i32 1
  store i32 %363, ptr %365, align 4, !tbaa !69
  %366 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  %367 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 5
  %368 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %367, i64 noundef 5) #10
  invoke void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %366, ptr noundef %368, i16 noundef signext -1)
          to label %369 unwind label %417

369:                                              ; preds = %354
  %370 = load ptr, ptr %6, align 8, !tbaa !5
  %371 = getelementptr inbounds %class.poreNE, ptr %370, i32 0, i32 3
  store ptr %366, ptr %371, align 8, !tbaa !79
  %372 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %372, ptr noundef nonnull align 8 dereferenceable(8) %6)
  br label %421

373:                                              ; preds = %147
  %374 = landingpad { ptr, i32 }
          cleanup
  %375 = extractvalue { ptr, i32 } %374, 0
  store ptr %375, ptr %7, align 8
  %376 = extractvalue { ptr, i32 } %374, 1
  store i32 %376, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %162, i64 noundef 64) #12
  br label %422

377:                                              ; preds = %163
  %378 = landingpad { ptr, i32 }
          cleanup
  %379 = extractvalue { ptr, i32 } %378, 0
  store ptr %379, ptr %7, align 8
  %380 = extractvalue { ptr, i32 } %378, 1
  store i32 %380, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %175, i64 noundef 64) #12
  br label %422

381:                                              ; preds = %178
  %382 = landingpad { ptr, i32 }
          cleanup
  %383 = extractvalue { ptr, i32 } %382, 0
  store ptr %383, ptr %7, align 8
  %384 = extractvalue { ptr, i32 } %382, 1
  store i32 %384, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %202, i64 noundef 64) #12
  br label %422

385:                                              ; preds = %203
  %386 = landingpad { ptr, i32 }
          cleanup
  %387 = extractvalue { ptr, i32 } %386, 0
  store ptr %387, ptr %7, align 8
  %388 = extractvalue { ptr, i32 } %386, 1
  store i32 %388, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %215, i64 noundef 64) #12
  br label %422

389:                                              ; preds = %224
  %390 = landingpad { ptr, i32 }
          cleanup
  %391 = extractvalue { ptr, i32 } %390, 0
  store ptr %391, ptr %7, align 8
  %392 = extractvalue { ptr, i32 } %390, 1
  store i32 %392, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %239, i64 noundef 64) #12
  br label %422

393:                                              ; preds = %240
  %394 = landingpad { ptr, i32 }
          cleanup
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %7, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %252, i64 noundef 64) #12
  br label %422

397:                                              ; preds = %255
  %398 = landingpad { ptr, i32 }
          cleanup
  %399 = extractvalue { ptr, i32 } %398, 0
  store ptr %399, ptr %7, align 8
  %400 = extractvalue { ptr, i32 } %398, 1
  store i32 %400, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %279, i64 noundef 64) #12
  br label %422

401:                                              ; preds = %280
  %402 = landingpad { ptr, i32 }
          cleanup
  %403 = extractvalue { ptr, i32 } %402, 0
  store ptr %403, ptr %7, align 8
  %404 = extractvalue { ptr, i32 } %402, 1
  store i32 %404, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %292, i64 noundef 64) #12
  br label %422

405:                                              ; preds = %295
  %406 = landingpad { ptr, i32 }
          cleanup
  %407 = extractvalue { ptr, i32 } %406, 0
  store ptr %407, ptr %7, align 8
  %408 = extractvalue { ptr, i32 } %406, 1
  store i32 %408, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %313, i64 noundef 64) #12
  br label %422

409:                                              ; preds = %314
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %7, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %326, i64 noundef 64) #12
  br label %422

413:                                              ; preds = %329
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %7, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %353, i64 noundef 64) #12
  br label %422

417:                                              ; preds = %354
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %7, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %366, i64 noundef 64) #12
  br label %422

421:                                              ; preds = %369, %218
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #10
  br label %423

422:                                              ; preds = %417, %413, %409, %405, %401, %397, %393, %389, %385, %381, %377, %373
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #10
  br label %2580

423:                                              ; preds = %421, %2
  %424 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %425 = getelementptr inbounds i8, ptr %424, i64 8
  %426 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %427 = load ptr, ptr %426, align 8, !tbaa !11
  %428 = getelementptr inbounds %class.inputDataNE, ptr %427, i32 0, i32 1
  %429 = load i32, ptr %428, align 4, !tbaa !80
  %430 = add nsw i32 %429, 2
  %431 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %432 = load ptr, ptr %431, align 8, !tbaa !11
  %433 = getelementptr inbounds %class.inputDataNE, ptr %432, i32 0, i32 2
  %434 = load i32, ptr %433, align 8, !tbaa !38
  %435 = add nsw i32 %434, 2
  %436 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %437 = load ptr, ptr %436, align 8, !tbaa !11
  %438 = getelementptr inbounds %class.inputDataNE, ptr %437, i32 0, i32 3
  %439 = load i32, ptr %438, align 4, !tbaa !63
  %440 = add nsw i32 %439, 2
  call void @_ZN10voxelFieldIiE5resetEiiii(ptr noundef nonnull align 8 dereferenceable(56) %425, i32 noundef %430, i32 noundef %435, i32 noundef %440, i32 noundef -257)
  call void @llvm.lifetime.start.p0(i64 24, ptr %14) #10
  %441 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %442 = load ptr, ptr %441, align 8, !tbaa !11
  %443 = getelementptr inbounds %class.inputDataNE, ptr %442, i32 0, i32 14
  %444 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIhE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %443)
  %445 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %446 = load ptr, ptr %445, align 8, !tbaa !11
  %447 = getelementptr inbounds %class.inputDataNE, ptr %446, i32 0, i32 14
  %448 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIhE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %447)
  call void @_ZNK4var3IdEmiERKS0_(ptr dead_on_unwind writable sret(%class.var3) align 8 %14, ptr noundef nonnull align 8 dereferenceable(24) %444, ptr noundef nonnull align 8 dereferenceable(24) %448)
  %449 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %450 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN11voxelImageTIiE4X0ChEv(ptr noundef nonnull align 8 dereferenceable(112) %449)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %450, ptr align 8 %14, i64 24, i1 false), !tbaa.struct !82
  call void @llvm.lifetime.end.p0(i64 24, ptr %14) #10
  %451 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %452 = load ptr, ptr %451, align 8, !tbaa !11
  %453 = getelementptr inbounds %class.inputDataNE, ptr %452, i32 0, i32 14
  %454 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIhE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %453)
  %455 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %456 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN11voxelImageTIiE4dxChEv(ptr noundef nonnull align 8 dereferenceable(112) %455)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %456, ptr align 8 %454, i64 24, i1 false), !tbaa.struct !82
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #10
  store i32 0, ptr %15, align 4, !tbaa !81
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #10
  store i32 0, ptr %16, align 4, !tbaa !81
  br label %457

457:                                              ; preds = %549, %423
  %458 = load i32, ptr %16, align 4, !tbaa !81
  %459 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %460 = load ptr, ptr %459, align 8, !tbaa !11
  %461 = getelementptr inbounds %class.inputDataNE, ptr %460, i32 0, i32 3
  %462 = load i32, ptr %461, align 4, !tbaa !63
  %463 = icmp slt i32 %458, %462
  br i1 %463, label %465, label %464

464:                                              ; preds = %457
  store i32 2, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #10
  br label %552

465:                                              ; preds = %457
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #10
  store i32 0, ptr %18, align 4, !tbaa !81
  br label %466

466:                                              ; preds = %545, %465
  %467 = load i32, ptr %18, align 4, !tbaa !81
  %468 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %469 = load ptr, ptr %468, align 8, !tbaa !11
  %470 = getelementptr inbounds %class.inputDataNE, ptr %469, i32 0, i32 2
  %471 = load i32, ptr %470, align 8, !tbaa !38
  %472 = icmp slt i32 %467, %471
  br i1 %472, label %474, label %473

473:                                              ; preds = %466
  store i32 5, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #10
  br label %548

474:                                              ; preds = %466
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #10
  %475 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %476 = load ptr, ptr %475, align 8, !tbaa !11
  %477 = getelementptr inbounds %class.inputDataNE, ptr %476, i32 0, i32 10
  %478 = load i32, ptr %16, align 4, !tbaa !81
  %479 = sext i32 %478 to i64
  %480 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_I8segmentsSaIS0_EESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %477, i64 noundef %479) #10
  %481 = load i32, ptr %18, align 4, !tbaa !81
  %482 = sext i32 %481 to i64
  %483 = call noundef nonnull align 8 dereferenceable(12) ptr @_ZNKSt6vectorI8segmentsSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %480, i64 noundef %482) #10
  store ptr %483, ptr %19, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #10
  store i32 0, ptr %20, align 4, !tbaa !81
  br label %484

484:                                              ; preds = %541, %474
  %485 = load i32, ptr %20, align 4, !tbaa !81
  %486 = load ptr, ptr %19, align 8, !tbaa !5
  %487 = getelementptr inbounds %class.segments, ptr %486, i32 0, i32 1
  %488 = load i32, ptr %487, align 8, !tbaa !84
  %489 = icmp slt i32 %485, %488
  br i1 %489, label %491, label %490

490:                                              ; preds = %484
  store i32 8, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #10
  br label %544

491:                                              ; preds = %484
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #10
  %492 = load ptr, ptr %19, align 8, !tbaa !5
  %493 = getelementptr inbounds %class.segments, ptr %492, i32 0, i32 0
  %494 = load ptr, ptr %493, align 8, !tbaa !86
  %495 = load i32, ptr %20, align 4, !tbaa !81
  %496 = sext i32 %495 to i64
  %497 = getelementptr inbounds %class.segment, ptr %494, i64 %496
  %498 = getelementptr inbounds %class.segment, ptr %497, i32 0, i32 1
  %499 = load i8, ptr %498, align 4, !tbaa !87
  %500 = zext i8 %499 to i32
  %501 = sub nsw i32 -1, %500
  store i32 %501, ptr %21, align 4, !tbaa !81
  %502 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIiERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %15, ptr noundef nonnull align 4 dereferenceable(4) %21)
  %503 = load i32, ptr %502, align 4, !tbaa !81
  store i32 %503, ptr %15, align 4, !tbaa !81
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #10
  %504 = load ptr, ptr %19, align 8, !tbaa !5
  %505 = getelementptr inbounds %class.segments, ptr %504, i32 0, i32 0
  %506 = load ptr, ptr %505, align 8, !tbaa !86
  %507 = load i32, ptr %20, align 4, !tbaa !81
  %508 = sext i32 %507 to i64
  %509 = getelementptr inbounds %class.segment, ptr %506, i64 %508
  %510 = getelementptr inbounds %class.segment, ptr %509, i32 0, i32 0
  %511 = load i32, ptr %510, align 8, !tbaa !88
  store i32 %511, ptr %22, align 4, !tbaa !81
  br label %512

512:                                              ; preds = %537, %491
  %513 = load i32, ptr %22, align 4, !tbaa !81
  %514 = load ptr, ptr %19, align 8, !tbaa !5
  %515 = getelementptr inbounds %class.segments, ptr %514, i32 0, i32 0
  %516 = load ptr, ptr %515, align 8, !tbaa !86
  %517 = load i32, ptr %20, align 4, !tbaa !81
  %518 = add nsw i32 %517, 1
  %519 = sext i32 %518 to i64
  %520 = getelementptr inbounds %class.segment, ptr %516, i64 %519
  %521 = getelementptr inbounds %class.segment, ptr %520, i32 0, i32 0
  %522 = load i32, ptr %521, align 8, !tbaa !88
  %523 = icmp slt i32 %513, %522
  br i1 %523, label %525, label %524

524:                                              ; preds = %512
  store i32 11, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #10
  br label %540

525:                                              ; preds = %512
  %526 = load i32, ptr %21, align 4, !tbaa !81
  %527 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %528 = getelementptr inbounds i8, ptr %527, i64 8
  %529 = load i32, ptr %22, align 4, !tbaa !81
  %530 = add nsw i32 %529, 1
  %531 = load i32, ptr %18, align 4, !tbaa !81
  %532 = add nsw i32 %531, 1
  %533 = load i32, ptr %16, align 4, !tbaa !81
  %534 = add nsw i32 %533, 1
  %535 = sext i32 %534 to i64
  %536 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %528, i32 noundef %530, i32 noundef %532, i64 noundef %535)
  store i32 %526, ptr %536, align 4, !tbaa !81
  br label %537

537:                                              ; preds = %525
  %538 = load i32, ptr %22, align 4, !tbaa !81
  %539 = add nsw i32 %538, 1
  store i32 %539, ptr %22, align 4, !tbaa !81
  br label %512, !llvm.loop !89

540:                                              ; preds = %524
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #10
  br label %541

541:                                              ; preds = %540
  %542 = load i32, ptr %20, align 4, !tbaa !81
  %543 = add nsw i32 %542, 1
  store i32 %543, ptr %20, align 4, !tbaa !81
  br label %484, !llvm.loop !91

544:                                              ; preds = %490
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #10
  br label %545

545:                                              ; preds = %544
  %546 = load i32, ptr %18, align 4, !tbaa !81
  %547 = add nsw i32 %546, 1
  store i32 %547, ptr %18, align 4, !tbaa !81
  br label %466, !llvm.loop !92

548:                                              ; preds = %473
  br label %549

549:                                              ; preds = %548
  %550 = load i32, ptr %16, align 4, !tbaa !81
  %551 = add nsw i32 %550, 1
  store i32 %551, ptr %16, align 4, !tbaa !81
  br label %457, !llvm.loop !93

552:                                              ; preds = %464
  %553 = load i32, ptr %15, align 4, !tbaa !81
  %554 = add nsw i32 %553, 1
  store i32 %554, ptr %15, align 4, !tbaa !81
  %555 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %556 = getelementptr inbounds i8, ptr %555, i64 8
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %556, i8 noundef signext 105, i32 noundef 0, i32 noundef 0)
  %557 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %558 = getelementptr inbounds i8, ptr %557, i64 8
  %559 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %560 = load ptr, ptr %559, align 8, !tbaa !11
  %561 = getelementptr inbounds %class.inputDataNE, ptr %560, i32 0, i32 1
  %562 = load i32, ptr %561, align 4, !tbaa !80
  %563 = add nsw i32 %562, 1
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %558, i8 noundef signext 105, i32 noundef %563, i32 noundef 1)
  %564 = load i32, ptr @_ZN12blockNetwork4nBP6E, align 4, !tbaa !81
  %565 = icmp eq i32 %564, 6
  br i1 %565, label %566, label %585

566:                                              ; preds = %552
  %567 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %568 = getelementptr inbounds i8, ptr %567, i64 8
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %568, i8 noundef signext 106, i32 noundef 0, i32 noundef 2)
  %569 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %570 = getelementptr inbounds i8, ptr %569, i64 8
  %571 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %572 = load ptr, ptr %571, align 8, !tbaa !11
  %573 = getelementptr inbounds %class.inputDataNE, ptr %572, i32 0, i32 2
  %574 = load i32, ptr %573, align 8, !tbaa !38
  %575 = add nsw i32 %574, 1
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %570, i8 noundef signext 106, i32 noundef %575, i32 noundef 3)
  %576 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %577 = getelementptr inbounds i8, ptr %576, i64 8
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %577, i8 noundef signext 107, i32 noundef 0, i32 noundef 4)
  %578 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %579 = getelementptr inbounds i8, ptr %578, i64 8
  %580 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %581 = load ptr, ptr %580, align 8, !tbaa !11
  %582 = getelementptr inbounds %class.inputDataNE, ptr %581, i32 0, i32 3
  %583 = load i32, ptr %582, align 4, !tbaa !63
  %584 = add nsw i32 %583, 1
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %579, i8 noundef signext 107, i32 noundef %584, i32 noundef 5)
  br label %612

585:                                              ; preds = %552
  %586 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %587 = getelementptr inbounds i8, ptr %586, i64 8
  %588 = load i32, ptr %15, align 4, !tbaa !81
  %589 = sub nsw i32 -3, %588
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %587, i8 noundef signext 106, i32 noundef 0, i32 noundef %589)
  %590 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %591 = getelementptr inbounds i8, ptr %590, i64 8
  %592 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %593 = load ptr, ptr %592, align 8, !tbaa !11
  %594 = getelementptr inbounds %class.inputDataNE, ptr %593, i32 0, i32 2
  %595 = load i32, ptr %594, align 8, !tbaa !38
  %596 = add nsw i32 %595, 1
  %597 = load i32, ptr %15, align 4, !tbaa !81
  %598 = sub nsw i32 -4, %597
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %591, i8 noundef signext 106, i32 noundef %596, i32 noundef %598)
  %599 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %600 = getelementptr inbounds i8, ptr %599, i64 8
  %601 = load i32, ptr %15, align 4, !tbaa !81
  %602 = sub nsw i32 -5, %601
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %600, i8 noundef signext 107, i32 noundef 0, i32 noundef %602)
  %603 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %604 = getelementptr inbounds i8, ptr %603, i64 8
  %605 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %606 = load ptr, ptr %605, align 8, !tbaa !11
  %607 = getelementptr inbounds %class.inputDataNE, ptr %606, i32 0, i32 3
  %608 = load i32, ptr %607, align 4, !tbaa !63
  %609 = add nsw i32 %608, 1
  %610 = load i32, ptr %15, align 4, !tbaa !81
  %611 = sub nsw i32 -6, %610
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %604, i8 noundef signext 107, i32 noundef %609, i32 noundef %611)
  br label %612

612:                                              ; preds = %585, %566
  %613 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 1
  store i32 2, ptr %613, align 8, !tbaa !94
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #10
  store i32 -1, ptr %23, align 4, !tbaa !81
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #10
  %614 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 0
  %615 = load ptr, ptr %614, align 8, !tbaa !95
  %616 = load ptr, ptr %615, align 8, !tbaa !5
  %617 = getelementptr inbounds %class.medialSurface, ptr %616, i32 0, i32 10
  store ptr %617, ptr %24, align 8, !tbaa !5
  %618 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %619 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %618) #10
  %620 = trunc i64 %619 to i32
  %621 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  store i32 %620, ptr %621, align 4, !tbaa !96
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #10
  %622 = load ptr, ptr %24, align 8, !tbaa !5
  store ptr %622, ptr %25, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #10
  %623 = load ptr, ptr %25, align 8, !tbaa !5
  %624 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %623) #10
  %625 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %26, i32 0, i32 0
  store ptr %624, ptr %625, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #10
  %626 = load ptr, ptr %25, align 8, !tbaa !5
  %627 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %626) #10
  %628 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %27, i32 0, i32 0
  store ptr %627, ptr %628, align 8
  br label %629

629:                                              ; preds = %672, %612
  %630 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef nonnull align 8 dereferenceable(8) %27) #10
  br i1 %630, label %632, label %631

631:                                              ; preds = %629
  store i32 14, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #10
  br label %674

632:                                              ; preds = %629
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #10
  %633 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %26) #10
  store ptr %633, ptr %28, align 8, !tbaa !5
  %634 = load ptr, ptr %28, align 8, !tbaa !5
  %635 = getelementptr inbounds %class.medialBall, ptr %634, i32 0, i32 11
  %636 = load ptr, ptr %635, align 8, !tbaa !97
  %637 = load ptr, ptr %28, align 8, !tbaa !5
  %638 = icmp eq ptr %636, %637
  br i1 %638, label %639, label %671

639:                                              ; preds = %632
  %640 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %641 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %640) #10
  %642 = trunc i64 %641 to i32
  %643 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %644 = getelementptr inbounds i8, ptr %643, i64 8
  %645 = load ptr, ptr %28, align 8, !tbaa !5
  %646 = getelementptr inbounds %class.medialBall, ptr %645, i32 0, i32 1
  %647 = load float, ptr %646, align 8, !tbaa !99
  %648 = fadd float %647, 1.000000e+00
  %649 = fptosi float %648 to i32
  %650 = load ptr, ptr %28, align 8, !tbaa !5
  %651 = getelementptr inbounds %class.medialBall, ptr %650, i32 0, i32 2
  %652 = load float, ptr %651, align 4, !tbaa !100
  %653 = fadd float %652, 1.000000e+00
  %654 = fptosi float %653 to i32
  %655 = load ptr, ptr %28, align 8, !tbaa !5
  %656 = getelementptr inbounds %class.medialBall, ptr %655, i32 0, i32 3
  %657 = load float, ptr %656, align 8, !tbaa !101
  %658 = fadd float %657, 1.000000e+00
  %659 = fptoui float %658 to i64
  %660 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %644, i32 noundef %649, i32 noundef %654, i64 noundef %659)
  store i32 %642, ptr %660, align 4, !tbaa !81
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #10
  %661 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #11
  invoke void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %661)
          to label %662 unwind label %667

662:                                              ; preds = %639
  store ptr %661, ptr %29, align 8, !tbaa !5
  %663 = load ptr, ptr %28, align 8, !tbaa !5
  %664 = load ptr, ptr %29, align 8, !tbaa !5
  %665 = getelementptr inbounds %class.poreNE, ptr %664, i32 0, i32 3
  store ptr %663, ptr %665, align 8, !tbaa !79
  %666 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %666, ptr noundef nonnull align 8 dereferenceable(8) %29)
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #10
  br label %671

667:                                              ; preds = %639
  %668 = landingpad { ptr, i32 }
          cleanup
  %669 = extractvalue { ptr, i32 } %668, 0
  store ptr %669, ptr %7, align 8
  %670 = extractvalue { ptr, i32 } %668, 1
  store i32 %670, ptr %8, align 4
  call void @_ZdlPvm(ptr noundef %661, i64 noundef 64) #12
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #10
  br label %2579

671:                                              ; preds = %662, %632
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #10
  br label %672

672:                                              ; preds = %671
  %673 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %26) #10
  br label %629

674:                                              ; preds = %631
  %675 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.1)
  %676 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %677 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %676) #10
  %678 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %675, i64 noundef %677)
  %679 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %678, ptr noundef @.str.2)
  %680 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %679, i32 noundef 0)
  %681 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %680, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %682 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %683 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %682) #10
  %684 = sub i64 %683, 1
  %685 = trunc i64 %684 to i32
  %686 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  store i32 %685, ptr %686, align 8, !tbaa !102
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #10
  %687 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %688 = load i32, ptr %687, align 4, !tbaa !96
  store i32 %688, ptr %30, align 4, !tbaa !81
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #10
  %689 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %690 = load i32, ptr %689, align 8, !tbaa !102
  store i32 %690, ptr %31, align 4, !tbaa !81
  %691 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.3)
  %692 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %691, i32 noundef 0)
  %693 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %692, ptr noundef @.str.4)
  %694 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %695 = load i32, ptr %694, align 4, !tbaa !96
  %696 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %693, i32 noundef %695)
  %697 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %696, ptr noundef @.str.5)
  %698 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %699 = load i32, ptr %698, align 8, !tbaa !102
  %700 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %697, i32 noundef %699)
  %701 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %700, ptr noundef @.str.6)
  %702 = load i32, ptr %23, align 4, !tbaa !81
  %703 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %701, i32 noundef %702)
  %704 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %703, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #10
  %705 = load ptr, ptr %24, align 8, !tbaa !5
  store ptr %705, ptr %32, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #10
  %706 = load ptr, ptr %32, align 8, !tbaa !5
  %707 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %706) #10
  %708 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %33, i32 0, i32 0
  store ptr %707, ptr %708, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #10
  %709 = load ptr, ptr %32, align 8, !tbaa !5
  %710 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %709) #10
  %711 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %34, i32 0, i32 0
  store ptr %710, ptr %711, align 8
  br label %712

712:                                              ; preds = %1342, %674
  %713 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(8) %34) #10
  br i1 %713, label %715, label %714

714:                                              ; preds = %712
  store i32 16, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #10
  br label %1344

715:                                              ; preds = %712
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #10
  %716 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #10
  store ptr %716, ptr %35, align 8, !tbaa !5
  %717 = load ptr, ptr %35, align 8, !tbaa !5
  %718 = getelementptr inbounds %class.medialBall, ptr %717, i32 0, i32 11
  %719 = load ptr, ptr %718, align 8, !tbaa !97
  %720 = icmp ne ptr %719, null
  br i1 %720, label %721, label %1341

721:                                              ; preds = %715
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #10
  %722 = load ptr, ptr %35, align 8, !tbaa !5
  %723 = call noundef ptr @_ZNK10medialBall11mastrSphereEv(ptr noundef nonnull align 8 dereferenceable(64) %722)
  store ptr %723, ptr %36, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #10
  %724 = load ptr, ptr %36, align 8, !tbaa !5
  %725 = getelementptr inbounds %class.medialBall, ptr %724, i32 0, i32 1
  %726 = load float, ptr %725, align 8, !tbaa !99
  store float %726, ptr %37, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #10
  %727 = load ptr, ptr %36, align 8, !tbaa !5
  %728 = getelementptr inbounds %class.medialBall, ptr %727, i32 0, i32 2
  %729 = load float, ptr %728, align 4, !tbaa !100
  store float %729, ptr %38, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #10
  %730 = load ptr, ptr %36, align 8, !tbaa !5
  %731 = getelementptr inbounds %class.medialBall, ptr %730, i32 0, i32 3
  %732 = load float, ptr %731, align 8, !tbaa !101
  store float %732, ptr %39, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #10
  %733 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %734 = getelementptr inbounds i8, ptr %733, i64 8
  %735 = load float, ptr %37, align 4, !tbaa !67
  %736 = fadd float %735, 1.000000e+00
  %737 = fptosi float %736 to i32
  %738 = load float, ptr %38, align 4, !tbaa !67
  %739 = fadd float %738, 1.000000e+00
  %740 = fptosi float %739 to i32
  %741 = load float, ptr %39, align 4, !tbaa !67
  %742 = fadd float %741, 1.000000e+00
  %743 = fptoui float %742 to i64
  %744 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %734, i32 noundef %737, i32 noundef %740, i64 noundef %743)
  %745 = load i32, ptr %744, align 4, !tbaa !81
  store i32 %745, ptr %40, align 4, !tbaa !81
  %746 = load i32, ptr %40, align 4, !tbaa !81
  %747 = icmp sgt i32 %746, 0
  store i1 false, ptr %42, align 1
  store i1 false, ptr %45, align 1
  store i1 false, ptr %47, align 1
  store i1 false, ptr %49, align 1
  store i1 false, ptr %51, align 1
  store i1 false, ptr %53, align 1
  store i1 false, ptr %55, align 1
  store i1 false, ptr %57, align 1
  store i1 false, ptr %58, align 1
  store i1 false, ptr %59, align 1
  store i1 false, ptr %60, align 1
  store i1 false, ptr %62, align 1
  store i1 false, ptr %64, align 1
  store i1 false, ptr %65, align 1
  store i1 false, ptr %66, align 1
  store i1 false, ptr %67, align 1
  store i1 false, ptr %68, align 1
  store i1 false, ptr %70, align 1
  store i1 false, ptr %72, align 1
  store i1 false, ptr %73, align 1
  store i1 false, ptr %74, align 1
  store i1 false, ptr %75, align 1
  store i1 false, ptr %76, align 1
  store i1 false, ptr %78, align 1
  call void @llvm.lifetime.start.p0(i64 4, ptr %79) #10
  store i1 false, ptr %80, align 1
  store i1 false, ptr %81, align 1
  store i1 false, ptr %84, align 1
  store i1 false, ptr %86, align 1
  store i1 false, ptr %87, align 1
  store i1 false, ptr %88, align 1
  store i1 false, ptr %90, align 1
  store i1 false, ptr %92, align 1
  store i1 false, ptr %93, align 1
  store i1 false, ptr %94, align 1
  store i1 false, ptr %95, align 1
  br i1 %747, label %748, label %754

748:                                              ; preds = %721
  %749 = load i32, ptr %40, align 4, !tbaa !81
  %750 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_ZNSt6vectorIP6poreNESaIS1_EEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %41, ptr noundef nonnull align 8 dereferenceable(24) %750)
  store i1 true, ptr %42, align 1
  %751 = invoke noundef i32 @_Z3lenISt6vectorIP6poreNESaIS2_EEEiT_(ptr noundef %41)
          to label %752 unwind label %940

752:                                              ; preds = %748
  %753 = icmp slt i32 %749, %751
  br i1 %753, label %770, label %754

754:                                              ; preds = %752, %721
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #10
  store i1 true, ptr %45, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #10
  store i1 true, ptr %47, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #10
  store i1 true, ptr %49, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #10
  store i1 true, ptr %51, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #10
  store i1 true, ptr %53, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #10
  store i1 true, ptr %55, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %56) #10
  store i1 true, ptr %57, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #10
  store i1 true, ptr %58, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %755 unwind label %944

755:                                              ; preds = %754
  store i1 true, ptr %59, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.8)
          to label %756 unwind label %948

756:                                              ; preds = %755
  store i1 true, ptr %60, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #10
  store i1 true, ptr %62, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #10
  store i1 true, ptr %64, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #10
  store i1 true, ptr %65, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef @__FUNCTION__._ZN12blockNetwork11CreateVElemEm, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %757 unwind label %952

757:                                              ; preds = %756
  store i1 true, ptr %66, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %758 unwind label %956

758:                                              ; preds = %757
  store i1 true, ptr %67, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.9)
          to label %759 unwind label %960

759:                                              ; preds = %758
  store i1 true, ptr %68, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #10
  store i1 true, ptr %70, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %71) #10
  store i1 true, ptr %72, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #10
  store i1 true, ptr %73, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %760 unwind label %964

760:                                              ; preds = %759
  store i1 true, ptr %74, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %761 unwind label %968

761:                                              ; preds = %760
  store i1 true, ptr %75, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef @.str.11)
          to label %762 unwind label %972

762:                                              ; preds = %761
  store i1 true, ptr %76, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #10
  store i1 true, ptr %78, align 1
  store i32 142, ptr %79, align 4, !tbaa !81
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull align 4 dereferenceable(4) %79)
          to label %763 unwind label %976

763:                                              ; preds = %762
  store i1 true, ptr %80, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 8 dereferenceable(32) %77)
          to label %764 unwind label %980

764:                                              ; preds = %763
  store i1 true, ptr %81, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #10
  store i1 true, ptr %84, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #10
  store i1 true, ptr %86, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #10
  store i1 true, ptr %87, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %765 unwind label %984

765:                                              ; preds = %764
  store i1 true, ptr %88, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #10
  store i1 true, ptr %90, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %91) #10
  store i1 true, ptr %92, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #10
  store i1 true, ptr %93, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %91)
          to label %766 unwind label %988

766:                                              ; preds = %765
  store i1 true, ptr %94, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %767 unwind label %992

767:                                              ; preds = %766
  store i1 true, ptr %95, align 1
  %768 = invoke noundef zeroext i1 @_Z6_cerr_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES4_i(ptr noundef %43, ptr noundef %82, i32 noundef 0)
          to label %769 unwind label %996

769:                                              ; preds = %767
  br label %770

770:                                              ; preds = %769, %752
  %771 = phi i1 [ true, %752 ], [ %768, %769 ]
  %772 = xor i1 %771, true
  %773 = load i1, ptr %95, align 1
  br i1 %773, label %774, label %775

774:                                              ; preds = %770
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #10
  br label %775

775:                                              ; preds = %774, %770
  %776 = load i1, ptr %94, align 1
  br i1 %776, label %777, label %778

777:                                              ; preds = %775
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #10
  br label %778

778:                                              ; preds = %777, %775
  %779 = load i1, ptr %93, align 1
  br i1 %779, label %780, label %781

780:                                              ; preds = %778
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #10
  br label %781

781:                                              ; preds = %780, %778
  %782 = load i1, ptr %92, align 1
  br i1 %782, label %783, label %784

783:                                              ; preds = %781
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #10
  br label %784

784:                                              ; preds = %783, %781
  %785 = load i1, ptr %90, align 1
  br i1 %785, label %786, label %787

786:                                              ; preds = %784
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #10
  br label %787

787:                                              ; preds = %786, %784
  %788 = load i1, ptr %88, align 1
  br i1 %788, label %789, label %790

789:                                              ; preds = %787
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #10
  br label %790

790:                                              ; preds = %789, %787
  %791 = load i1, ptr %87, align 1
  br i1 %791, label %792, label %793

792:                                              ; preds = %790
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #10
  br label %793

793:                                              ; preds = %792, %790
  %794 = load i1, ptr %86, align 1
  br i1 %794, label %795, label %796

795:                                              ; preds = %793
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #10
  br label %796

796:                                              ; preds = %795, %793
  %797 = load i1, ptr %84, align 1
  br i1 %797, label %798, label %799

798:                                              ; preds = %796
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #10
  br label %799

799:                                              ; preds = %798, %796
  %800 = load i1, ptr %81, align 1
  br i1 %800, label %801, label %802

801:                                              ; preds = %799
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #10
  br label %802

802:                                              ; preds = %801, %799
  %803 = load i1, ptr %80, align 1
  br i1 %803, label %804, label %805

804:                                              ; preds = %802
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #10
  br label %805

805:                                              ; preds = %804, %802
  call void @llvm.lifetime.end.p0(i64 4, ptr %79) #10
  %806 = load i1, ptr %78, align 1
  br i1 %806, label %807, label %808

807:                                              ; preds = %805
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #10
  br label %808

808:                                              ; preds = %807, %805
  %809 = load i1, ptr %76, align 1
  br i1 %809, label %810, label %811

810:                                              ; preds = %808
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  br label %811

811:                                              ; preds = %810, %808
  %812 = load i1, ptr %75, align 1
  br i1 %812, label %813, label %814

813:                                              ; preds = %811
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #10
  br label %814

814:                                              ; preds = %813, %811
  %815 = load i1, ptr %74, align 1
  br i1 %815, label %816, label %817

816:                                              ; preds = %814
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #10
  br label %817

817:                                              ; preds = %816, %814
  %818 = load i1, ptr %73, align 1
  br i1 %818, label %819, label %820

819:                                              ; preds = %817
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #10
  br label %820

820:                                              ; preds = %819, %817
  %821 = load i1, ptr %72, align 1
  br i1 %821, label %822, label %823

822:                                              ; preds = %820
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #10
  br label %823

823:                                              ; preds = %822, %820
  %824 = load i1, ptr %70, align 1
  br i1 %824, label %825, label %826

825:                                              ; preds = %823
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #10
  br label %826

826:                                              ; preds = %825, %823
  %827 = load i1, ptr %68, align 1
  br i1 %827, label %828, label %829

828:                                              ; preds = %826
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #10
  br label %829

829:                                              ; preds = %828, %826
  %830 = load i1, ptr %67, align 1
  br i1 %830, label %831, label %832

831:                                              ; preds = %829
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #10
  br label %832

832:                                              ; preds = %831, %829
  %833 = load i1, ptr %66, align 1
  br i1 %833, label %834, label %835

834:                                              ; preds = %832
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  br label %835

835:                                              ; preds = %834, %832
  %836 = load i1, ptr %65, align 1
  br i1 %836, label %837, label %838

837:                                              ; preds = %835
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #10
  br label %838

838:                                              ; preds = %837, %835
  %839 = load i1, ptr %64, align 1
  br i1 %839, label %840, label %841

840:                                              ; preds = %838
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #10
  br label %841

841:                                              ; preds = %840, %838
  %842 = load i1, ptr %62, align 1
  br i1 %842, label %843, label %844

843:                                              ; preds = %841
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #10
  br label %844

844:                                              ; preds = %843, %841
  %845 = load i1, ptr %60, align 1
  br i1 %845, label %846, label %847

846:                                              ; preds = %844
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #10
  br label %847

847:                                              ; preds = %846, %844
  %848 = load i1, ptr %59, align 1
  br i1 %848, label %849, label %850

849:                                              ; preds = %847
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #10
  br label %850

850:                                              ; preds = %849, %847
  %851 = load i1, ptr %58, align 1
  br i1 %851, label %852, label %853

852:                                              ; preds = %850
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #10
  br label %853

853:                                              ; preds = %852, %850
  %854 = load i1, ptr %57, align 1
  br i1 %854, label %855, label %856

855:                                              ; preds = %853
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #10
  br label %856

856:                                              ; preds = %855, %853
  %857 = load i1, ptr %55, align 1
  br i1 %857, label %858, label %859

858:                                              ; preds = %856
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #10
  br label %859

859:                                              ; preds = %858, %856
  %860 = load i1, ptr %53, align 1
  br i1 %860, label %861, label %862

861:                                              ; preds = %859
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #10
  br label %862

862:                                              ; preds = %861, %859
  %863 = load i1, ptr %51, align 1
  br i1 %863, label %864, label %865

864:                                              ; preds = %862
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #10
  br label %865

865:                                              ; preds = %864, %862
  %866 = load i1, ptr %49, align 1
  br i1 %866, label %867, label %868

867:                                              ; preds = %865
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #10
  br label %868

868:                                              ; preds = %867, %865
  %869 = load i1, ptr %47, align 1
  br i1 %869, label %870, label %871

870:                                              ; preds = %868
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #10
  br label %871

871:                                              ; preds = %870, %868
  %872 = load i1, ptr %45, align 1
  br i1 %872, label %873, label %874

873:                                              ; preds = %871
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #10
  br label %874

874:                                              ; preds = %873, %871
  %875 = load i1, ptr %42, align 1
  br i1 %875, label %876, label %877

876:                                              ; preds = %874
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #10
  br label %877

877:                                              ; preds = %876, %874
  call void @llvm.lifetime.start.p0(i64 4, ptr %96) #10
  %878 = load ptr, ptr %35, align 8, !tbaa !5
  %879 = getelementptr inbounds %class.medialBall, ptr %878, i32 0, i32 1
  %880 = load float, ptr %879, align 8, !tbaa !99
  store float %880, ptr %96, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %97) #10
  %881 = load ptr, ptr %35, align 8, !tbaa !5
  %882 = getelementptr inbounds %class.medialBall, ptr %881, i32 0, i32 2
  %883 = load float, ptr %882, align 4, !tbaa !100
  store float %883, ptr %97, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %98) #10
  %884 = load ptr, ptr %35, align 8, !tbaa !5
  %885 = getelementptr inbounds %class.medialBall, ptr %884, i32 0, i32 3
  %886 = load float, ptr %885, align 8, !tbaa !101
  store float %886, ptr %98, align 4, !tbaa !67
  %887 = load float, ptr %96, align 4, !tbaa !67
  %888 = load ptr, ptr %36, align 8, !tbaa !5
  %889 = getelementptr inbounds %class.medialBall, ptr %888, i32 0, i32 1
  %890 = load float, ptr %889, align 8, !tbaa !99
  %891 = fsub float %887, %890
  store float %891, ptr %37, align 4, !tbaa !67
  %892 = load float, ptr %97, align 4, !tbaa !67
  %893 = load ptr, ptr %36, align 8, !tbaa !5
  %894 = getelementptr inbounds %class.medialBall, ptr %893, i32 0, i32 2
  %895 = load float, ptr %894, align 4, !tbaa !100
  %896 = fsub float %892, %895
  store float %896, ptr %38, align 4, !tbaa !67
  %897 = load float, ptr %98, align 4, !tbaa !67
  %898 = load ptr, ptr %36, align 8, !tbaa !5
  %899 = getelementptr inbounds %class.medialBall, ptr %898, i32 0, i32 3
  %900 = load float, ptr %899, align 8, !tbaa !101
  %901 = fsub float %897, %900
  store float %901, ptr %39, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %99) #10
  %902 = load ptr, ptr %35, align 8, !tbaa !5
  %903 = getelementptr inbounds %class.medialBall, ptr %902, i32 0, i32 5
  %904 = load float, ptr %903, align 8, !tbaa !103
  store float %904, ptr %99, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %101) #10
  %905 = load float, ptr %99, align 4, !tbaa !67
  %906 = fpext float %905 to double
  %907 = call double @llvm.fmuladd.f64(double %906, double 2.500000e-01, double -1.000000e+00)
  store double %907, ptr %101, align 8, !tbaa !83
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #10
  store double 1.001000e+00, ptr %102, align 8, !tbaa !83
  %908 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxIdERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(8) %102)
  %909 = load double, ptr %908, align 8, !tbaa !83
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #10
  %910 = load float, ptr %99, align 4, !tbaa !67
  %911 = fpext float %910 to double
  %912 = call double @llvm.fmuladd.f64(double %911, double 2.500000e-01, double -1.000000e+00)
  store double %912, ptr %103, align 8, !tbaa !83
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #10
  store double 1.001000e+00, ptr %104, align 8, !tbaa !83
  %913 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxIdERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef nonnull align 8 dereferenceable(8) %104)
  %914 = load double, ptr %913, align 8, !tbaa !83
  %915 = fmul double %909, %914
  %916 = fptosi double %915 to i32
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #10
  store i32 %916, ptr %100, align 4, !tbaa !81
  call void @llvm.lifetime.start.p0(i64 4, ptr %105) #10
  %917 = load i32, ptr %100, align 4, !tbaa !81
  %918 = call noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef %917)
  %919 = fptrunc double %918 to float
  store float %919, ptr %105, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %106) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %107) #10
  %920 = load float, ptr %96, align 4, !tbaa !67
  %921 = load float, ptr %105, align 4, !tbaa !67
  %922 = fsub float %920, %921
  store float %922, ptr %107, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %108) #10
  store float 5.000000e-01, ptr %108, align 4, !tbaa !67
  %923 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %107, ptr noundef nonnull align 4 dereferenceable(4) %108)
  %924 = load float, ptr %923, align 4, !tbaa !67
  call void @llvm.lifetime.end.p0(i64 4, ptr %108) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %107) #10
  store float %924, ptr %106, align 4, !tbaa !67
  br label %925

925:                                              ; preds = %1337, %877
  %926 = load float, ptr %106, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %109) #10
  %927 = load float, ptr %96, align 4, !tbaa !67
  %928 = load float, ptr %105, align 4, !tbaa !67
  %929 = fadd float %927, %928
  store float %929, ptr %109, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #10
  %930 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %931 = load ptr, ptr %930, align 8, !tbaa !11
  %932 = getelementptr inbounds %class.inputDataNE, ptr %931, i32 0, i32 1
  %933 = load i32, ptr %932, align 4, !tbaa !80
  %934 = sitofp i32 %933 to float
  %935 = fsub float %934, 5.000000e-01
  store float %935, ptr %110, align 4, !tbaa !67
  %936 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %109, ptr noundef nonnull align 4 dereferenceable(4) %110)
  %937 = load float, ptr %936, align 4, !tbaa !67
  %938 = fcmp ole float %926, %937
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %109) #10
  br i1 %938, label %1119, label %939

939:                                              ; preds = %925
  store i32 18, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #10
  br label %1340

940:                                              ; preds = %748
  %941 = landingpad { ptr, i32 }
          cleanup
  %942 = extractvalue { ptr, i32 } %941, 0
  store ptr %942, ptr %7, align 8
  %943 = extractvalue { ptr, i32 } %941, 1
  store i32 %943, ptr %8, align 4
  br label %1115

944:                                              ; preds = %754
  %945 = landingpad { ptr, i32 }
          cleanup
  %946 = extractvalue { ptr, i32 } %945, 0
  store ptr %946, ptr %7, align 8
  %947 = extractvalue { ptr, i32 } %945, 1
  store i32 %947, ptr %8, align 4
  br label %1090

948:                                              ; preds = %755
  %949 = landingpad { ptr, i32 }
          cleanup
  %950 = extractvalue { ptr, i32 } %949, 0
  store ptr %950, ptr %7, align 8
  %951 = extractvalue { ptr, i32 } %949, 1
  store i32 %951, ptr %8, align 4
  br label %1086

952:                                              ; preds = %756
  %953 = landingpad { ptr, i32 }
          cleanup
  %954 = extractvalue { ptr, i32 } %953, 0
  store ptr %954, ptr %7, align 8
  %955 = extractvalue { ptr, i32 } %953, 1
  store i32 %955, ptr %8, align 4
  br label %1073

956:                                              ; preds = %757
  %957 = landingpad { ptr, i32 }
          cleanup
  %958 = extractvalue { ptr, i32 } %957, 0
  store ptr %958, ptr %7, align 8
  %959 = extractvalue { ptr, i32 } %957, 1
  store i32 %959, ptr %8, align 4
  br label %1069

960:                                              ; preds = %758
  %961 = landingpad { ptr, i32 }
          cleanup
  %962 = extractvalue { ptr, i32 } %961, 0
  store ptr %962, ptr %7, align 8
  %963 = extractvalue { ptr, i32 } %961, 1
  store i32 %963, ptr %8, align 4
  br label %1065

964:                                              ; preds = %759
  %965 = landingpad { ptr, i32 }
          cleanup
  %966 = extractvalue { ptr, i32 } %965, 0
  store ptr %966, ptr %7, align 8
  %967 = extractvalue { ptr, i32 } %965, 1
  store i32 %967, ptr %8, align 4
  br label %1052

968:                                              ; preds = %760
  %969 = landingpad { ptr, i32 }
          cleanup
  %970 = extractvalue { ptr, i32 } %969, 0
  store ptr %970, ptr %7, align 8
  %971 = extractvalue { ptr, i32 } %969, 1
  store i32 %971, ptr %8, align 4
  br label %1048

972:                                              ; preds = %761
  %973 = landingpad { ptr, i32 }
          cleanup
  %974 = extractvalue { ptr, i32 } %973, 0
  store ptr %974, ptr %7, align 8
  %975 = extractvalue { ptr, i32 } %973, 1
  store i32 %975, ptr %8, align 4
  br label %1044

976:                                              ; preds = %762
  %977 = landingpad { ptr, i32 }
          cleanup
  %978 = extractvalue { ptr, i32 } %977, 0
  store ptr %978, ptr %7, align 8
  %979 = extractvalue { ptr, i32 } %977, 1
  store i32 %979, ptr %8, align 4
  br label %1037

980:                                              ; preds = %763
  %981 = landingpad { ptr, i32 }
          cleanup
  %982 = extractvalue { ptr, i32 } %981, 0
  store ptr %982, ptr %7, align 8
  %983 = extractvalue { ptr, i32 } %981, 1
  store i32 %983, ptr %8, align 4
  br label %1033

984:                                              ; preds = %764
  %985 = landingpad { ptr, i32 }
          cleanup
  %986 = extractvalue { ptr, i32 } %985, 0
  store ptr %986, ptr %7, align 8
  %987 = extractvalue { ptr, i32 } %985, 1
  store i32 %987, ptr %8, align 4
  br label %1020

988:                                              ; preds = %765
  %989 = landingpad { ptr, i32 }
          cleanup
  %990 = extractvalue { ptr, i32 } %989, 0
  store ptr %990, ptr %7, align 8
  %991 = extractvalue { ptr, i32 } %989, 1
  store i32 %991, ptr %8, align 4
  br label %1007

992:                                              ; preds = %766
  %993 = landingpad { ptr, i32 }
          cleanup
  %994 = extractvalue { ptr, i32 } %993, 0
  store ptr %994, ptr %7, align 8
  %995 = extractvalue { ptr, i32 } %993, 1
  store i32 %995, ptr %8, align 4
  br label %1003

996:                                              ; preds = %767
  %997 = landingpad { ptr, i32 }
          cleanup
  %998 = extractvalue { ptr, i32 } %997, 0
  store ptr %998, ptr %7, align 8
  %999 = extractvalue { ptr, i32 } %997, 1
  store i32 %999, ptr %8, align 4
  %1000 = load i1, ptr %95, align 1
  br i1 %1000, label %1001, label %1002

1001:                                             ; preds = %996
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #10
  br label %1002

1002:                                             ; preds = %1001, %996
  br label %1003

1003:                                             ; preds = %1002, %992
  %1004 = load i1, ptr %94, align 1
  br i1 %1004, label %1005, label %1006

1005:                                             ; preds = %1003
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #10
  br label %1006

1006:                                             ; preds = %1005, %1003
  br label %1007

1007:                                             ; preds = %1006, %988
  %1008 = load i1, ptr %93, align 1
  br i1 %1008, label %1009, label %1010

1009:                                             ; preds = %1007
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #10
  br label %1010

1010:                                             ; preds = %1009, %1007
  %1011 = load i1, ptr %92, align 1
  br i1 %1011, label %1012, label %1013

1012:                                             ; preds = %1010
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #10
  br label %1013

1013:                                             ; preds = %1012, %1010
  %1014 = load i1, ptr %90, align 1
  br i1 %1014, label %1015, label %1016

1015:                                             ; preds = %1013
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #10
  br label %1016

1016:                                             ; preds = %1015, %1013
  %1017 = load i1, ptr %88, align 1
  br i1 %1017, label %1018, label %1019

1018:                                             ; preds = %1016
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #10
  br label %1019

1019:                                             ; preds = %1018, %1016
  br label %1020

1020:                                             ; preds = %1019, %984
  %1021 = load i1, ptr %87, align 1
  br i1 %1021, label %1022, label %1023

1022:                                             ; preds = %1020
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #10
  br label %1023

1023:                                             ; preds = %1022, %1020
  %1024 = load i1, ptr %86, align 1
  br i1 %1024, label %1025, label %1026

1025:                                             ; preds = %1023
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #10
  br label %1026

1026:                                             ; preds = %1025, %1023
  %1027 = load i1, ptr %84, align 1
  br i1 %1027, label %1028, label %1029

1028:                                             ; preds = %1026
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #10
  br label %1029

1029:                                             ; preds = %1028, %1026
  %1030 = load i1, ptr %81, align 1
  br i1 %1030, label %1031, label %1032

1031:                                             ; preds = %1029
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #10
  br label %1032

1032:                                             ; preds = %1031, %1029
  br label %1033

1033:                                             ; preds = %1032, %980
  %1034 = load i1, ptr %80, align 1
  br i1 %1034, label %1035, label %1036

1035:                                             ; preds = %1033
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #10
  br label %1036

1036:                                             ; preds = %1035, %1033
  br label %1037

1037:                                             ; preds = %1036, %976
  call void @llvm.lifetime.end.p0(i64 4, ptr %79) #10
  %1038 = load i1, ptr %78, align 1
  br i1 %1038, label %1039, label %1040

1039:                                             ; preds = %1037
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #10
  br label %1040

1040:                                             ; preds = %1039, %1037
  %1041 = load i1, ptr %76, align 1
  br i1 %1041, label %1042, label %1043

1042:                                             ; preds = %1040
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  br label %1043

1043:                                             ; preds = %1042, %1040
  br label %1044

1044:                                             ; preds = %1043, %972
  %1045 = load i1, ptr %75, align 1
  br i1 %1045, label %1046, label %1047

1046:                                             ; preds = %1044
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #10
  br label %1047

1047:                                             ; preds = %1046, %1044
  br label %1048

1048:                                             ; preds = %1047, %968
  %1049 = load i1, ptr %74, align 1
  br i1 %1049, label %1050, label %1051

1050:                                             ; preds = %1048
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #10
  br label %1051

1051:                                             ; preds = %1050, %1048
  br label %1052

1052:                                             ; preds = %1051, %964
  %1053 = load i1, ptr %73, align 1
  br i1 %1053, label %1054, label %1055

1054:                                             ; preds = %1052
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #10
  br label %1055

1055:                                             ; preds = %1054, %1052
  %1056 = load i1, ptr %72, align 1
  br i1 %1056, label %1057, label %1058

1057:                                             ; preds = %1055
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #10
  br label %1058

1058:                                             ; preds = %1057, %1055
  %1059 = load i1, ptr %70, align 1
  br i1 %1059, label %1060, label %1061

1060:                                             ; preds = %1058
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #10
  br label %1061

1061:                                             ; preds = %1060, %1058
  %1062 = load i1, ptr %68, align 1
  br i1 %1062, label %1063, label %1064

1063:                                             ; preds = %1061
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #10
  br label %1064

1064:                                             ; preds = %1063, %1061
  br label %1065

1065:                                             ; preds = %1064, %960
  %1066 = load i1, ptr %67, align 1
  br i1 %1066, label %1067, label %1068

1067:                                             ; preds = %1065
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #10
  br label %1068

1068:                                             ; preds = %1067, %1065
  br label %1069

1069:                                             ; preds = %1068, %956
  %1070 = load i1, ptr %66, align 1
  br i1 %1070, label %1071, label %1072

1071:                                             ; preds = %1069
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  br label %1072

1072:                                             ; preds = %1071, %1069
  br label %1073

1073:                                             ; preds = %1072, %952
  %1074 = load i1, ptr %65, align 1
  br i1 %1074, label %1075, label %1076

1075:                                             ; preds = %1073
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #10
  br label %1076

1076:                                             ; preds = %1075, %1073
  %1077 = load i1, ptr %64, align 1
  br i1 %1077, label %1078, label %1079

1078:                                             ; preds = %1076
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #10
  br label %1079

1079:                                             ; preds = %1078, %1076
  %1080 = load i1, ptr %62, align 1
  br i1 %1080, label %1081, label %1082

1081:                                             ; preds = %1079
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #10
  br label %1082

1082:                                             ; preds = %1081, %1079
  %1083 = load i1, ptr %60, align 1
  br i1 %1083, label %1084, label %1085

1084:                                             ; preds = %1082
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #10
  br label %1085

1085:                                             ; preds = %1084, %1082
  br label %1086

1086:                                             ; preds = %1085, %948
  %1087 = load i1, ptr %59, align 1
  br i1 %1087, label %1088, label %1089

1088:                                             ; preds = %1086
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #10
  br label %1089

1089:                                             ; preds = %1088, %1086
  br label %1090

1090:                                             ; preds = %1089, %944
  %1091 = load i1, ptr %58, align 1
  br i1 %1091, label %1092, label %1093

1092:                                             ; preds = %1090
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #10
  br label %1093

1093:                                             ; preds = %1092, %1090
  %1094 = load i1, ptr %57, align 1
  br i1 %1094, label %1095, label %1096

1095:                                             ; preds = %1093
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #10
  br label %1096

1096:                                             ; preds = %1095, %1093
  %1097 = load i1, ptr %55, align 1
  br i1 %1097, label %1098, label %1099

1098:                                             ; preds = %1096
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #10
  br label %1099

1099:                                             ; preds = %1098, %1096
  %1100 = load i1, ptr %53, align 1
  br i1 %1100, label %1101, label %1102

1101:                                             ; preds = %1099
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #10
  br label %1102

1102:                                             ; preds = %1101, %1099
  %1103 = load i1, ptr %51, align 1
  br i1 %1103, label %1104, label %1105

1104:                                             ; preds = %1102
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #10
  br label %1105

1105:                                             ; preds = %1104, %1102
  %1106 = load i1, ptr %49, align 1
  br i1 %1106, label %1107, label %1108

1107:                                             ; preds = %1105
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #10
  br label %1108

1108:                                             ; preds = %1107, %1105
  %1109 = load i1, ptr %47, align 1
  br i1 %1109, label %1110, label %1111

1110:                                             ; preds = %1108
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #10
  br label %1111

1111:                                             ; preds = %1110, %1108
  %1112 = load i1, ptr %45, align 1
  br i1 %1112, label %1113, label %1114

1113:                                             ; preds = %1111
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #10
  br label %1114

1114:                                             ; preds = %1113, %1111
  br label %1115

1115:                                             ; preds = %1114, %940
  %1116 = load i1, ptr %42, align 1
  br i1 %1116, label %1117, label %1118

1117:                                             ; preds = %1115
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #10
  br label %1118

1118:                                             ; preds = %1117, %1115
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #10
  br label %2579

1119:                                             ; preds = %925
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #10
  %1120 = load i32, ptr %100, align 4, !tbaa !81
  %1121 = sitofp i32 %1120 to float
  %1122 = load float, ptr %106, align 4, !tbaa !67
  %1123 = load float, ptr %96, align 4, !tbaa !67
  %1124 = fsub float %1122, %1123
  %1125 = load float, ptr %106, align 4, !tbaa !67
  %1126 = load float, ptr %96, align 4, !tbaa !67
  %1127 = fsub float %1125, %1126
  %1128 = fneg float %1124
  %1129 = call float @llvm.fmuladd.f32(float %1128, float %1127, float %1121)
  %1130 = call noundef float @_ZSt4sqrtf(float noundef %1129)
  store float %1130, ptr %111, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %112) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %113) #10
  %1131 = load float, ptr %97, align 4, !tbaa !67
  %1132 = load float, ptr %111, align 4, !tbaa !67
  %1133 = fsub float %1131, %1132
  store float %1133, ptr %113, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %114) #10
  store float 5.000000e-01, ptr %114, align 4, !tbaa !67
  %1134 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %113, ptr noundef nonnull align 4 dereferenceable(4) %114)
  %1135 = load float, ptr %1134, align 4, !tbaa !67
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %113) #10
  store float %1135, ptr %112, align 4, !tbaa !67
  br label %1136

1136:                                             ; preds = %1333, %1119
  %1137 = load float, ptr %112, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %115) #10
  %1138 = load float, ptr %97, align 4, !tbaa !67
  %1139 = load float, ptr %111, align 4, !tbaa !67
  %1140 = fadd float %1138, %1139
  store float %1140, ptr %115, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %116) #10
  %1141 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1142 = load ptr, ptr %1141, align 8, !tbaa !11
  %1143 = getelementptr inbounds %class.inputDataNE, ptr %1142, i32 0, i32 2
  %1144 = load i32, ptr %1143, align 8, !tbaa !38
  %1145 = sitofp i32 %1144 to float
  %1146 = fsub float %1145, 5.000000e-01
  store float %1146, ptr %116, align 4, !tbaa !67
  %1147 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %115, ptr noundef nonnull align 4 dereferenceable(4) %116)
  %1148 = load float, ptr %1147, align 4, !tbaa !67
  %1149 = fcmp ole float %1137, %1148
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #10
  br i1 %1149, label %1151, label %1150

1150:                                             ; preds = %1136
  store i32 21, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #10
  br label %1336

1151:                                             ; preds = %1136
  call void @llvm.lifetime.start.p0(i64 4, ptr %117) #10
  %1152 = load i32, ptr %100, align 4, !tbaa !81
  %1153 = sitofp i32 %1152 to float
  %1154 = load float, ptr %106, align 4, !tbaa !67
  %1155 = load float, ptr %96, align 4, !tbaa !67
  %1156 = fsub float %1154, %1155
  %1157 = load float, ptr %106, align 4, !tbaa !67
  %1158 = load float, ptr %96, align 4, !tbaa !67
  %1159 = fsub float %1157, %1158
  %1160 = fneg float %1156
  %1161 = call float @llvm.fmuladd.f32(float %1160, float %1159, float %1153)
  %1162 = load float, ptr %112, align 4, !tbaa !67
  %1163 = load float, ptr %97, align 4, !tbaa !67
  %1164 = fsub float %1162, %1163
  %1165 = load float, ptr %112, align 4, !tbaa !67
  %1166 = load float, ptr %97, align 4, !tbaa !67
  %1167 = fsub float %1165, %1166
  %1168 = fneg float %1164
  %1169 = call float @llvm.fmuladd.f32(float %1168, float %1167, float %1161)
  %1170 = call noundef float @_ZSt4sqrtf(float noundef %1169)
  store float %1170, ptr %117, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %118) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %119) #10
  %1171 = load float, ptr %98, align 4, !tbaa !67
  %1172 = load float, ptr %117, align 4, !tbaa !67
  %1173 = fsub float %1171, %1172
  store float %1173, ptr %119, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %120) #10
  store float 5.000000e-01, ptr %120, align 4, !tbaa !67
  %1174 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %119, ptr noundef nonnull align 4 dereferenceable(4) %120)
  %1175 = load float, ptr %1174, align 4, !tbaa !67
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %119) #10
  store float %1175, ptr %118, align 4, !tbaa !67
  br label %1176

1176:                                             ; preds = %1329, %1151
  %1177 = load float, ptr %118, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %121) #10
  %1178 = load float, ptr %98, align 4, !tbaa !67
  %1179 = load float, ptr %117, align 4, !tbaa !67
  %1180 = fadd float %1178, %1179
  store float %1180, ptr %121, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %122) #10
  %1181 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1182 = load ptr, ptr %1181, align 8, !tbaa !11
  %1183 = getelementptr inbounds %class.inputDataNE, ptr %1182, i32 0, i32 3
  %1184 = load i32, ptr %1183, align 4, !tbaa !63
  %1185 = sitofp i32 %1184 to float
  %1186 = fsub float %1185, 5.000000e-01
  store float %1186, ptr %122, align 4, !tbaa !67
  %1187 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %121, ptr noundef nonnull align 4 dereferenceable(4) %122)
  %1188 = load float, ptr %1187, align 4, !tbaa !67
  %1189 = fcmp ole float %1177, %1188
  call void @llvm.lifetime.end.p0(i64 4, ptr %122) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #10
  br i1 %1189, label %1191, label %1190

1190:                                             ; preds = %1176
  store i32 24, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %118) #10
  br label %1332

1191:                                             ; preds = %1176
  call void @llvm.lifetime.start.p0(i64 4, ptr %123) #10
  %1192 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1193 = getelementptr inbounds i8, ptr %1192, i64 8
  %1194 = load float, ptr %106, align 4, !tbaa !67
  %1195 = fadd float %1194, 1.000000e+00
  %1196 = fptosi float %1195 to i32
  %1197 = load float, ptr %112, align 4, !tbaa !67
  %1198 = fadd float %1197, 1.000000e+00
  %1199 = fptosi float %1198 to i32
  %1200 = load float, ptr %118, align 4, !tbaa !67
  %1201 = fadd float %1200, 1.000000e+00
  %1202 = fptoui float %1201 to i64
  %1203 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %1193, i32 noundef %1196, i32 noundef %1199, i64 noundef %1202)
  %1204 = load i32, ptr %1203, align 4, !tbaa !81
  store i32 %1204, ptr %123, align 4, !tbaa !81
  %1205 = load i32, ptr %123, align 4, !tbaa !81
  %1206 = icmp eq i32 %1205, -1
  br i1 %1206, label %1207, label %1221

1207:                                             ; preds = %1191
  %1208 = load i32, ptr %40, align 4, !tbaa !81
  %1209 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1210 = getelementptr inbounds i8, ptr %1209, i64 8
  %1211 = load float, ptr %106, align 4, !tbaa !67
  %1212 = fadd float %1211, 1.000000e+00
  %1213 = fptosi float %1212 to i32
  %1214 = load float, ptr %112, align 4, !tbaa !67
  %1215 = fadd float %1214, 1.000000e+00
  %1216 = fptosi float %1215 to i32
  %1217 = load float, ptr %118, align 4, !tbaa !67
  %1218 = fadd float %1217, 1.000000e+00
  %1219 = fptoui float %1218 to i64
  %1220 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %1210, i32 noundef %1213, i32 noundef %1216, i64 noundef %1219)
  store i32 %1208, ptr %1220, align 4, !tbaa !81
  br label %1328

1221:                                             ; preds = %1191
  %1222 = load i32, ptr %40, align 4, !tbaa !81
  %1223 = load i32, ptr %123, align 4, !tbaa !81
  %1224 = icmp ne i32 %1222, %1223
  br i1 %1224, label %1225, label %1327

1225:                                             ; preds = %1221
  %1226 = load i32, ptr %30, align 4, !tbaa !81
  %1227 = load i32, ptr %123, align 4, !tbaa !81
  %1228 = icmp sle i32 %1226, %1227
  br i1 %1228, label %1229, label %1327

1229:                                             ; preds = %1225
  %1230 = load i32, ptr %123, align 4, !tbaa !81
  %1231 = load i32, ptr %31, align 4, !tbaa !81
  %1232 = icmp sle i32 %1230, %1231
  br i1 %1232, label %1233, label %1327

1233:                                             ; preds = %1229
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #10
  %1234 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 0
  %1235 = load ptr, ptr %1234, align 8, !tbaa !95
  %1236 = load ptr, ptr %1235, align 8, !tbaa !5
  %1237 = load float, ptr %106, align 4, !tbaa !67
  %1238 = fptosi float %1237 to i32
  %1239 = load float, ptr %112, align 4, !tbaa !67
  %1240 = fptosi float %1239 to i32
  %1241 = load float, ptr %118, align 4, !tbaa !67
  %1242 = fptosi float %1241 to i32
  %1243 = call noundef ptr @_ZN13medialSurface3vxlEiii(ptr noundef nonnull align 8 dereferenceable(252) %1236, i32 noundef %1238, i32 noundef %1240, i32 noundef %1242)
  store ptr %1243, ptr %124, align 8, !tbaa !5
  %1244 = load ptr, ptr %124, align 8, !tbaa !5
  %1245 = getelementptr inbounds %class.voxel, ptr %1244, i32 0, i32 0
  %1246 = load ptr, ptr %1245, align 8, !tbaa !104
  %1247 = icmp ne ptr %1246, null
  br i1 %1247, label %1326, label %1248

1248:                                             ; preds = %1233
  %1249 = load ptr, ptr %124, align 8, !tbaa !5
  %1250 = getelementptr inbounds %class.voxel, ptr %1249, i32 0, i32 5
  %1251 = load float, ptr %1250, align 8, !tbaa !106
  %1252 = load float, ptr %99, align 4, !tbaa !67
  %1253 = fcmp olt float %1251, %1252
  br i1 %1253, label %1254, label %1326

1254:                                             ; preds = %1248
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #10
  %1255 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1256 = load i32, ptr %123, align 4, !tbaa !81
  %1257 = sext i32 %1256 to i64
  %1258 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP6poreNESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1255, i64 noundef %1257) #10
  %1259 = load ptr, ptr %1258, align 8, !tbaa !5
  %1260 = getelementptr inbounds %class.poreNE, ptr %1259, i32 0, i32 3
  %1261 = load ptr, ptr %1260, align 8, !tbaa !79
  store ptr %1261, ptr %125, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %126) #10
  %1262 = load float, ptr %106, align 4, !tbaa !67
  %1263 = load ptr, ptr %125, align 8, !tbaa !5
  %1264 = getelementptr inbounds %class.medialBall, ptr %1263, i32 0, i32 1
  %1265 = load float, ptr %1264, align 8, !tbaa !99
  %1266 = fsub float %1262, %1265
  store float %1266, ptr %126, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %127) #10
  %1267 = load float, ptr %112, align 4, !tbaa !67
  %1268 = load ptr, ptr %125, align 8, !tbaa !5
  %1269 = getelementptr inbounds %class.medialBall, ptr %1268, i32 0, i32 2
  %1270 = load float, ptr %1269, align 4, !tbaa !100
  %1271 = fsub float %1267, %1270
  store float %1271, ptr %127, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %128) #10
  %1272 = load float, ptr %118, align 4, !tbaa !67
  %1273 = load ptr, ptr %125, align 8, !tbaa !5
  %1274 = getelementptr inbounds %class.medialBall, ptr %1273, i32 0, i32 3
  %1275 = load float, ptr %1274, align 8, !tbaa !101
  %1276 = fsub float %1272, %1275
  store float %1276, ptr %128, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %129) #10
  %1277 = load float, ptr %106, align 4, !tbaa !67
  %1278 = load ptr, ptr %36, align 8, !tbaa !5
  %1279 = getelementptr inbounds %class.medialBall, ptr %1278, i32 0, i32 1
  %1280 = load float, ptr %1279, align 8, !tbaa !99
  %1281 = fsub float %1277, %1280
  store float %1281, ptr %129, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %130) #10
  %1282 = load float, ptr %112, align 4, !tbaa !67
  %1283 = load ptr, ptr %36, align 8, !tbaa !5
  %1284 = getelementptr inbounds %class.medialBall, ptr %1283, i32 0, i32 2
  %1285 = load float, ptr %1284, align 4, !tbaa !100
  %1286 = fsub float %1282, %1285
  store float %1286, ptr %130, align 4, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 4, ptr %131) #10
  %1287 = load float, ptr %118, align 4, !tbaa !67
  %1288 = load ptr, ptr %36, align 8, !tbaa !5
  %1289 = getelementptr inbounds %class.medialBall, ptr %1288, i32 0, i32 3
  %1290 = load float, ptr %1289, align 8, !tbaa !101
  %1291 = fsub float %1287, %1290
  store float %1291, ptr %131, align 4, !tbaa !67
  %1292 = load float, ptr %129, align 4, !tbaa !67
  %1293 = load float, ptr %129, align 4, !tbaa !67
  %1294 = load float, ptr %130, align 4, !tbaa !67
  %1295 = load float, ptr %130, align 4, !tbaa !67
  %1296 = fmul float %1294, %1295
  %1297 = call float @llvm.fmuladd.f32(float %1292, float %1293, float %1296)
  %1298 = load float, ptr %131, align 4, !tbaa !67
  %1299 = load float, ptr %131, align 4, !tbaa !67
  %1300 = call float @llvm.fmuladd.f32(float %1298, float %1299, float %1297)
  %1301 = load float, ptr %126, align 4, !tbaa !67
  %1302 = load float, ptr %126, align 4, !tbaa !67
  %1303 = load float, ptr %127, align 4, !tbaa !67
  %1304 = load float, ptr %127, align 4, !tbaa !67
  %1305 = fmul float %1303, %1304
  %1306 = call float @llvm.fmuladd.f32(float %1301, float %1302, float %1305)
  %1307 = load float, ptr %128, align 4, !tbaa !67
  %1308 = load float, ptr %128, align 4, !tbaa !67
  %1309 = call float @llvm.fmuladd.f32(float %1307, float %1308, float %1306)
  %1310 = fcmp olt float %1300, %1309
  br i1 %1310, label %1311, label %1325

1311:                                             ; preds = %1254
  %1312 = load i32, ptr %40, align 4, !tbaa !81
  %1313 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1314 = getelementptr inbounds i8, ptr %1313, i64 8
  %1315 = load float, ptr %106, align 4, !tbaa !67
  %1316 = fadd float %1315, 1.000000e+00
  %1317 = fptosi float %1316 to i32
  %1318 = load float, ptr %112, align 4, !tbaa !67
  %1319 = fadd float %1318, 1.000000e+00
  %1320 = fptosi float %1319 to i32
  %1321 = load float, ptr %118, align 4, !tbaa !67
  %1322 = fadd float %1321, 1.000000e+00
  %1323 = fptoui float %1322 to i64
  %1324 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %1314, i32 noundef %1317, i32 noundef %1320, i64 noundef %1323)
  store i32 %1312, ptr %1324, align 4, !tbaa !81
  br label %1325

1325:                                             ; preds = %1311, %1254
  call void @llvm.lifetime.end.p0(i64 4, ptr %131) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %127) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #10
  br label %1326

1326:                                             ; preds = %1325, %1248, %1233
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #10
  br label %1327

1327:                                             ; preds = %1326, %1229, %1225, %1221
  br label %1328

1328:                                             ; preds = %1327, %1207
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #10
  br label %1329

1329:                                             ; preds = %1328
  %1330 = load float, ptr %118, align 4, !tbaa !67
  %1331 = fadd float %1330, 1.000000e+00
  store float %1331, ptr %118, align 4, !tbaa !67
  br label %1176, !llvm.loop !107

1332:                                             ; preds = %1190
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #10
  br label %1333

1333:                                             ; preds = %1332
  %1334 = load float, ptr %112, align 4, !tbaa !67
  %1335 = fadd float %1334, 1.000000e+00
  store float %1335, ptr %112, align 4, !tbaa !67
  br label %1136, !llvm.loop !108

1336:                                             ; preds = %1150
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #10
  br label %1337

1337:                                             ; preds = %1336
  %1338 = load float, ptr %106, align 4, !tbaa !67
  %1339 = fadd float %1338, 1.000000e+00
  store float %1339, ptr %106, align 4, !tbaa !67
  br label %925, !llvm.loop !109

1340:                                             ; preds = %939
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %99) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %96) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #10
  br label %1341

1341:                                             ; preds = %1340, %715
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #10
  br label %1342

1342:                                             ; preds = %1341
  %1343 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #10
  br label %712

1344:                                             ; preds = %714
  %1345 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1346 = load ptr, ptr %1345, align 8, !tbaa !11
  %1347 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1348 = getelementptr inbounds i8, ptr %1347, i64 8
  %1349 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1350 = load i32, ptr %1349, align 4, !tbaa !96
  %1351 = sext i32 %1350 to i64
  %1352 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1353 = load i32, ptr %1352, align 8, !tbaa !102
  %1354 = sext i32 %1353 to i64
  %1355 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1356 = load i32, ptr %23, align 4, !tbaa !81
  %1357 = sext i32 %1356 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1346, ptr noundef nonnull align 8 dereferenceable(56) %1348, i64 noundef %1351, i64 noundef %1354, ptr noundef nonnull align 8 dereferenceable(24) %1355, i64 noundef %1357)
  %1358 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1359 = load ptr, ptr %1358, align 8, !tbaa !11
  %1360 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1361 = getelementptr inbounds i8, ptr %1360, i64 8
  %1362 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1363 = load i32, ptr %1362, align 4, !tbaa !96
  %1364 = sext i32 %1363 to i64
  %1365 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1366 = load i32, ptr %1365, align 8, !tbaa !102
  %1367 = sext i32 %1366 to i64
  %1368 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1369 = load i32, ptr %23, align 4, !tbaa !81
  %1370 = sext i32 %1369 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1359, ptr noundef nonnull align 8 dereferenceable(56) %1361, i64 noundef %1364, i64 noundef %1367, ptr noundef nonnull align 8 dereferenceable(24) %1368, i64 noundef %1370)
  %1371 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1372 = load ptr, ptr %1371, align 8, !tbaa !11
  %1373 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1374 = getelementptr inbounds i8, ptr %1373, i64 8
  %1375 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1376 = load i32, ptr %1375, align 4, !tbaa !96
  %1377 = sext i32 %1376 to i64
  %1378 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1379 = load i32, ptr %1378, align 8, !tbaa !102
  %1380 = sext i32 %1379 to i64
  %1381 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1382 = load i32, ptr %23, align 4, !tbaa !81
  %1383 = sext i32 %1382 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1372, ptr noundef nonnull align 8 dereferenceable(56) %1374, i64 noundef %1377, i64 noundef %1380, ptr noundef nonnull align 8 dereferenceable(24) %1381, i64 noundef %1383)
  %1384 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1385 = load ptr, ptr %1384, align 8, !tbaa !11
  %1386 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1387 = getelementptr inbounds i8, ptr %1386, i64 8
  %1388 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1389 = load i32, ptr %1388, align 4, !tbaa !96
  %1390 = sext i32 %1389 to i64
  %1391 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1392 = load i32, ptr %1391, align 8, !tbaa !102
  %1393 = sext i32 %1392 to i64
  %1394 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1395 = load i32, ptr %23, align 4, !tbaa !81
  %1396 = sext i32 %1395 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1385, ptr noundef nonnull align 8 dereferenceable(56) %1387, i64 noundef %1390, i64 noundef %1393, ptr noundef nonnull align 8 dereferenceable(24) %1394, i64 noundef %1396)
  %1397 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1398 = load ptr, ptr %1397, align 8, !tbaa !11
  %1399 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1400 = getelementptr inbounds i8, ptr %1399, i64 8
  %1401 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1402 = load i32, ptr %1401, align 4, !tbaa !96
  %1403 = sext i32 %1402 to i64
  %1404 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1405 = load i32, ptr %1404, align 8, !tbaa !102
  %1406 = sext i32 %1405 to i64
  %1407 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1408 = load i32, ptr %23, align 4, !tbaa !81
  %1409 = sext i32 %1408 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1398, ptr noundef nonnull align 8 dereferenceable(56) %1400, i64 noundef %1403, i64 noundef %1406, ptr noundef nonnull align 8 dereferenceable(24) %1407, i64 noundef %1409)
  %1410 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1411 = load ptr, ptr %1410, align 8, !tbaa !11
  %1412 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1413 = getelementptr inbounds i8, ptr %1412, i64 8
  %1414 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1415 = load i32, ptr %1414, align 4, !tbaa !96
  %1416 = sext i32 %1415 to i64
  %1417 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1418 = load i32, ptr %1417, align 8, !tbaa !102
  %1419 = sext i32 %1418 to i64
  %1420 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1421 = load i32, ptr %23, align 4, !tbaa !81
  %1422 = sext i32 %1421 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1411, ptr noundef nonnull align 8 dereferenceable(56) %1413, i64 noundef %1416, i64 noundef %1419, ptr noundef nonnull align 8 dereferenceable(24) %1420, i64 noundef %1422)
  %1423 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1424 = load ptr, ptr %1423, align 8, !tbaa !11
  %1425 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1426 = getelementptr inbounds i8, ptr %1425, i64 8
  %1427 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1428 = load i32, ptr %1427, align 4, !tbaa !96
  %1429 = sext i32 %1428 to i64
  %1430 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1431 = load i32, ptr %1430, align 8, !tbaa !102
  %1432 = sext i32 %1431 to i64
  %1433 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1434 = load i32, ptr %23, align 4, !tbaa !81
  %1435 = sext i32 %1434 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1424, ptr noundef nonnull align 8 dereferenceable(56) %1426, i64 noundef %1429, i64 noundef %1432, ptr noundef nonnull align 8 dereferenceable(24) %1433, i64 noundef %1435)
  %1436 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1437 = load ptr, ptr %1436, align 8, !tbaa !11
  %1438 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1439 = getelementptr inbounds i8, ptr %1438, i64 8
  %1440 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1441 = load i32, ptr %1440, align 4, !tbaa !96
  %1442 = sext i32 %1441 to i64
  %1443 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1444 = load i32, ptr %1443, align 8, !tbaa !102
  %1445 = sext i32 %1444 to i64
  %1446 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1447 = load i32, ptr %23, align 4, !tbaa !81
  %1448 = sext i32 %1447 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1437, ptr noundef nonnull align 8 dereferenceable(56) %1439, i64 noundef %1442, i64 noundef %1445, ptr noundef nonnull align 8 dereferenceable(24) %1446, i64 noundef %1448)
  %1449 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1450 = load ptr, ptr %1449, align 8, !tbaa !11
  %1451 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1452 = getelementptr inbounds i8, ptr %1451, i64 8
  %1453 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1454 = load i32, ptr %1453, align 4, !tbaa !96
  %1455 = sext i32 %1454 to i64
  %1456 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1457 = load i32, ptr %1456, align 8, !tbaa !102
  %1458 = sext i32 %1457 to i64
  %1459 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1460 = load i32, ptr %23, align 4, !tbaa !81
  %1461 = sext i32 %1460 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1450, ptr noundef nonnull align 8 dereferenceable(56) %1452, i64 noundef %1455, i64 noundef %1458, ptr noundef nonnull align 8 dereferenceable(24) %1459, i64 noundef %1461)
  %1462 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1463 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1464 = load ptr, ptr %1463, align 8, !tbaa !11
  %1465 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1466 = getelementptr inbounds i8, ptr %1465, i64 8
  %1467 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1468 = load i32, ptr %1467, align 4, !tbaa !96
  %1469 = sext i32 %1468 to i64
  %1470 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1471 = load i32, ptr %1470, align 8, !tbaa !102
  %1472 = sext i32 %1471 to i64
  %1473 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1474 = load i32, ptr %23, align 4, !tbaa !81
  %1475 = sext i32 %1474 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1464, ptr noundef nonnull align 8 dereferenceable(56) %1466, i64 noundef %1469, i64 noundef %1472, ptr noundef nonnull align 8 dereferenceable(24) %1473, i64 noundef %1475)
  %1476 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1477 = load ptr, ptr %1476, align 8, !tbaa !11
  %1478 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1479 = getelementptr inbounds i8, ptr %1478, i64 8
  %1480 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1481 = load i32, ptr %1480, align 4, !tbaa !96
  %1482 = sext i32 %1481 to i64
  %1483 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1484 = load i32, ptr %1483, align 8, !tbaa !102
  %1485 = sext i32 %1484 to i64
  %1486 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1487 = load i32, ptr %23, align 4, !tbaa !81
  %1488 = sext i32 %1487 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1477, ptr noundef nonnull align 8 dereferenceable(56) %1479, i64 noundef %1482, i64 noundef %1485, ptr noundef nonnull align 8 dereferenceable(24) %1486, i64 noundef %1488)
  %1489 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1490 = load ptr, ptr %1489, align 8, !tbaa !11
  %1491 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1492 = getelementptr inbounds i8, ptr %1491, i64 8
  %1493 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1494 = load i32, ptr %1493, align 4, !tbaa !96
  %1495 = sext i32 %1494 to i64
  %1496 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1497 = load i32, ptr %1496, align 8, !tbaa !102
  %1498 = sext i32 %1497 to i64
  %1499 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1500 = load i32, ptr %23, align 4, !tbaa !81
  %1501 = sext i32 %1500 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1490, ptr noundef nonnull align 8 dereferenceable(56) %1492, i64 noundef %1495, i64 noundef %1498, ptr noundef nonnull align 8 dereferenceable(24) %1499, i64 noundef %1501)
  %1502 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1503 = load ptr, ptr %1502, align 8, !tbaa !11
  %1504 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1505 = getelementptr inbounds i8, ptr %1504, i64 8
  %1506 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1507 = load i32, ptr %1506, align 4, !tbaa !96
  %1508 = sext i32 %1507 to i64
  %1509 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1510 = load i32, ptr %1509, align 8, !tbaa !102
  %1511 = sext i32 %1510 to i64
  %1512 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1513 = load i32, ptr %23, align 4, !tbaa !81
  %1514 = sext i32 %1513 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1503, ptr noundef nonnull align 8 dereferenceable(56) %1505, i64 noundef %1508, i64 noundef %1511, ptr noundef nonnull align 8 dereferenceable(24) %1512, i64 noundef %1514)
  %1515 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1516 = load ptr, ptr %1515, align 8, !tbaa !11
  %1517 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1518 = getelementptr inbounds i8, ptr %1517, i64 8
  %1519 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1520 = load i32, ptr %1519, align 4, !tbaa !96
  %1521 = sext i32 %1520 to i64
  %1522 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1523 = load i32, ptr %1522, align 8, !tbaa !102
  %1524 = sext i32 %1523 to i64
  %1525 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1526 = load i32, ptr %23, align 4, !tbaa !81
  %1527 = sext i32 %1526 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1516, ptr noundef nonnull align 8 dereferenceable(56) %1518, i64 noundef %1521, i64 noundef %1524, ptr noundef nonnull align 8 dereferenceable(24) %1525, i64 noundef %1527)
  %1528 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1529 = load ptr, ptr %1528, align 8, !tbaa !11
  %1530 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1531 = getelementptr inbounds i8, ptr %1530, i64 8
  %1532 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1533 = load i32, ptr %1532, align 4, !tbaa !96
  %1534 = sext i32 %1533 to i64
  %1535 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1536 = load i32, ptr %1535, align 8, !tbaa !102
  %1537 = sext i32 %1536 to i64
  %1538 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1539 = load i32, ptr %23, align 4, !tbaa !81
  %1540 = sext i32 %1539 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1529, ptr noundef nonnull align 8 dereferenceable(56) %1531, i64 noundef %1534, i64 noundef %1537, ptr noundef nonnull align 8 dereferenceable(24) %1538, i64 noundef %1540)
  %1541 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1542 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1543 = load ptr, ptr %1542, align 8, !tbaa !11
  %1544 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1545 = getelementptr inbounds i8, ptr %1544, i64 8
  %1546 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1547 = load i32, ptr %1546, align 4, !tbaa !96
  %1548 = sext i32 %1547 to i64
  %1549 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1550 = load i32, ptr %1549, align 8, !tbaa !102
  %1551 = sext i32 %1550 to i64
  %1552 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1553 = load i32, ptr %23, align 4, !tbaa !81
  %1554 = sext i32 %1553 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1543, ptr noundef nonnull align 8 dereferenceable(56) %1545, i64 noundef %1548, i64 noundef %1551, ptr noundef nonnull align 8 dereferenceable(24) %1552, i64 noundef %1554)
  %1555 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1556 = load ptr, ptr %1555, align 8, !tbaa !11
  %1557 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1558 = getelementptr inbounds i8, ptr %1557, i64 8
  %1559 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1560 = load i32, ptr %1559, align 4, !tbaa !96
  %1561 = sext i32 %1560 to i64
  %1562 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1563 = load i32, ptr %1562, align 8, !tbaa !102
  %1564 = sext i32 %1563 to i64
  %1565 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1566 = load i32, ptr %23, align 4, !tbaa !81
  %1567 = sext i32 %1566 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1556, ptr noundef nonnull align 8 dereferenceable(56) %1558, i64 noundef %1561, i64 noundef %1564, ptr noundef nonnull align 8 dereferenceable(24) %1565, i64 noundef %1567)
  %1568 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1569 = load ptr, ptr %1568, align 8, !tbaa !11
  %1570 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1571 = getelementptr inbounds i8, ptr %1570, i64 8
  %1572 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1573 = load i32, ptr %1572, align 4, !tbaa !96
  %1574 = sext i32 %1573 to i64
  %1575 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1576 = load i32, ptr %1575, align 8, !tbaa !102
  %1577 = sext i32 %1576 to i64
  %1578 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1579 = load i32, ptr %23, align 4, !tbaa !81
  %1580 = sext i32 %1579 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1569, ptr noundef nonnull align 8 dereferenceable(56) %1571, i64 noundef %1574, i64 noundef %1577, ptr noundef nonnull align 8 dereferenceable(24) %1578, i64 noundef %1580)
  %1581 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1582 = load ptr, ptr %1581, align 8, !tbaa !11
  %1583 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1584 = getelementptr inbounds i8, ptr %1583, i64 8
  %1585 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1586 = load i32, ptr %1585, align 4, !tbaa !96
  %1587 = sext i32 %1586 to i64
  %1588 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1589 = load i32, ptr %1588, align 8, !tbaa !102
  %1590 = sext i32 %1589 to i64
  %1591 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1592 = load i32, ptr %23, align 4, !tbaa !81
  %1593 = sext i32 %1592 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1582, ptr noundef nonnull align 8 dereferenceable(56) %1584, i64 noundef %1587, i64 noundef %1590, ptr noundef nonnull align 8 dereferenceable(24) %1591, i64 noundef %1593)
  %1594 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1595 = load ptr, ptr %1594, align 8, !tbaa !11
  %1596 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1597 = getelementptr inbounds i8, ptr %1596, i64 8
  %1598 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1599 = load i32, ptr %1598, align 4, !tbaa !96
  %1600 = sext i32 %1599 to i64
  %1601 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1602 = load i32, ptr %1601, align 8, !tbaa !102
  %1603 = sext i32 %1602 to i64
  %1604 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1605 = load i32, ptr %23, align 4, !tbaa !81
  %1606 = sext i32 %1605 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1595, ptr noundef nonnull align 8 dereferenceable(56) %1597, i64 noundef %1600, i64 noundef %1603, ptr noundef nonnull align 8 dereferenceable(24) %1604, i64 noundef %1606)
  %1607 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1608 = load ptr, ptr %1607, align 8, !tbaa !11
  %1609 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1610 = getelementptr inbounds i8, ptr %1609, i64 8
  %1611 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1612 = load i32, ptr %1611, align 4, !tbaa !96
  %1613 = sext i32 %1612 to i64
  %1614 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1615 = load i32, ptr %1614, align 8, !tbaa !102
  %1616 = sext i32 %1615 to i64
  %1617 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1618 = load i32, ptr %23, align 4, !tbaa !81
  %1619 = sext i32 %1618 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1608, ptr noundef nonnull align 8 dereferenceable(56) %1610, i64 noundef %1613, i64 noundef %1616, ptr noundef nonnull align 8 dereferenceable(24) %1617, i64 noundef %1619)
  %1620 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1621 = load ptr, ptr %1620, align 8, !tbaa !11
  %1622 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1623 = getelementptr inbounds i8, ptr %1622, i64 8
  %1624 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1625 = load i32, ptr %1624, align 4, !tbaa !96
  %1626 = sext i32 %1625 to i64
  %1627 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1628 = load i32, ptr %1627, align 8, !tbaa !102
  %1629 = sext i32 %1628 to i64
  %1630 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1631 = load i32, ptr %23, align 4, !tbaa !81
  %1632 = sext i32 %1631 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1621, ptr noundef nonnull align 8 dereferenceable(56) %1623, i64 noundef %1626, i64 noundef %1629, ptr noundef nonnull align 8 dereferenceable(24) %1630, i64 noundef %1632)
  %1633 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1634 = load ptr, ptr %1633, align 8, !tbaa !11
  %1635 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1636 = getelementptr inbounds i8, ptr %1635, i64 8
  %1637 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1638 = load i32, ptr %1637, align 4, !tbaa !96
  %1639 = sext i32 %1638 to i64
  %1640 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1641 = load i32, ptr %1640, align 8, !tbaa !102
  %1642 = sext i32 %1641 to i64
  %1643 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1644 = load i32, ptr %23, align 4, !tbaa !81
  %1645 = sext i32 %1644 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1634, ptr noundef nonnull align 8 dereferenceable(56) %1636, i64 noundef %1639, i64 noundef %1642, ptr noundef nonnull align 8 dereferenceable(24) %1643, i64 noundef %1645)
  %1646 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1647 = load ptr, ptr %1646, align 8, !tbaa !11
  %1648 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1649 = getelementptr inbounds i8, ptr %1648, i64 8
  %1650 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1651 = load i32, ptr %1650, align 4, !tbaa !96
  %1652 = sext i32 %1651 to i64
  %1653 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1654 = load i32, ptr %1653, align 8, !tbaa !102
  %1655 = sext i32 %1654 to i64
  %1656 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1657 = load i32, ptr %23, align 4, !tbaa !81
  %1658 = sext i32 %1657 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1647, ptr noundef nonnull align 8 dereferenceable(56) %1649, i64 noundef %1652, i64 noundef %1655, ptr noundef nonnull align 8 dereferenceable(24) %1656, i64 noundef %1658)
  %1659 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1660 = load ptr, ptr %1659, align 8, !tbaa !11
  %1661 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1662 = getelementptr inbounds i8, ptr %1661, i64 8
  %1663 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1664 = load i32, ptr %1663, align 4, !tbaa !96
  %1665 = sext i32 %1664 to i64
  %1666 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1667 = load i32, ptr %1666, align 8, !tbaa !102
  %1668 = sext i32 %1667 to i64
  %1669 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1670 = load i32, ptr %23, align 4, !tbaa !81
  %1671 = sext i32 %1670 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1660, ptr noundef nonnull align 8 dereferenceable(56) %1662, i64 noundef %1665, i64 noundef %1668, ptr noundef nonnull align 8 dereferenceable(24) %1669, i64 noundef %1671)
  %1672 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1673 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1674 = load ptr, ptr %1673, align 8, !tbaa !11
  %1675 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1676 = getelementptr inbounds i8, ptr %1675, i64 8
  %1677 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1678 = load i32, ptr %1677, align 4, !tbaa !96
  %1679 = sext i32 %1678 to i64
  %1680 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1681 = load i32, ptr %1680, align 8, !tbaa !102
  %1682 = sext i32 %1681 to i64
  %1683 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1684 = load i32, ptr %23, align 4, !tbaa !81
  %1685 = sext i32 %1684 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1674, ptr noundef nonnull align 8 dereferenceable(56) %1676, i64 noundef %1679, i64 noundef %1682, ptr noundef nonnull align 8 dereferenceable(24) %1683, i64 noundef %1685)
  %1686 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1687 = load ptr, ptr %1686, align 8, !tbaa !11
  %1688 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1689 = getelementptr inbounds i8, ptr %1688, i64 8
  %1690 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1691 = load i32, ptr %1690, align 4, !tbaa !96
  %1692 = sext i32 %1691 to i64
  %1693 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1694 = load i32, ptr %1693, align 8, !tbaa !102
  %1695 = sext i32 %1694 to i64
  %1696 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1697 = load i32, ptr %23, align 4, !tbaa !81
  %1698 = sext i32 %1697 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1687, ptr noundef nonnull align 8 dereferenceable(56) %1689, i64 noundef %1692, i64 noundef %1695, ptr noundef nonnull align 8 dereferenceable(24) %1696, i64 noundef %1698)
  %1699 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1700 = load ptr, ptr %1699, align 8, !tbaa !11
  %1701 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1702 = getelementptr inbounds i8, ptr %1701, i64 8
  %1703 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1704 = load i32, ptr %1703, align 4, !tbaa !96
  %1705 = sext i32 %1704 to i64
  %1706 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1707 = load i32, ptr %1706, align 8, !tbaa !102
  %1708 = sext i32 %1707 to i64
  %1709 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1710 = load i32, ptr %23, align 4, !tbaa !81
  %1711 = sext i32 %1710 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1700, ptr noundef nonnull align 8 dereferenceable(56) %1702, i64 noundef %1705, i64 noundef %1708, ptr noundef nonnull align 8 dereferenceable(24) %1709, i64 noundef %1711)
  %1712 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1713 = load ptr, ptr %1712, align 8, !tbaa !11
  %1714 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1715 = getelementptr inbounds i8, ptr %1714, i64 8
  %1716 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1717 = load i32, ptr %1716, align 4, !tbaa !96
  %1718 = sext i32 %1717 to i64
  %1719 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1720 = load i32, ptr %1719, align 8, !tbaa !102
  %1721 = sext i32 %1720 to i64
  %1722 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1723 = load i32, ptr %23, align 4, !tbaa !81
  %1724 = sext i32 %1723 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1713, ptr noundef nonnull align 8 dereferenceable(56) %1715, i64 noundef %1718, i64 noundef %1721, ptr noundef nonnull align 8 dereferenceable(24) %1722, i64 noundef %1724)
  %1725 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1726 = load ptr, ptr %1725, align 8, !tbaa !11
  %1727 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1728 = getelementptr inbounds i8, ptr %1727, i64 8
  %1729 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1730 = load i32, ptr %1729, align 4, !tbaa !96
  %1731 = sext i32 %1730 to i64
  %1732 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1733 = load i32, ptr %1732, align 8, !tbaa !102
  %1734 = sext i32 %1733 to i64
  %1735 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1736 = load i32, ptr %23, align 4, !tbaa !81
  %1737 = sext i32 %1736 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1726, ptr noundef nonnull align 8 dereferenceable(56) %1728, i64 noundef %1731, i64 noundef %1734, ptr noundef nonnull align 8 dereferenceable(24) %1735, i64 noundef %1737)
  %1738 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1739 = load ptr, ptr %1738, align 8, !tbaa !11
  %1740 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1741 = getelementptr inbounds i8, ptr %1740, i64 8
  %1742 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1743 = load i32, ptr %1742, align 4, !tbaa !96
  %1744 = sext i32 %1743 to i64
  %1745 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1746 = load i32, ptr %1745, align 8, !tbaa !102
  %1747 = sext i32 %1746 to i64
  %1748 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1749 = load i32, ptr %23, align 4, !tbaa !81
  %1750 = sext i32 %1749 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1739, ptr noundef nonnull align 8 dereferenceable(56) %1741, i64 noundef %1744, i64 noundef %1747, ptr noundef nonnull align 8 dereferenceable(24) %1748, i64 noundef %1750)
  %1751 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1752 = load ptr, ptr %1751, align 8, !tbaa !11
  %1753 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1754 = getelementptr inbounds i8, ptr %1753, i64 8
  %1755 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1756 = load i32, ptr %1755, align 4, !tbaa !96
  %1757 = sext i32 %1756 to i64
  %1758 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1759 = load i32, ptr %1758, align 8, !tbaa !102
  %1760 = sext i32 %1759 to i64
  %1761 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1762 = load i32, ptr %23, align 4, !tbaa !81
  %1763 = sext i32 %1762 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1752, ptr noundef nonnull align 8 dereferenceable(56) %1754, i64 noundef %1757, i64 noundef %1760, ptr noundef nonnull align 8 dereferenceable(24) %1761, i64 noundef %1763)
  %1764 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1765 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1766 = load ptr, ptr %1765, align 8, !tbaa !11
  %1767 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1768 = getelementptr inbounds i8, ptr %1767, i64 8
  %1769 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1770 = load i32, ptr %1769, align 4, !tbaa !96
  %1771 = sext i32 %1770 to i64
  %1772 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1773 = load i32, ptr %1772, align 8, !tbaa !102
  %1774 = sext i32 %1773 to i64
  %1775 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1776 = load i32, ptr %23, align 4, !tbaa !81
  %1777 = sext i32 %1776 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1766, ptr noundef nonnull align 8 dereferenceable(56) %1768, i64 noundef %1771, i64 noundef %1774, ptr noundef nonnull align 8 dereferenceable(24) %1775, i64 noundef %1777)
  %1778 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1779 = load ptr, ptr %1778, align 8, !tbaa !11
  %1780 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1781 = getelementptr inbounds i8, ptr %1780, i64 8
  %1782 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1783 = load i32, ptr %1782, align 4, !tbaa !96
  %1784 = sext i32 %1783 to i64
  %1785 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1786 = load i32, ptr %1785, align 8, !tbaa !102
  %1787 = sext i32 %1786 to i64
  %1788 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1789 = load i32, ptr %23, align 4, !tbaa !81
  %1790 = sext i32 %1789 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1779, ptr noundef nonnull align 8 dereferenceable(56) %1781, i64 noundef %1784, i64 noundef %1787, ptr noundef nonnull align 8 dereferenceable(24) %1788, i64 noundef %1790)
  %1791 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1792 = load ptr, ptr %1791, align 8, !tbaa !11
  %1793 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1794 = getelementptr inbounds i8, ptr %1793, i64 8
  %1795 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1796 = load i32, ptr %1795, align 4, !tbaa !96
  %1797 = sext i32 %1796 to i64
  %1798 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1799 = load i32, ptr %1798, align 8, !tbaa !102
  %1800 = sext i32 %1799 to i64
  %1801 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1802 = load i32, ptr %23, align 4, !tbaa !81
  %1803 = sext i32 %1802 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1792, ptr noundef nonnull align 8 dereferenceable(56) %1794, i64 noundef %1797, i64 noundef %1800, ptr noundef nonnull align 8 dereferenceable(24) %1801, i64 noundef %1803)
  %1804 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1805 = load ptr, ptr %1804, align 8, !tbaa !11
  %1806 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1807 = getelementptr inbounds i8, ptr %1806, i64 8
  %1808 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1809 = load i32, ptr %1808, align 4, !tbaa !96
  %1810 = sext i32 %1809 to i64
  %1811 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1812 = load i32, ptr %1811, align 8, !tbaa !102
  %1813 = sext i32 %1812 to i64
  %1814 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1815 = load i32, ptr %23, align 4, !tbaa !81
  %1816 = sext i32 %1815 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1805, ptr noundef nonnull align 8 dereferenceable(56) %1807, i64 noundef %1810, i64 noundef %1813, ptr noundef nonnull align 8 dereferenceable(24) %1814, i64 noundef %1816)
  %1817 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1818 = load ptr, ptr %1817, align 8, !tbaa !11
  %1819 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1820 = getelementptr inbounds i8, ptr %1819, i64 8
  %1821 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1822 = load i32, ptr %1821, align 4, !tbaa !96
  %1823 = sext i32 %1822 to i64
  %1824 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1825 = load i32, ptr %1824, align 8, !tbaa !102
  %1826 = sext i32 %1825 to i64
  %1827 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1828 = load i32, ptr %23, align 4, !tbaa !81
  %1829 = sext i32 %1828 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1818, ptr noundef nonnull align 8 dereferenceable(56) %1820, i64 noundef %1823, i64 noundef %1826, ptr noundef nonnull align 8 dereferenceable(24) %1827, i64 noundef %1829)
  %1830 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1831 = load ptr, ptr %1830, align 8, !tbaa !11
  %1832 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1833 = getelementptr inbounds i8, ptr %1832, i64 8
  %1834 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1835 = load i32, ptr %1834, align 4, !tbaa !96
  %1836 = sext i32 %1835 to i64
  %1837 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1838 = load i32, ptr %1837, align 8, !tbaa !102
  %1839 = sext i32 %1838 to i64
  %1840 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1841 = load i32, ptr %23, align 4, !tbaa !81
  %1842 = sext i32 %1841 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1831, ptr noundef nonnull align 8 dereferenceable(56) %1833, i64 noundef %1836, i64 noundef %1839, ptr noundef nonnull align 8 dereferenceable(24) %1840, i64 noundef %1842)
  %1843 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1844 = load ptr, ptr %1843, align 8, !tbaa !11
  %1845 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1846 = getelementptr inbounds i8, ptr %1845, i64 8
  %1847 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1848 = load i32, ptr %1847, align 4, !tbaa !96
  %1849 = sext i32 %1848 to i64
  %1850 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1851 = load i32, ptr %1850, align 8, !tbaa !102
  %1852 = sext i32 %1851 to i64
  %1853 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1854 = load i32, ptr %23, align 4, !tbaa !81
  %1855 = sext i32 %1854 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1844, ptr noundef nonnull align 8 dereferenceable(56) %1846, i64 noundef %1849, i64 noundef %1852, ptr noundef nonnull align 8 dereferenceable(24) %1853, i64 noundef %1855)
  %1856 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1857 = load ptr, ptr %1856, align 8, !tbaa !11
  %1858 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1859 = getelementptr inbounds i8, ptr %1858, i64 8
  %1860 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1861 = load i32, ptr %1860, align 4, !tbaa !96
  %1862 = sext i32 %1861 to i64
  %1863 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1864 = load i32, ptr %1863, align 8, !tbaa !102
  %1865 = sext i32 %1864 to i64
  %1866 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1867 = load i32, ptr %23, align 4, !tbaa !81
  %1868 = sext i32 %1867 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1857, ptr noundef nonnull align 8 dereferenceable(56) %1859, i64 noundef %1862, i64 noundef %1865, ptr noundef nonnull align 8 dereferenceable(24) %1866, i64 noundef %1868)
  %1869 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1870 = load ptr, ptr %1869, align 8, !tbaa !11
  %1871 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1872 = getelementptr inbounds i8, ptr %1871, i64 8
  %1873 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1874 = load i32, ptr %1873, align 4, !tbaa !96
  %1875 = sext i32 %1874 to i64
  %1876 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1877 = load i32, ptr %1876, align 8, !tbaa !102
  %1878 = sext i32 %1877 to i64
  %1879 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1880 = load i32, ptr %23, align 4, !tbaa !81
  %1881 = sext i32 %1880 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1870, ptr noundef nonnull align 8 dereferenceable(56) %1872, i64 noundef %1875, i64 noundef %1878, ptr noundef nonnull align 8 dereferenceable(24) %1879, i64 noundef %1881)
  %1882 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1883 = load ptr, ptr %1882, align 8, !tbaa !11
  %1884 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1885 = getelementptr inbounds i8, ptr %1884, i64 8
  %1886 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1887 = load i32, ptr %1886, align 4, !tbaa !96
  %1888 = sext i32 %1887 to i64
  %1889 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1890 = load i32, ptr %1889, align 8, !tbaa !102
  %1891 = sext i32 %1890 to i64
  %1892 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1893 = load i32, ptr %23, align 4, !tbaa !81
  %1894 = sext i32 %1893 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1883, ptr noundef nonnull align 8 dereferenceable(56) %1885, i64 noundef %1888, i64 noundef %1891, ptr noundef nonnull align 8 dereferenceable(24) %1892, i64 noundef %1894)
  %1895 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1896 = load ptr, ptr %1895, align 8, !tbaa !11
  %1897 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1898 = getelementptr inbounds i8, ptr %1897, i64 8
  %1899 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1900 = load i32, ptr %1899, align 4, !tbaa !96
  %1901 = sext i32 %1900 to i64
  %1902 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1903 = load i32, ptr %1902, align 8, !tbaa !102
  %1904 = sext i32 %1903 to i64
  %1905 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1906 = load i32, ptr %23, align 4, !tbaa !81
  %1907 = sext i32 %1906 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1896, ptr noundef nonnull align 8 dereferenceable(56) %1898, i64 noundef %1901, i64 noundef %1904, ptr noundef nonnull align 8 dereferenceable(24) %1905, i64 noundef %1907)
  %1908 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1909 = load ptr, ptr %1908, align 8, !tbaa !11
  %1910 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1911 = getelementptr inbounds i8, ptr %1910, i64 8
  %1912 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1913 = load i32, ptr %1912, align 4, !tbaa !96
  %1914 = sext i32 %1913 to i64
  %1915 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1916 = load i32, ptr %1915, align 8, !tbaa !102
  %1917 = sext i32 %1916 to i64
  %1918 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1919 = load i32, ptr %23, align 4, !tbaa !81
  %1920 = sext i32 %1919 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1909, ptr noundef nonnull align 8 dereferenceable(56) %1911, i64 noundef %1914, i64 noundef %1917, ptr noundef nonnull align 8 dereferenceable(24) %1918, i64 noundef %1920)
  %1921 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1922 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1923 = getelementptr inbounds i8, ptr %1922, i64 8
  %1924 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1925 = load i32, ptr %1924, align 4, !tbaa !96
  %1926 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1927 = load i32, ptr %1926, align 8, !tbaa !102
  %1928 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %1923, i32 noundef %1925, i32 noundef %1927, i32 noundef %1928)
  %1929 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1930 = load ptr, ptr %1929, align 8, !tbaa !11
  %1931 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1932 = getelementptr inbounds i8, ptr %1931, i64 8
  %1933 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1934 = load i32, ptr %1933, align 4, !tbaa !96
  %1935 = sext i32 %1934 to i64
  %1936 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1937 = load i32, ptr %1936, align 8, !tbaa !102
  %1938 = sext i32 %1937 to i64
  %1939 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1940 = load i32, ptr %23, align 4, !tbaa !81
  %1941 = sext i32 %1940 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1930, ptr noundef nonnull align 8 dereferenceable(56) %1932, i64 noundef %1935, i64 noundef %1938, ptr noundef nonnull align 8 dereferenceable(24) %1939, i64 noundef %1941)
  %1942 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1943 = load ptr, ptr %1942, align 8, !tbaa !11
  %1944 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1945 = getelementptr inbounds i8, ptr %1944, i64 8
  %1946 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1947 = load i32, ptr %1946, align 4, !tbaa !96
  %1948 = sext i32 %1947 to i64
  %1949 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1950 = load i32, ptr %1949, align 8, !tbaa !102
  %1951 = sext i32 %1950 to i64
  %1952 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1953 = load i32, ptr %23, align 4, !tbaa !81
  %1954 = sext i32 %1953 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1943, ptr noundef nonnull align 8 dereferenceable(56) %1945, i64 noundef %1948, i64 noundef %1951, ptr noundef nonnull align 8 dereferenceable(24) %1952, i64 noundef %1954)
  %1955 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1956 = getelementptr inbounds i8, ptr %1955, i64 8
  %1957 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1958 = load i32, ptr %1957, align 4, !tbaa !96
  %1959 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1960 = load i32, ptr %1959, align 8, !tbaa !102
  %1961 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %1956, i32 noundef %1958, i32 noundef %1960, i32 noundef %1961)
  %1962 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %1963 = load ptr, ptr %1962, align 8, !tbaa !11
  %1964 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1965 = getelementptr inbounds i8, ptr %1964, i64 8
  %1966 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1967 = load i32, ptr %1966, align 4, !tbaa !96
  %1968 = sext i32 %1967 to i64
  %1969 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1970 = load i32, ptr %1969, align 8, !tbaa !102
  %1971 = sext i32 %1970 to i64
  %1972 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %1973 = load i32, ptr %23, align 4, !tbaa !81
  %1974 = sext i32 %1973 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1963, ptr noundef nonnull align 8 dereferenceable(56) %1965, i64 noundef %1968, i64 noundef %1971, ptr noundef nonnull align 8 dereferenceable(24) %1972, i64 noundef %1974)
  %1975 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1976 = getelementptr inbounds i8, ptr %1975, i64 8
  %1977 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1978 = load i32, ptr %1977, align 4, !tbaa !96
  %1979 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1980 = load i32, ptr %1979, align 8, !tbaa !102
  %1981 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %1976, i32 noundef %1978, i32 noundef %1980, i32 noundef %1981)
  %1982 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1983 = getelementptr inbounds i8, ptr %1982, i64 8
  %1984 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1985 = load i32, ptr %1984, align 4, !tbaa !96
  %1986 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1987 = load i32, ptr %1986, align 8, !tbaa !102
  %1988 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %1983, i32 noundef %1985, i32 noundef %1987, i32 noundef %1988)
  %1989 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1990 = getelementptr inbounds i8, ptr %1989, i64 8
  %1991 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %1992 = load i32, ptr %1991, align 4, !tbaa !96
  %1993 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %1994 = load i32, ptr %1993, align 8, !tbaa !102
  %1995 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %1990, i32 noundef %1992, i32 noundef %1994, i32 noundef %1995)
  %1996 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1997 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %1998 = getelementptr inbounds i8, ptr %1997, i64 8
  %1999 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2000 = load i32, ptr %1999, align 4, !tbaa !96
  %2001 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2002 = load i32, ptr %2001, align 8, !tbaa !102
  %2003 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %1998, i32 noundef %2000, i32 noundef %2002, i32 noundef %2003)
  %2004 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2005 = getelementptr inbounds i8, ptr %2004, i64 8
  %2006 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2007 = load i32, ptr %2006, align 4, !tbaa !96
  %2008 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2009 = load i32, ptr %2008, align 8, !tbaa !102
  %2010 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2005, i32 noundef %2007, i32 noundef %2009, i32 noundef %2010)
  %2011 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2012 = getelementptr inbounds i8, ptr %2011, i64 8
  %2013 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2014 = load i32, ptr %2013, align 4, !tbaa !96
  %2015 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2016 = load i32, ptr %2015, align 8, !tbaa !102
  %2017 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2012, i32 noundef %2014, i32 noundef %2016, i32 noundef %2017)
  %2018 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2019 = load ptr, ptr %2018, align 8, !tbaa !11
  %2020 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2021 = getelementptr inbounds i8, ptr %2020, i64 8
  %2022 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2023 = load i32, ptr %2022, align 4, !tbaa !96
  %2024 = sext i32 %2023 to i64
  %2025 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2026 = load i32, ptr %2025, align 8, !tbaa !102
  %2027 = sext i32 %2026 to i64
  %2028 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2029 = load i32, ptr %23, align 4, !tbaa !81
  %2030 = sext i32 %2029 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2019, ptr noundef nonnull align 8 dereferenceable(56) %2021, i64 noundef %2024, i64 noundef %2027, ptr noundef nonnull align 8 dereferenceable(24) %2028, i64 noundef %2030)
  %2031 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2032 = getelementptr inbounds i8, ptr %2031, i64 8
  %2033 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2034 = load i32, ptr %2033, align 4, !tbaa !96
  %2035 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2036 = load i32, ptr %2035, align 8, !tbaa !102
  %2037 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2032, i32 noundef %2034, i32 noundef %2036, i32 noundef %2037)
  %2038 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2039 = getelementptr inbounds i8, ptr %2038, i64 8
  %2040 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2041 = load i32, ptr %2040, align 4, !tbaa !96
  %2042 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2043 = load i32, ptr %2042, align 8, !tbaa !102
  %2044 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2039, i32 noundef %2041, i32 noundef %2043, i32 noundef %2044)
  %2045 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2046 = getelementptr inbounds i8, ptr %2045, i64 8
  %2047 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2048 = load i32, ptr %2047, align 4, !tbaa !96
  %2049 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2050 = load i32, ptr %2049, align 8, !tbaa !102
  %2051 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2046, i32 noundef %2048, i32 noundef %2050, i32 noundef %2051)
  %2052 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2053 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2054 = getelementptr inbounds i8, ptr %2053, i64 8
  %2055 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2056 = load i32, ptr %2055, align 4, !tbaa !96
  %2057 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2058 = load i32, ptr %2057, align 8, !tbaa !102
  %2059 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2054, i32 noundef %2056, i32 noundef %2058, i32 noundef %2059)
  %2060 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2061 = getelementptr inbounds i8, ptr %2060, i64 8
  %2062 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2063 = load i32, ptr %2062, align 4, !tbaa !96
  %2064 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2065 = load i32, ptr %2064, align 8, !tbaa !102
  %2066 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2061, i32 noundef %2063, i32 noundef %2065, i32 noundef %2066)
  %2067 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2068 = getelementptr inbounds i8, ptr %2067, i64 8
  %2069 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2070 = load i32, ptr %2069, align 4, !tbaa !96
  %2071 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2072 = load i32, ptr %2071, align 8, !tbaa !102
  %2073 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2068, i32 noundef %2070, i32 noundef %2072, i32 noundef %2073)
  %2074 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2075 = getelementptr inbounds i8, ptr %2074, i64 8
  %2076 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2077 = load i32, ptr %2076, align 4, !tbaa !96
  %2078 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2079 = load i32, ptr %2078, align 8, !tbaa !102
  %2080 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2075, i32 noundef %2077, i32 noundef %2079, i32 noundef %2080)
  %2081 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2082 = getelementptr inbounds i8, ptr %2081, i64 8
  %2083 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2084 = load i32, ptr %2083, align 4, !tbaa !96
  %2085 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2086 = load i32, ptr %2085, align 8, !tbaa !102
  %2087 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2082, i32 noundef %2084, i32 noundef %2086, i32 noundef %2087)
  %2088 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2089 = getelementptr inbounds i8, ptr %2088, i64 8
  %2090 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2091 = load i32, ptr %2090, align 4, !tbaa !96
  %2092 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2093 = load i32, ptr %2092, align 8, !tbaa !102
  %2094 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2089, i32 noundef %2091, i32 noundef %2093, i32 noundef %2094)
  %2095 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2096 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2097 = getelementptr inbounds i8, ptr %2096, i64 8
  %2098 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2099 = load i32, ptr %2098, align 4, !tbaa !96
  %2100 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2101 = load i32, ptr %2100, align 8, !tbaa !102
  %2102 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2097, i32 noundef %2099, i32 noundef %2101, i32 noundef %2102)
  %2103 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2104 = getelementptr inbounds i8, ptr %2103, i64 8
  %2105 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2106 = load i32, ptr %2105, align 4, !tbaa !96
  %2107 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2108 = load i32, ptr %2107, align 8, !tbaa !102
  %2109 = load i32, ptr %23, align 4, !tbaa !81
  %2110 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2104, i32 noundef %2106, i32 noundef %2108, i32 noundef %2109)
  %2111 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2112 = getelementptr inbounds i8, ptr %2111, i64 8
  %2113 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2114 = load i32, ptr %2113, align 4, !tbaa !96
  %2115 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2116 = load i32, ptr %2115, align 8, !tbaa !102
  %2117 = load i32, ptr %23, align 4, !tbaa !81
  %2118 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2112, i32 noundef %2114, i32 noundef %2116, i32 noundef %2117)
  %2119 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2120 = getelementptr inbounds i8, ptr %2119, i64 8
  %2121 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2122 = load i32, ptr %2121, align 4, !tbaa !96
  %2123 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2124 = load i32, ptr %2123, align 8, !tbaa !102
  %2125 = load i32, ptr %23, align 4, !tbaa !81
  %2126 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2120, i32 noundef %2122, i32 noundef %2124, i32 noundef %2125)
  %2127 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2128 = getelementptr inbounds i8, ptr %2127, i64 8
  %2129 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2130 = load i32, ptr %2129, align 4, !tbaa !96
  %2131 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2132 = load i32, ptr %2131, align 8, !tbaa !102
  %2133 = load i32, ptr %23, align 4, !tbaa !81
  %2134 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2128, i32 noundef %2130, i32 noundef %2132, i32 noundef %2133)
  %2135 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2136 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2137 = load ptr, ptr %2136, align 8, !tbaa !11
  %2138 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2139 = getelementptr inbounds i8, ptr %2138, i64 8
  %2140 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2141 = load i32, ptr %2140, align 4, !tbaa !96
  %2142 = sext i32 %2141 to i64
  %2143 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2144 = load i32, ptr %2143, align 8, !tbaa !102
  %2145 = sext i32 %2144 to i64
  %2146 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %2137, ptr noundef nonnull align 8 dereferenceable(56) %2139, i64 noundef %2142, i64 noundef %2145, ptr noundef nonnull align 8 dereferenceable(24) %2146)
  %2147 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2148 = load ptr, ptr %2147, align 8, !tbaa !11
  %2149 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2150 = getelementptr inbounds i8, ptr %2149, i64 8
  %2151 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2152 = load i32, ptr %2151, align 4, !tbaa !96
  %2153 = sext i32 %2152 to i64
  %2154 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2155 = load i32, ptr %2154, align 8, !tbaa !102
  %2156 = sext i32 %2155 to i64
  %2157 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %2148, ptr noundef nonnull align 8 dereferenceable(56) %2150, i64 noundef %2153, i64 noundef %2156, ptr noundef nonnull align 8 dereferenceable(24) %2157)
  %2158 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2159 = load ptr, ptr %2158, align 8, !tbaa !11
  %2160 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2161 = getelementptr inbounds i8, ptr %2160, i64 8
  %2162 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2163 = load i32, ptr %2162, align 4, !tbaa !96
  %2164 = sext i32 %2163 to i64
  %2165 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2166 = load i32, ptr %2165, align 8, !tbaa !102
  %2167 = sext i32 %2166 to i64
  %2168 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %2159, ptr noundef nonnull align 8 dereferenceable(56) %2161, i64 noundef %2164, i64 noundef %2167, ptr noundef nonnull align 8 dereferenceable(24) %2168)
  %2169 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2170 = load ptr, ptr %2169, align 8, !tbaa !11
  %2171 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2172 = getelementptr inbounds i8, ptr %2171, i64 8
  %2173 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2174 = load i32, ptr %2173, align 4, !tbaa !96
  %2175 = sext i32 %2174 to i64
  %2176 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2177 = load i32, ptr %2176, align 8, !tbaa !102
  %2178 = sext i32 %2177 to i64
  %2179 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %2170, ptr noundef nonnull align 8 dereferenceable(56) %2172, i64 noundef %2175, i64 noundef %2178, ptr noundef nonnull align 8 dereferenceable(24) %2179)
  %2180 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2181 = load ptr, ptr %2180, align 8, !tbaa !11
  %2182 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2183 = getelementptr inbounds i8, ptr %2182, i64 8
  %2184 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2185 = load i32, ptr %2184, align 4, !tbaa !96
  %2186 = sext i32 %2185 to i64
  %2187 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2188 = load i32, ptr %2187, align 8, !tbaa !102
  %2189 = sext i32 %2188 to i64
  %2190 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %2181, ptr noundef nonnull align 8 dereferenceable(56) %2183, i64 noundef %2186, i64 noundef %2189, ptr noundef nonnull align 8 dereferenceable(24) %2190)
  %2191 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2192 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2193 = getelementptr inbounds i8, ptr %2192, i64 8
  %2194 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2195 = load i32, ptr %2194, align 4, !tbaa !96
  %2196 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2197 = load i32, ptr %2196, align 8, !tbaa !102
  %2198 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2193, i32 noundef %2195, i32 noundef %2197, i32 noundef %2198)
  br label %2199

2199:                                             ; preds = %2209, %1344
  %2200 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2201 = getelementptr inbounds i8, ptr %2200, i64 8
  %2202 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2203 = load i32, ptr %2202, align 4, !tbaa !96
  %2204 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2205 = load i32, ptr %2204, align 8, !tbaa !102
  %2206 = load i32, ptr %23, align 4, !tbaa !81
  %2207 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2201, i32 noundef %2203, i32 noundef %2205, i32 noundef %2206)
  %2208 = icmp ne i32 %2207, 0
  br i1 %2208, label %2209, label %2210

2209:                                             ; preds = %2199
  br label %2199, !llvm.loop !110

2210:                                             ; preds = %2199
  %2211 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2212 = getelementptr inbounds i8, ptr %2211, i64 8
  %2213 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2214 = load i32, ptr %2213, align 4, !tbaa !96
  %2215 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2216 = load i32, ptr %2215, align 8, !tbaa !102
  %2217 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2212, i32 noundef %2214, i32 noundef %2216, i32 noundef %2217)
  %2218 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2219 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2220 = load ptr, ptr %2219, align 8, !tbaa !11
  %2221 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2222 = getelementptr inbounds i8, ptr %2221, i64 8
  %2223 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2224 = load i32, ptr %2223, align 4, !tbaa !96
  %2225 = sext i32 %2224 to i64
  %2226 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2227 = load i32, ptr %2226, align 8, !tbaa !102
  %2228 = sext i32 %2227 to i64
  %2229 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2230 = load i32, ptr %23, align 4, !tbaa !81
  %2231 = sext i32 %2230 to i64
  call void @_Z18retreatPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2220, ptr noundef nonnull align 8 dereferenceable(56) %2222, i64 noundef %2225, i64 noundef %2228, ptr noundef nonnull align 8 dereferenceable(24) %2229, i64 noundef %2231)
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #10
  %2232 = load ptr, ptr %24, align 8, !tbaa !5
  store ptr %2232, ptr %132, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %133) #10
  %2233 = load ptr, ptr %132, align 8, !tbaa !5
  %2234 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %2233) #10
  %2235 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %133, i32 0, i32 0
  store ptr %2234, ptr %2235, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %134) #10
  %2236 = load ptr, ptr %132, align 8, !tbaa !5
  %2237 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %2236) #10
  %2238 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %134, i32 0, i32 0
  store ptr %2237, ptr %2238, align 8
  br label %2239

2239:                                             ; preds = %2283, %2210
  %2240 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull align 8 dereferenceable(8) %134) #10
  br i1 %2240, label %2242, label %2241

2241:                                             ; preds = %2239
  store i32 29, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #10
  br label %2285

2242:                                             ; preds = %2239
  call void @llvm.lifetime.start.p0(i64 8, ptr %135) #10
  %2243 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %133) #10
  store ptr %2243, ptr %135, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #10
  %2244 = load ptr, ptr %135, align 8, !tbaa !5
  %2245 = call noundef ptr @_ZNK10medialBall11mastrSphereEv(ptr noundef nonnull align 8 dereferenceable(64) %2244)
  store ptr %2245, ptr %136, align 8, !tbaa !5
  %2246 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2247 = getelementptr inbounds i8, ptr %2246, i64 8
  %2248 = load ptr, ptr %136, align 8, !tbaa !5
  %2249 = getelementptr inbounds %class.medialBall, ptr %2248, i32 0, i32 1
  %2250 = load float, ptr %2249, align 8, !tbaa !99
  %2251 = fadd float %2250, 1.000000e+00
  %2252 = fptosi float %2251 to i32
  %2253 = load ptr, ptr %136, align 8, !tbaa !5
  %2254 = getelementptr inbounds %class.medialBall, ptr %2253, i32 0, i32 2
  %2255 = load float, ptr %2254, align 4, !tbaa !100
  %2256 = fadd float %2255, 1.000000e+00
  %2257 = fptosi float %2256 to i32
  %2258 = load ptr, ptr %136, align 8, !tbaa !5
  %2259 = getelementptr inbounds %class.medialBall, ptr %2258, i32 0, i32 3
  %2260 = load float, ptr %2259, align 8, !tbaa !101
  %2261 = fadd float %2260, 1.000000e+00
  %2262 = fptoui float %2261 to i64
  %2263 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %2247, i32 noundef %2252, i32 noundef %2257, i64 noundef %2262)
  %2264 = load i32, ptr %2263, align 4, !tbaa !81
  %2265 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2266 = getelementptr inbounds i8, ptr %2265, i64 8
  %2267 = load ptr, ptr %135, align 8, !tbaa !5
  %2268 = getelementptr inbounds %class.medialBall, ptr %2267, i32 0, i32 1
  %2269 = load float, ptr %2268, align 8, !tbaa !99
  %2270 = fadd float %2269, 1.000000e+00
  %2271 = fptosi float %2270 to i32
  %2272 = load ptr, ptr %135, align 8, !tbaa !5
  %2273 = getelementptr inbounds %class.medialBall, ptr %2272, i32 0, i32 2
  %2274 = load float, ptr %2273, align 4, !tbaa !100
  %2275 = fadd float %2274, 1.000000e+00
  %2276 = fptosi float %2275 to i32
  %2277 = load ptr, ptr %135, align 8, !tbaa !5
  %2278 = getelementptr inbounds %class.medialBall, ptr %2277, i32 0, i32 3
  %2279 = load float, ptr %2278, align 8, !tbaa !101
  %2280 = fadd float %2279, 1.000000e+00
  %2281 = fptoui float %2280 to i64
  %2282 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %2266, i32 noundef %2271, i32 noundef %2276, i64 noundef %2281)
  store i32 %2264, ptr %2282, align 4, !tbaa !81
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #10
  br label %2283

2283:                                             ; preds = %2242
  %2284 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %133) #10
  br label %2239

2285:                                             ; preds = %2241
  %2286 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2287 = load ptr, ptr %2286, align 8, !tbaa !11
  %2288 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2289 = getelementptr inbounds i8, ptr %2288, i64 8
  %2290 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2291 = load i32, ptr %2290, align 4, !tbaa !96
  %2292 = sext i32 %2291 to i64
  %2293 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2294 = load i32, ptr %2293, align 8, !tbaa !102
  %2295 = sext i32 %2294 to i64
  %2296 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2297 = load i32, ptr %23, align 4, !tbaa !81
  %2298 = sext i32 %2297 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2287, ptr noundef nonnull align 8 dereferenceable(56) %2289, i64 noundef %2292, i64 noundef %2295, ptr noundef nonnull align 8 dereferenceable(24) %2296, i64 noundef %2298)
  %2299 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2300 = load ptr, ptr %2299, align 8, !tbaa !11
  %2301 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2302 = getelementptr inbounds i8, ptr %2301, i64 8
  %2303 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2304 = load i32, ptr %2303, align 4, !tbaa !96
  %2305 = sext i32 %2304 to i64
  %2306 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2307 = load i32, ptr %2306, align 8, !tbaa !102
  %2308 = sext i32 %2307 to i64
  %2309 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2310 = load i32, ptr %23, align 4, !tbaa !81
  %2311 = sext i32 %2310 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2300, ptr noundef nonnull align 8 dereferenceable(56) %2302, i64 noundef %2305, i64 noundef %2308, ptr noundef nonnull align 8 dereferenceable(24) %2309, i64 noundef %2311)
  %2312 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2313 = load ptr, ptr %2312, align 8, !tbaa !11
  %2314 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2315 = getelementptr inbounds i8, ptr %2314, i64 8
  %2316 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2317 = load i32, ptr %2316, align 4, !tbaa !96
  %2318 = sext i32 %2317 to i64
  %2319 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2320 = load i32, ptr %2319, align 8, !tbaa !102
  %2321 = sext i32 %2320 to i64
  %2322 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2323 = load i32, ptr %23, align 4, !tbaa !81
  %2324 = sext i32 %2323 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2313, ptr noundef nonnull align 8 dereferenceable(56) %2315, i64 noundef %2318, i64 noundef %2321, ptr noundef nonnull align 8 dereferenceable(24) %2322, i64 noundef %2324)
  %2325 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2326 = load ptr, ptr %2325, align 8, !tbaa !11
  %2327 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2328 = getelementptr inbounds i8, ptr %2327, i64 8
  %2329 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2330 = load i32, ptr %2329, align 4, !tbaa !96
  %2331 = sext i32 %2330 to i64
  %2332 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2333 = load i32, ptr %2332, align 8, !tbaa !102
  %2334 = sext i32 %2333 to i64
  %2335 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2336 = load i32, ptr %23, align 4, !tbaa !81
  %2337 = sext i32 %2336 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2326, ptr noundef nonnull align 8 dereferenceable(56) %2328, i64 noundef %2331, i64 noundef %2334, ptr noundef nonnull align 8 dereferenceable(24) %2335, i64 noundef %2337)
  %2338 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2339 = load ptr, ptr %2338, align 8, !tbaa !11
  %2340 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2341 = getelementptr inbounds i8, ptr %2340, i64 8
  %2342 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2343 = load i32, ptr %2342, align 4, !tbaa !96
  %2344 = sext i32 %2343 to i64
  %2345 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2346 = load i32, ptr %2345, align 8, !tbaa !102
  %2347 = sext i32 %2346 to i64
  %2348 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2349 = load i32, ptr %23, align 4, !tbaa !81
  %2350 = sext i32 %2349 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2339, ptr noundef nonnull align 8 dereferenceable(56) %2341, i64 noundef %2344, i64 noundef %2347, ptr noundef nonnull align 8 dereferenceable(24) %2348, i64 noundef %2350)
  %2351 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2352 = load ptr, ptr %2351, align 8, !tbaa !11
  %2353 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2354 = getelementptr inbounds i8, ptr %2353, i64 8
  %2355 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2356 = load i32, ptr %2355, align 4, !tbaa !96
  %2357 = sext i32 %2356 to i64
  %2358 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2359 = load i32, ptr %2358, align 8, !tbaa !102
  %2360 = sext i32 %2359 to i64
  %2361 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2362 = load i32, ptr %23, align 4, !tbaa !81
  %2363 = sext i32 %2362 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2352, ptr noundef nonnull align 8 dereferenceable(56) %2354, i64 noundef %2357, i64 noundef %2360, ptr noundef nonnull align 8 dereferenceable(24) %2361, i64 noundef %2363)
  %2364 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2365 = load ptr, ptr %2364, align 8, !tbaa !11
  %2366 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2367 = getelementptr inbounds i8, ptr %2366, i64 8
  %2368 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2369 = load i32, ptr %2368, align 4, !tbaa !96
  %2370 = sext i32 %2369 to i64
  %2371 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2372 = load i32, ptr %2371, align 8, !tbaa !102
  %2373 = sext i32 %2372 to i64
  %2374 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2375 = load i32, ptr %23, align 4, !tbaa !81
  %2376 = sext i32 %2375 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2365, ptr noundef nonnull align 8 dereferenceable(56) %2367, i64 noundef %2370, i64 noundef %2373, ptr noundef nonnull align 8 dereferenceable(24) %2374, i64 noundef %2376)
  %2377 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2378 = load ptr, ptr %2377, align 8, !tbaa !11
  %2379 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2380 = getelementptr inbounds i8, ptr %2379, i64 8
  %2381 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2382 = load i32, ptr %2381, align 4, !tbaa !96
  %2383 = sext i32 %2382 to i64
  %2384 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2385 = load i32, ptr %2384, align 8, !tbaa !102
  %2386 = sext i32 %2385 to i64
  %2387 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2388 = load i32, ptr %23, align 4, !tbaa !81
  %2389 = sext i32 %2388 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2378, ptr noundef nonnull align 8 dereferenceable(56) %2380, i64 noundef %2383, i64 noundef %2386, ptr noundef nonnull align 8 dereferenceable(24) %2387, i64 noundef %2389)
  %2390 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2391 = load ptr, ptr %2390, align 8, !tbaa !11
  %2392 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2393 = getelementptr inbounds i8, ptr %2392, i64 8
  %2394 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2395 = load i32, ptr %2394, align 4, !tbaa !96
  %2396 = sext i32 %2395 to i64
  %2397 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2398 = load i32, ptr %2397, align 8, !tbaa !102
  %2399 = sext i32 %2398 to i64
  %2400 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2401 = load i32, ptr %23, align 4, !tbaa !81
  %2402 = sext i32 %2401 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2391, ptr noundef nonnull align 8 dereferenceable(56) %2393, i64 noundef %2396, i64 noundef %2399, ptr noundef nonnull align 8 dereferenceable(24) %2400, i64 noundef %2402)
  %2403 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2404 = load ptr, ptr %2403, align 8, !tbaa !11
  %2405 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2406 = getelementptr inbounds i8, ptr %2405, i64 8
  %2407 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2408 = load i32, ptr %2407, align 4, !tbaa !96
  %2409 = sext i32 %2408 to i64
  %2410 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2411 = load i32, ptr %2410, align 8, !tbaa !102
  %2412 = sext i32 %2411 to i64
  %2413 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2414 = load i32, ptr %23, align 4, !tbaa !81
  %2415 = sext i32 %2414 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2404, ptr noundef nonnull align 8 dereferenceable(56) %2406, i64 noundef %2409, i64 noundef %2412, ptr noundef nonnull align 8 dereferenceable(24) %2413, i64 noundef %2415)
  %2416 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2417 = load ptr, ptr %2416, align 8, !tbaa !11
  %2418 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2419 = getelementptr inbounds i8, ptr %2418, i64 8
  %2420 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2421 = load i32, ptr %2420, align 4, !tbaa !96
  %2422 = sext i32 %2421 to i64
  %2423 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2424 = load i32, ptr %2423, align 8, !tbaa !102
  %2425 = sext i32 %2424 to i64
  %2426 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2427 = load i32, ptr %23, align 4, !tbaa !81
  %2428 = sext i32 %2427 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2417, ptr noundef nonnull align 8 dereferenceable(56) %2419, i64 noundef %2422, i64 noundef %2425, ptr noundef nonnull align 8 dereferenceable(24) %2426, i64 noundef %2428)
  %2429 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2430 = load ptr, ptr %2429, align 8, !tbaa !11
  %2431 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2432 = getelementptr inbounds i8, ptr %2431, i64 8
  %2433 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2434 = load i32, ptr %2433, align 4, !tbaa !96
  %2435 = sext i32 %2434 to i64
  %2436 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2437 = load i32, ptr %2436, align 8, !tbaa !102
  %2438 = sext i32 %2437 to i64
  %2439 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2440 = load i32, ptr %23, align 4, !tbaa !81
  %2441 = sext i32 %2440 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2430, ptr noundef nonnull align 8 dereferenceable(56) %2432, i64 noundef %2435, i64 noundef %2438, ptr noundef nonnull align 8 dereferenceable(24) %2439, i64 noundef %2441)
  %2442 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2443 = load ptr, ptr %2442, align 8, !tbaa !11
  %2444 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2445 = getelementptr inbounds i8, ptr %2444, i64 8
  %2446 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2447 = load i32, ptr %2446, align 4, !tbaa !96
  %2448 = sext i32 %2447 to i64
  %2449 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2450 = load i32, ptr %2449, align 8, !tbaa !102
  %2451 = sext i32 %2450 to i64
  %2452 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2453 = load i32, ptr %23, align 4, !tbaa !81
  %2454 = sext i32 %2453 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2443, ptr noundef nonnull align 8 dereferenceable(56) %2445, i64 noundef %2448, i64 noundef %2451, ptr noundef nonnull align 8 dereferenceable(24) %2452, i64 noundef %2454)
  %2455 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2456 = getelementptr inbounds i8, ptr %2455, i64 8
  %2457 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2458 = load i32, ptr %2457, align 4, !tbaa !96
  %2459 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2460 = load i32, ptr %2459, align 8, !tbaa !102
  %2461 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2456, i32 noundef %2458, i32 noundef %2460, i32 noundef %2461)
  %2462 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2463 = getelementptr inbounds i8, ptr %2462, i64 8
  %2464 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2465 = load i32, ptr %2464, align 4, !tbaa !96
  %2466 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2467 = load i32, ptr %2466, align 8, !tbaa !102
  %2468 = load i32, ptr %23, align 4, !tbaa !81
  %2469 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2463, i32 noundef %2465, i32 noundef %2467, i32 noundef %2468)
  %2470 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2471 = load ptr, ptr %2470, align 8, !tbaa !11
  %2472 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2473 = getelementptr inbounds i8, ptr %2472, i64 8
  %2474 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2475 = load i32, ptr %2474, align 4, !tbaa !96
  %2476 = sext i32 %2475 to i64
  %2477 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2478 = load i32, ptr %2477, align 8, !tbaa !102
  %2479 = sext i32 %2478 to i64
  %2480 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2481 = load i32, ptr %23, align 4, !tbaa !81
  %2482 = sext i32 %2481 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2471, ptr noundef nonnull align 8 dereferenceable(56) %2473, i64 noundef %2476, i64 noundef %2479, ptr noundef nonnull align 8 dereferenceable(24) %2480, i64 noundef %2482)
  %2483 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2484 = getelementptr inbounds i8, ptr %2483, i64 8
  %2485 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2486 = load i32, ptr %2485, align 4, !tbaa !96
  %2487 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2488 = load i32, ptr %2487, align 8, !tbaa !102
  %2489 = load i32, ptr %23, align 4, !tbaa !81
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2484, i32 noundef %2486, i32 noundef %2488, i32 noundef %2489)
  %2490 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2491 = getelementptr inbounds i8, ptr %2490, i64 8
  %2492 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2493 = load i32, ptr %2492, align 4, !tbaa !96
  %2494 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2495 = load i32, ptr %2494, align 8, !tbaa !102
  %2496 = load i32, ptr %23, align 4, !tbaa !81
  %2497 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %2491, i32 noundef %2493, i32 noundef %2495, i32 noundef %2496)
  %2498 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2499 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2500 = load ptr, ptr %2499, align 8, !tbaa !11
  %2501 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2502 = getelementptr inbounds i8, ptr %2501, i64 8
  %2503 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2504 = load i32, ptr %2503, align 4, !tbaa !96
  %2505 = sext i32 %2504 to i64
  %2506 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2507 = load i32, ptr %2506, align 8, !tbaa !102
  %2508 = sext i32 %2507 to i64
  %2509 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %2500, ptr noundef nonnull align 8 dereferenceable(56) %2502, i64 noundef %2505, i64 noundef %2508, ptr noundef nonnull align 8 dereferenceable(24) %2509)
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #10
  %2510 = load ptr, ptr %24, align 8, !tbaa !5
  store ptr %2510, ptr %137, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #10
  %2511 = load ptr, ptr %137, align 8, !tbaa !5
  %2512 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %2511) #10
  %2513 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %138, i32 0, i32 0
  store ptr %2512, ptr %2513, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #10
  %2514 = load ptr, ptr %137, align 8, !tbaa !5
  %2515 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %2514) #10
  %2516 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %139, i32 0, i32 0
  store ptr %2515, ptr %2516, align 8
  br label %2517

2517:                                             ; preds = %2561, %2285
  %2518 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef nonnull align 8 dereferenceable(8) %139) #10
  br i1 %2518, label %2520, label %2519

2519:                                             ; preds = %2517
  store i32 31, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #10
  br label %2563

2520:                                             ; preds = %2517
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #10
  %2521 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %138) #10
  store ptr %2521, ptr %140, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #10
  %2522 = load ptr, ptr %140, align 8, !tbaa !5
  %2523 = call noundef ptr @_ZNK10medialBall11mastrSphereEv(ptr noundef nonnull align 8 dereferenceable(64) %2522)
  store ptr %2523, ptr %141, align 8, !tbaa !5
  %2524 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2525 = getelementptr inbounds i8, ptr %2524, i64 8
  %2526 = load ptr, ptr %141, align 8, !tbaa !5
  %2527 = getelementptr inbounds %class.medialBall, ptr %2526, i32 0, i32 1
  %2528 = load float, ptr %2527, align 8, !tbaa !99
  %2529 = fadd float %2528, 1.000000e+00
  %2530 = fptosi float %2529 to i32
  %2531 = load ptr, ptr %141, align 8, !tbaa !5
  %2532 = getelementptr inbounds %class.medialBall, ptr %2531, i32 0, i32 2
  %2533 = load float, ptr %2532, align 4, !tbaa !100
  %2534 = fadd float %2533, 1.000000e+00
  %2535 = fptosi float %2534 to i32
  %2536 = load ptr, ptr %141, align 8, !tbaa !5
  %2537 = getelementptr inbounds %class.medialBall, ptr %2536, i32 0, i32 3
  %2538 = load float, ptr %2537, align 8, !tbaa !101
  %2539 = fadd float %2538, 1.000000e+00
  %2540 = fptoui float %2539 to i64
  %2541 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %2525, i32 noundef %2530, i32 noundef %2535, i64 noundef %2540)
  %2542 = load i32, ptr %2541, align 4, !tbaa !81
  %2543 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2544 = getelementptr inbounds i8, ptr %2543, i64 8
  %2545 = load ptr, ptr %140, align 8, !tbaa !5
  %2546 = getelementptr inbounds %class.medialBall, ptr %2545, i32 0, i32 1
  %2547 = load float, ptr %2546, align 8, !tbaa !99
  %2548 = fadd float %2547, 1.000000e+00
  %2549 = fptosi float %2548 to i32
  %2550 = load ptr, ptr %140, align 8, !tbaa !5
  %2551 = getelementptr inbounds %class.medialBall, ptr %2550, i32 0, i32 2
  %2552 = load float, ptr %2551, align 4, !tbaa !100
  %2553 = fadd float %2552, 1.000000e+00
  %2554 = fptosi float %2553 to i32
  %2555 = load ptr, ptr %140, align 8, !tbaa !5
  %2556 = getelementptr inbounds %class.medialBall, ptr %2555, i32 0, i32 3
  %2557 = load float, ptr %2556, align 8, !tbaa !101
  %2558 = fadd float %2557, 1.000000e+00
  %2559 = fptoui float %2558 to i64
  %2560 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %2544, i32 noundef %2549, i32 noundef %2554, i64 noundef %2559)
  store i32 %2542, ptr %2560, align 4, !tbaa !81
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #10
  br label %2561

2561:                                             ; preds = %2520
  %2562 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %138) #10
  br label %2517

2563:                                             ; preds = %2519
  %2564 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 4
  %2565 = load ptr, ptr %2564, align 8, !tbaa !11
  %2566 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 6
  %2567 = getelementptr inbounds i8, ptr %2566, i64 8
  %2568 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 2
  %2569 = load i32, ptr %2568, align 4, !tbaa !96
  %2570 = sext i32 %2569 to i64
  %2571 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 3
  %2572 = load i32, ptr %2571, align 8, !tbaa !102
  %2573 = sext i32 %2572 to i64
  %2574 = getelementptr inbounds %class.blockNetwork, ptr %142, i32 0, i32 7
  %2575 = load i32, ptr %23, align 4, !tbaa !81
  %2576 = sext i32 %2575 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %2565, ptr noundef nonnull align 8 dereferenceable(56) %2567, i64 noundef %2570, i64 noundef %2573, ptr noundef nonnull align 8 dereferenceable(24) %2574, i64 noundef %2576)
  %2577 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2578 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #10
  ret void

2579:                                             ; preds = %1118, %667
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #10
  br label %2580

2580:                                             ; preds = %2579, %422
  %2581 = load ptr, ptr %7, align 8
  %2582 = load i32, ptr %8, align 4
  %2583 = insertvalue { ptr, i32 } poison, ptr %2581, 0
  %2584 = insertvalue { ptr, i32 } %2583, i32 %2582, 1
  resume { ptr, i32 } %2584
}

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt6vectorIP6poreNESaIS1_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20), i16 noundef signext, i16 noundef signext, i16 noundef signext, float noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192), i64 noundef) #5 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef, i16 noundef signext) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(8)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10voxelFieldIiE5resetEiiii(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef, i32 noundef, i32 noundef, i32 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIhE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4var3IdEmiERKS0_(ptr dead_on_unwind noalias writable sret(%class.var3) align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIhE2dxEv(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN11voxelImageTIiE4X0ChEv(ptr noundef nonnull align 8 dereferenceable(112)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN11voxelImageTIiE4dxChEv(ptr noundef nonnull align 8 dereferenceable(112)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_I8segmentsSaIS0_EESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(12) ptr @_ZNKSt6vectorI8segmentsSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIiERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef, i32 noundef, i64 noundef) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56), i8 noundef signext, i32 noundef, i32 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorI10medialBallSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorI10medialBallSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #5 align 2

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) #3 align 2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #8

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZNK10medialBall11mastrSphereEv(ptr noundef nonnull align 8 dereferenceable(64)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z3lenISt6vectorIP6poreNESaIS2_EEEiT_(ptr noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIP6poreNESaIS1_EEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z6_cerr_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES4_i(ptr noundef, ptr noundef, i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #4

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(4)) #3

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxIdERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #7

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #9

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef) #7

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #7

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #7

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef float @_ZSt4sqrtf(float noundef) #7

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #9

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN13medialSurface3vxlEiii(ptr noundef nonnull align 8 dereferenceable(252), i32 noundef, i32 noundef, i32 noundef) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP6poreNESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef, i32 noundef, i32 noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef, i32 noundef, i32 noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18retreatPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #3

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!12, !6, i64 24}
!12 = !{!"_ZTS12blockNetwork", !6, i64 0, !13, i64 8, !13, i64 12, !13, i64 16, !6, i64 24, !14, i64 32, !15, i64 224, !26, i64 336, !30, i64 360, !34, i64 384, !34, i64 408, !13, i64 432, !13, i64 436, !13, i64 440, !13, i64 444}
!13 = !{!"int", !7, i64 0}
!14 = !{!"_ZTSSt5arrayI5voxelLm8EE", !7, i64 0}
!15 = !{!"_ZTS11voxelImageTIiE", !16, i64 0, !17, i64 8, !24, i64 64, !24, i64 88}
!16 = !{!"_ZTS15voxelImageTBase"}
!17 = !{!"_ZTS10voxelFieldIiE", !18, i64 8, !19, i64 16, !20, i64 32}
!18 = !{!"long long", !7, i64 0}
!19 = !{!"_ZTS4var3IiE", !13, i64 0, !13, i64 4, !13, i64 8}
!20 = !{!"_ZTSSt6vectorIiSaIiEE", !21, i64 0}
!21 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !23, i64 0}
!23 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!24 = !{!"_ZTS4var3IdE", !25, i64 0, !25, i64 8, !25, i64 16}
!25 = !{!"double", !7, i64 0}
!26 = !{!"_ZTSSt6vectorIP6poreNESaIS1_EE", !27, i64 0}
!27 = !{!"_ZTSSt12_Vector_baseIP6poreNESaIS1_EE", !28, i64 0}
!28 = !{!"_ZTSNSt12_Vector_baseIP6poreNESaIS1_EE12_Vector_implE", !29, i64 0}
!29 = !{!"_ZTSNSt12_Vector_baseIP6poreNESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!30 = !{!"_ZTSSt6vectorIP8throatNESaIS1_EE", !31, i64 0}
!31 = !{!"_ZTSSt12_Vector_baseIP8throatNESaIS1_EE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseIP8throatNESaIS1_EE12_Vector_implE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseIP8throatNESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!34 = !{!"_ZTSSt6vectorIP10medialBallSaIS1_EE", !35, i64 0}
!35 = !{!"_ZTSSt12_Vector_baseIP10medialBallSaIS1_EE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseIP10medialBallSaIS1_EE12_Vector_implE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseIP10medialBallSaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!38 = !{!39, !13, i64 128}
!39 = !{!"_ZTS11inputDataNE", !40, i64 0, !13, i64 124, !13, i64 128, !13, i64 132, !13, i64 136, !25, i64 144, !24, i64 152, !45, i64 176, !18, i64 208, !45, i64 216, !48, i64 248, !52, i64 272, !20, i64 288, !53, i64 312, !57, i64 336}
!40 = !{!"_ZTS9InputFile", !41, i64 0, !45, i64 24, !45, i64 56, !45, i64 88, !47, i64 120, !47, i64 121}
!41 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !42, i64 0}
!42 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !43, i64 0}
!43 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12_Vector_implE", !44, i64 0}
!44 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!45 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !46, i64 0, !10, i64 8, !7, i64 16}
!46 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!47 = !{!"bool", !7, i64 0}
!48 = !{!"_ZTSSt6vectorIS_I8segmentsSaIS0_EESaIS2_EE", !49, i64 0}
!49 = !{!"_ZTSSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE", !50, i64 0}
!50 = !{!"_ZTSNSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE12_Vector_implE", !51, i64 0}
!51 = !{!"_ZTSNSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!52 = !{!"_ZTS7segment", !13, i64 0, !7, i64 4, !6, i64 8}
!53 = !{!"_ZTSSt6vectorI9poroRangeSaIS0_EE", !54, i64 0}
!54 = !{!"_ZTSSt12_Vector_baseI9poroRangeSaIS0_EE", !55, i64 0}
!55 = !{!"_ZTSNSt12_Vector_baseI9poroRangeSaIS0_EE12_Vector_implE", !56, i64 0}
!56 = !{!"_ZTSNSt12_Vector_baseI9poroRangeSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!57 = !{!"_ZTS11voxelImageTIhE", !16, i64 0, !58, i64 8, !24, i64 64, !24, i64 88}
!58 = !{!"_ZTS10voxelFieldIhE", !18, i64 8, !19, i64 16, !59, i64 32}
!59 = !{!"_ZTSSt6vectorIhSaIhEE", !60, i64 0}
!60 = !{!"_ZTSSt12_Vector_baseIhSaIhEE", !61, i64 0}
!61 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE12_Vector_implE", !62, i64 0}
!62 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!63 = !{!39, !13, i64 132}
!64 = !{i64 0, i64 8, !5, i64 8, i64 2, !65, i64 10, i64 2, !65, i64 12, i64 2, !65, i64 16, i64 4, !67}
!65 = !{!66, !66, i64 0}
!66 = !{!"short", !7, i64 0}
!67 = !{!68, !68, i64 0}
!68 = !{!"float", !7, i64 0}
!69 = !{!70, !13, i64 4}
!70 = !{!"_ZTS6poreNE", !13, i64 0, !13, i64 4, !71, i64 8, !6, i64 56}
!71 = !{!"_ZTSSt3mapIiiSt4lessIiESaISt4pairIKiiEEE", !72, i64 0}
!72 = !{!"_ZTSSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE", !73, i64 0}
!73 = !{!"_ZTSNSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE13_Rb_tree_implIS6_Lb1EEE", !74, i64 0, !76, i64 8}
!74 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIiEE", !75, i64 0}
!75 = !{!"_ZTSSt4lessIiE"}
!76 = !{!"_ZTSSt15_Rb_tree_header", !77, i64 0, !10, i64 32}
!77 = !{!"_ZTSSt18_Rb_tree_node_base", !78, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!78 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!79 = !{!70, !6, i64 56}
!80 = !{!39, !13, i64 124}
!81 = !{!13, !13, i64 0}
!82 = !{i64 0, i64 8, !83, i64 8, i64 8, !83, i64 16, i64 8, !83}
!83 = !{!25, !25, i64 0}
!84 = !{!85, !13, i64 8}
!85 = !{!"_ZTS8segments", !6, i64 0, !13, i64 8}
!86 = !{!85, !6, i64 0}
!87 = !{!52, !7, i64 4}
!88 = !{!52, !13, i64 0}
!89 = distinct !{!89, !90}
!90 = !{!"llvm.loop.mustprogress"}
!91 = distinct !{!91, !90}
!92 = distinct !{!92, !90}
!93 = distinct !{!93, !90}
!94 = !{!12, !13, i64 8}
!95 = !{!12, !6, i64 0}
!96 = !{!12, !13, i64 12}
!97 = !{!98, !6, i64 40}
!98 = !{!"_ZTS10medialBall", !6, i64 0, !68, i64 8, !68, i64 12, !68, i64 16, !66, i64 20, !68, i64 24, !66, i64 28, !66, i64 30, !66, i64 32, !66, i64 34, !66, i64 36, !6, i64 40, !6, i64 48, !6, i64 56}
!99 = !{!98, !68, i64 8}
!100 = !{!98, !68, i64 12}
!101 = !{!98, !68, i64 16}
!102 = !{!12, !13, i64 16}
!103 = !{!98, !68, i64 24}
!104 = !{!105, !6, i64 0}
!105 = !{!"_ZTS5voxel", !6, i64 0, !66, i64 8, !66, i64 10, !66, i64 12, !68, i64 16}
!106 = !{!105, !68, i64 16}
!107 = distinct !{!107, !90}
!108 = distinct !{!108, !90}
!109 = distinct !{!109, !90}
!110 = distinct !{!110, !90}


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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%class.voxel = type <{ ptr, i16, i16, i16, [2 x i8], float, [4 x i8] }>
%class.var3 = type { double, double, double }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::vector.36" = type { %"struct.std::_Vector_base.37" }
%"struct.std::_Vector_base.37" = type { %"struct.std::_Vector_base<poreNE *, std::allocator<poreNE *>>::_Vector_impl" }
%"struct.std::_Vector_base<poreNE *, std::allocator<poreNE *>>::_Vector_impl" = type { %"struct.std::_Vector_base<poreNE *, std::allocator<poreNE *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<poreNE *, std::allocator<poreNE *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.10" = type { i8 }
%class.segment = type { i32, i8, ptr }

@_ZN12blockNetwork4nBP6E = external dso_local local_unnamed_addr global i32, align 4
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [26 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [5 x i8], align 1
@__FUNCTION__._ZN12blockNetwork11CreateVElemEm = external hidden unnamed_addr constant [12 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [93 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [31 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: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znwm(i64 noundef) local_unnamed_addr #1

declare i32 @__gxx_personality_v0(...)

; 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 uwtable
define dso_local void @_ZN12blockNetwork11CreateVElemEm(ptr noundef nonnull align 8 dereferenceable(448) %0, i64 noundef %1) local_unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %class.voxel, align 8
  %4 = alloca ptr, align 8
  %5 = alloca %class.voxel, align 8
  %6 = alloca %class.voxel, align 8
  %7 = alloca %class.voxel, align 8
  %8 = alloca %class.voxel, align 8
  %9 = alloca %class.voxel, align 8
  %10 = alloca %class.var3, align 8
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %14 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %15 = alloca ptr, align 8
  %16 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %17 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %18 = alloca %"class.std::vector.36", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator.10", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator.10", align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator.10", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca i32, align 4
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator.10", align 1
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::allocator.10", align 1
  %38 = alloca double, align 8
  %39 = alloca double, align 8
  %40 = alloca double, align 8
  %41 = alloca double, align 8
  %42 = alloca float, align 4
  %43 = alloca float, align 4
  %44 = alloca float, align 4
  %45 = alloca float, align 4
  %46 = alloca float, align 4
  %47 = alloca float, align 4
  %48 = alloca float, align 4
  %49 = alloca float, align 4
  %50 = alloca float, align 4
  %51 = alloca float, align 4
  %52 = alloca float, align 4
  %53 = alloca float, align 4
  %54 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %55 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %56 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %57 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %58 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str)
  %59 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %60 = getelementptr inbounds i8, ptr %0, i64 336
  %61 = tail call noundef zeroext i1 @_ZNKSt6vectorIP6poreNESaIS1_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #10
  br i1 %61, label %62, label %213

62:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #10
  %63 = getelementptr inbounds i8, ptr %0, i64 24
  %64 = load ptr, ptr %63, align 8, !tbaa !5
  %65 = getelementptr inbounds i8, ptr %64, i64 128
  %66 = load i32, ptr %65, align 8, !tbaa !35
  %67 = sdiv i32 %66, 2
  %68 = trunc i32 %67 to i16
  %69 = getelementptr inbounds i8, ptr %64, i64 132
  %70 = load i32, ptr %69, align 4, !tbaa !61
  %71 = sdiv i32 %70, 2
  %72 = trunc i32 %71 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %3, i16 noundef signext -1, i16 noundef signext %68, i16 noundef signext %72, float noundef 1.000000e+00)
  %73 = getelementptr inbounds i8, ptr %0, i64 32
  %74 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 0) #10
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %74, ptr noundef nonnull align 8 dereferenceable(20) %3, i64 20, i1 false), !tbaa.struct !62
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #10
  %75 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  call void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %75)
  store ptr %75, ptr %4, align 8, !tbaa !63
  %76 = load ptr, ptr %63, align 8, !tbaa !5
  %77 = getelementptr inbounds i8, ptr %76, i64 128
  %78 = load i32, ptr %77, align 8, !tbaa !35
  %79 = getelementptr inbounds i8, ptr %76, i64 132
  %80 = load i32, ptr %79, align 4, !tbaa !61
  %81 = mul nsw i32 %80, %78
  %82 = getelementptr inbounds i8, ptr %75, i64 4
  store i32 %81, ptr %82, align 4, !tbaa !68
  %83 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  %84 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 0) #10
  call void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %83, ptr noundef nonnull %84, i16 noundef signext -1)
  %85 = load ptr, ptr %4, align 8, !tbaa !63
  %86 = getelementptr inbounds i8, ptr %85, i64 56
  store ptr %83, ptr %86, align 8, !tbaa !78
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %60, ptr noundef nonnull align 8 dereferenceable(8) %4)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) #10
  %87 = load ptr, ptr %63, align 8, !tbaa !5
  %88 = getelementptr inbounds i8, ptr %87, i64 124
  %89 = load i32, ptr %88, align 4, !tbaa !79
  %90 = trunc i32 %89 to i16
  %91 = add i16 %90, 1
  %92 = getelementptr inbounds i8, ptr %87, i64 128
  %93 = load i32, ptr %92, align 8, !tbaa !35
  %94 = sdiv i32 %93, 2
  %95 = trunc i32 %94 to i16
  %96 = getelementptr inbounds i8, ptr %87, i64 132
  %97 = load i32, ptr %96, align 4, !tbaa !61
  %98 = sdiv i32 %97, 2
  %99 = trunc i32 %98 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %5, i16 noundef signext %91, i16 noundef signext %95, i16 noundef signext %99, float noundef 1.000000e+00)
  %100 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 1) #10
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %100, ptr noundef nonnull align 8 dereferenceable(20) %5, i64 20, i1 false), !tbaa.struct !62
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #10
  %101 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  call void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %101)
  store ptr %101, ptr %4, align 8, !tbaa !63
  %102 = load ptr, ptr %63, align 8, !tbaa !5
  %103 = getelementptr inbounds i8, ptr %102, i64 128
  %104 = load i32, ptr %103, align 8, !tbaa !35
  %105 = getelementptr inbounds i8, ptr %102, i64 132
  %106 = load i32, ptr %105, align 4, !tbaa !61
  %107 = mul nsw i32 %106, %104
  %108 = getelementptr inbounds i8, ptr %101, i64 4
  store i32 %107, ptr %108, align 4, !tbaa !68
  %109 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  %110 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 1) #10
  call void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %109, ptr noundef nonnull %110, i16 noundef signext -1)
  %111 = load ptr, ptr %4, align 8, !tbaa !63
  %112 = getelementptr inbounds i8, ptr %111, i64 56
  store ptr %109, ptr %112, align 8, !tbaa !78
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %60, ptr noundef nonnull align 8 dereferenceable(8) %4)
  %113 = load i32, ptr @_ZN12blockNetwork4nBP6E, align 4, !tbaa !80
  %114 = icmp eq i32 %113, 6
  br i1 %114, label %115, label %212

115:                                              ; preds = %62
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #10
  %116 = load ptr, ptr %63, align 8, !tbaa !5
  %117 = getelementptr inbounds i8, ptr %116, i64 124
  %118 = load i32, ptr %117, align 4, !tbaa !79
  %119 = sdiv i32 %118, 2
  %120 = trunc i32 %119 to i16
  %121 = getelementptr inbounds i8, ptr %116, i64 132
  %122 = load i32, ptr %121, align 4, !tbaa !61
  %123 = sdiv i32 %122, 2
  %124 = trunc i32 %123 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %6, i16 noundef signext %120, i16 noundef signext -1, i16 noundef signext %124, float noundef 1.000000e+00)
  %125 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 2) #10
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %125, ptr noundef nonnull align 8 dereferenceable(20) %6, i64 20, i1 false), !tbaa.struct !62
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #10
  %126 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  call void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %126)
  store ptr %126, ptr %4, align 8, !tbaa !63
  %127 = load ptr, ptr %63, align 8, !tbaa !5
  %128 = getelementptr inbounds i8, ptr %127, i64 124
  %129 = load i32, ptr %128, align 4, !tbaa !79
  %130 = getelementptr inbounds i8, ptr %127, i64 132
  %131 = load i32, ptr %130, align 4, !tbaa !61
  %132 = mul nsw i32 %131, %129
  %133 = getelementptr inbounds i8, ptr %126, i64 4
  store i32 %132, ptr %133, align 4, !tbaa !68
  %134 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  %135 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 2) #10
  call void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %134, ptr noundef nonnull %135, i16 noundef signext -1)
  %136 = load ptr, ptr %4, align 8, !tbaa !63
  %137 = getelementptr inbounds i8, ptr %136, i64 56
  store ptr %134, ptr %137, align 8, !tbaa !78
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %60, ptr noundef nonnull align 8 dereferenceable(8) %4)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7) #10
  %138 = load ptr, ptr %63, align 8, !tbaa !5
  %139 = getelementptr inbounds i8, ptr %138, i64 124
  %140 = load i32, ptr %139, align 4, !tbaa !79
  %141 = sdiv i32 %140, 2
  %142 = trunc i32 %141 to i16
  %143 = getelementptr inbounds i8, ptr %138, i64 128
  %144 = load i32, ptr %143, align 8, !tbaa !35
  %145 = trunc i32 %144 to i16
  %146 = add i16 %145, 1
  %147 = getelementptr inbounds i8, ptr %138, i64 132
  %148 = load i32, ptr %147, align 4, !tbaa !61
  %149 = sdiv i32 %148, 2
  %150 = trunc i32 %149 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %7, i16 noundef signext %142, i16 noundef signext %146, i16 noundef signext %150, float noundef 1.000000e+00)
  %151 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 3) #10
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %151, ptr noundef nonnull align 8 dereferenceable(20) %7, i64 20, i1 false), !tbaa.struct !62
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #10
  %152 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  call void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %152)
  store ptr %152, ptr %4, align 8, !tbaa !63
  %153 = load ptr, ptr %63, align 8, !tbaa !5
  %154 = getelementptr inbounds i8, ptr %153, i64 124
  %155 = load i32, ptr %154, align 4, !tbaa !79
  %156 = getelementptr inbounds i8, ptr %153, i64 132
  %157 = load i32, ptr %156, align 4, !tbaa !61
  %158 = mul nsw i32 %157, %155
  %159 = getelementptr inbounds i8, ptr %152, i64 4
  store i32 %158, ptr %159, align 4, !tbaa !68
  %160 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  %161 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 3) #10
  call void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %160, ptr noundef nonnull %161, i16 noundef signext -1)
  %162 = load ptr, ptr %4, align 8, !tbaa !63
  %163 = getelementptr inbounds i8, ptr %162, i64 56
  store ptr %160, ptr %163, align 8, !tbaa !78
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %60, ptr noundef nonnull align 8 dereferenceable(8) %4)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #10
  %164 = load ptr, ptr %63, align 8, !tbaa !5
  %165 = getelementptr inbounds i8, ptr %164, i64 124
  %166 = load i32, ptr %165, align 4, !tbaa !79
  %167 = sdiv i32 %166, 2
  %168 = trunc i32 %167 to i16
  %169 = getelementptr inbounds i8, ptr %164, i64 128
  %170 = load i32, ptr %169, align 8, !tbaa !35
  %171 = sdiv i32 %170, 2
  %172 = trunc i32 %171 to i16
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %8, i16 noundef signext %168, i16 noundef signext %172, i16 noundef signext -1, float noundef 1.000000e+00)
  %173 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 4) #10
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %173, ptr noundef nonnull align 8 dereferenceable(20) %8, i64 20, i1 false), !tbaa.struct !62
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #10
  %174 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  call void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %174)
  store ptr %174, ptr %4, align 8, !tbaa !63
  %175 = load ptr, ptr %63, align 8, !tbaa !5
  %176 = getelementptr inbounds i8, ptr %175, i64 128
  %177 = load i32, ptr %176, align 8, !tbaa !35
  %178 = getelementptr inbounds i8, ptr %175, i64 124
  %179 = load i32, ptr %178, align 4, !tbaa !79
  %180 = mul nsw i32 %179, %177
  %181 = getelementptr inbounds i8, ptr %174, i64 4
  store i32 %180, ptr %181, align 4, !tbaa !68
  %182 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  %183 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 4) #10
  call void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %182, ptr noundef nonnull %183, i16 noundef signext -1)
  %184 = load ptr, ptr %4, align 8, !tbaa !63
  %185 = getelementptr inbounds i8, ptr %184, i64 56
  store ptr %182, ptr %185, align 8, !tbaa !78
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %60, ptr noundef nonnull align 8 dereferenceable(8) %4)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %9) #10
  %186 = load ptr, ptr %63, align 8, !tbaa !5
  %187 = getelementptr inbounds i8, ptr %186, i64 124
  %188 = load i32, ptr %187, align 4, !tbaa !79
  %189 = sdiv i32 %188, 2
  %190 = trunc i32 %189 to i16
  %191 = getelementptr inbounds i8, ptr %186, i64 128
  %192 = load i32, ptr %191, align 8, !tbaa !35
  %193 = sdiv i32 %192, 2
  %194 = trunc i32 %193 to i16
  %195 = getelementptr inbounds i8, ptr %186, i64 132
  %196 = load i32, ptr %195, align 4, !tbaa !61
  %197 = trunc i32 %196 to i16
  %198 = add i16 %197, 1
  call void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20) %9, i16 noundef signext %190, i16 noundef signext %194, i16 noundef signext %198, float noundef 1.000000e+00)
  %199 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 5) #10
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %199, ptr noundef nonnull align 8 dereferenceable(20) %9, i64 20, i1 false), !tbaa.struct !62
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #10
  %200 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  call void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %200)
  store ptr %200, ptr %4, align 8, !tbaa !63
  %201 = load ptr, ptr %63, align 8, !tbaa !5
  %202 = getelementptr inbounds i8, ptr %201, i64 128
  %203 = load i32, ptr %202, align 8, !tbaa !35
  %204 = getelementptr inbounds i8, ptr %201, i64 124
  %205 = load i32, ptr %204, align 4, !tbaa !79
  %206 = mul nsw i32 %205, %203
  %207 = getelementptr inbounds i8, ptr %200, i64 4
  store i32 %206, ptr %207, align 4, !tbaa !68
  %208 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  %209 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192) %73, i64 noundef 5) #10
  call void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64) %208, ptr noundef nonnull %209, i16 noundef signext -1)
  %210 = load ptr, ptr %4, align 8, !tbaa !63
  %211 = getelementptr inbounds i8, ptr %210, i64 56
  store ptr %208, ptr %211, align 8, !tbaa !78
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %60, ptr noundef nonnull align 8 dereferenceable(8) %4)
  br label %212

212:                                              ; preds = %115, %62
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #10
  br label %213

213:                                              ; preds = %212, %2
  %214 = getelementptr inbounds i8, ptr %0, i64 224
  %215 = getelementptr inbounds i8, ptr %0, i64 232
  %216 = getelementptr inbounds i8, ptr %0, i64 24
  %217 = load ptr, ptr %216, align 8, !tbaa !5
  %218 = getelementptr inbounds i8, ptr %217, i64 124
  %219 = load i32, ptr %218, align 4, !tbaa !79
  %220 = add nsw i32 %219, 2
  %221 = getelementptr inbounds i8, ptr %217, i64 128
  %222 = load i32, ptr %221, align 8, !tbaa !35
  %223 = add nsw i32 %222, 2
  %224 = getelementptr inbounds i8, ptr %217, i64 132
  %225 = load i32, ptr %224, align 4, !tbaa !61
  %226 = add nsw i32 %225, 2
  call void @_ZN10voxelFieldIiE5resetEiiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %220, i32 noundef %223, i32 noundef %226, i32 noundef -257)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %10) #10
  %227 = load ptr, ptr %216, align 8, !tbaa !5
  %228 = getelementptr inbounds i8, ptr %227, i64 336
  %229 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIhE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %228)
  %230 = load ptr, ptr %216, align 8, !tbaa !5
  %231 = getelementptr inbounds i8, ptr %230, i64 336
  %232 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIhE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %231)
  call void @_ZNK4var3IdEmiERKS0_(ptr dead_on_unwind nonnull writable sret(%class.var3) align 8 %10, ptr noundef nonnull align 8 dereferenceable(24) %229, ptr noundef nonnull align 8 dereferenceable(24) %232)
  %233 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN11voxelImageTIiE4X0ChEv(ptr noundef nonnull align 8 dereferenceable(112) %214)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %233, ptr noundef nonnull align 8 dereferenceable(24) %10, i64 24, i1 false), !tbaa.struct !81
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #10
  %234 = load ptr, ptr %216, align 8, !tbaa !5
  %235 = getelementptr inbounds i8, ptr %234, i64 336
  %236 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIhE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %235)
  %237 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN11voxelImageTIiE4dxChEv(ptr noundef nonnull align 8 dereferenceable(112) %214)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %237, ptr noundef nonnull align 8 dereferenceable(24) %236, i64 24, i1 false), !tbaa.struct !81
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #10
  store i32 0, ptr %11, align 4, !tbaa !80
  %238 = load ptr, ptr %216, align 8, !tbaa !5
  %239 = getelementptr inbounds i8, ptr %238, i64 132
  %240 = load i32, ptr %239, align 4, !tbaa !61
  %241 = icmp sgt i32 %240, 0
  br i1 %241, label %.preheader.lr.ph, label %._crit_edge469

.preheader.lr.ph:                                 ; preds = %213
  %242 = getelementptr inbounds i8, ptr %238, i64 128
  %243 = load i32, ptr %242, align 8, !tbaa !35
  %244 = icmp sgt i32 %243, 0
  br i1 %244, label %.preheader, label %._crit_edge469

.preheader:                                       ; preds = %.preheader.lr.ph, %._crit_edge467
  %245 = phi ptr [ %258, %._crit_edge467 ], [ %238, %.preheader.lr.ph ]
  %indvars.iv511 = phi i64 [ %249, %._crit_edge467 ], [ 0, %.preheader.lr.ph ]
  %246 = getelementptr inbounds i8, ptr %245, i64 128
  %247 = load i32, ptr %246, align 8, !tbaa !35
  %248 = icmp sgt i32 %247, 0
  %249 = add nuw nsw i64 %indvars.iv511, 1
  br i1 %248, label %.lr.ph466, label %._crit_edge467

._crit_edge469.loopexit:                          ; preds = %._crit_edge467
  %.pre514 = load i32, ptr %11, align 4, !tbaa !80
  br label %._crit_edge469

._crit_edge469:                                   ; preds = %.preheader.lr.ph, %._crit_edge469.loopexit, %213
  %250 = phi i32 [ %.pre514, %._crit_edge469.loopexit ], [ 0, %213 ], [ 0, %.preheader.lr.ph ]
  %251 = add nsw i32 %250, 1
  store i32 %251, ptr %11, align 4, !tbaa !80
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %215, i8 noundef signext 105, i32 noundef 0, i32 noundef 0)
  %252 = load ptr, ptr %216, align 8, !tbaa !5
  %253 = getelementptr inbounds i8, ptr %252, i64 124
  %254 = load i32, ptr %253, align 4, !tbaa !79
  %255 = add nsw i32 %254, 1
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %215, i8 noundef signext 105, i32 noundef %255, i32 noundef 1)
  %256 = load i32, ptr @_ZN12blockNetwork4nBP6E, align 4, !tbaa !80
  %257 = icmp eq i32 %256, 6
  br i1 %257, label %302, label %311

._crit_edge467:                                   ; preds = %._crit_edge464, %.preheader
  %258 = phi ptr [ %245, %.preheader ], [ %272, %._crit_edge464 ]
  %259 = getelementptr inbounds i8, ptr %258, i64 132
  %260 = load i32, ptr %259, align 4, !tbaa !61
  %261 = sext i32 %260 to i64
  %262 = icmp slt i64 %249, %261
  br i1 %262, label %.preheader, label %._crit_edge469.loopexit, !llvm.loop !83

.lr.ph466:                                        ; preds = %.preheader, %._crit_edge464
  %indvars.iv508 = phi i64 [ %270, %._crit_edge464 ], [ 0, %.preheader ]
  %263 = phi ptr [ %272, %._crit_edge464 ], [ %245, %.preheader ]
  %264 = getelementptr inbounds i8, ptr %263, i64 248
  %265 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_I8segmentsSaIS0_EESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %264, i64 noundef %indvars.iv511) #10
  %266 = call noundef nonnull align 8 dereferenceable(12) ptr @_ZNKSt6vectorI8segmentsSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %265, i64 noundef %indvars.iv508) #10
  %267 = getelementptr inbounds i8, ptr %266, i64 8
  %268 = load i32, ptr %267, align 8, !tbaa !86
  %269 = icmp sgt i32 %268, 0
  %270 = add nuw nsw i64 %indvars.iv508, 1
  br i1 %269, label %.lr.ph463, label %._crit_edge464

.lr.ph463:                                        ; preds = %.lr.ph466
  %.pre = load ptr, ptr %266, align 8, !tbaa !88
  %271 = trunc nuw nsw i64 %270 to i32
  br label %277

._crit_edge464:                                   ; preds = %._crit_edge, %.lr.ph466
  %272 = load ptr, ptr %216, align 8, !tbaa !5
  %273 = getelementptr inbounds i8, ptr %272, i64 128
  %274 = load i32, ptr %273, align 8, !tbaa !35
  %275 = sext i32 %274 to i64
  %276 = icmp slt i64 %270, %275
  br i1 %276, label %.lr.ph466, label %._crit_edge467, !llvm.loop !89

277:                                              ; preds = %.lr.ph463, %._crit_edge
  %278 = phi ptr [ %.pre, %.lr.ph463 ], [ %291, %._crit_edge ]
  %indvars.iv = phi i64 [ 0, %.lr.ph463 ], [ %indvars.iv.next, %._crit_edge ]
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #10
  %279 = getelementptr inbounds %class.segment, ptr %278, i64 %indvars.iv, i32 1
  %280 = load i8, ptr %279, align 4, !tbaa !90
  %281 = zext i8 %280 to i32
  %282 = xor i32 %281, -1
  store i32 %282, ptr %12, align 4, !tbaa !80
  %283 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIiERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %11, ptr noundef nonnull align 4 dereferenceable(4) %12)
  %284 = load i32, ptr %283, align 4, !tbaa !80
  store i32 %284, ptr %11, align 4, !tbaa !80
  %285 = load ptr, ptr %266, align 8, !tbaa !88
  %286 = getelementptr inbounds %class.segment, ptr %285, i64 %indvars.iv
  %287 = load i32, ptr %286, align 8, !tbaa !91
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %288 = getelementptr inbounds %class.segment, ptr %285, i64 %indvars.iv.next
  %289 = load i32, ptr %288, align 8, !tbaa !91
  %290 = icmp slt i32 %287, %289
  br i1 %290, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %.lr.ph, %277
  %291 = phi ptr [ %285, %277 ], [ %298, %.lr.ph ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #10
  %292 = load i32, ptr %267, align 8, !tbaa !86
  %293 = sext i32 %292 to i64
  %294 = icmp slt i64 %indvars.iv.next, %293
  br i1 %294, label %277, label %._crit_edge464, !llvm.loop !92

.lr.ph:                                           ; preds = %277, %.lr.ph
  %.0338460 = phi i32 [ %296, %.lr.ph ], [ %287, %277 ]
  %295 = load i32, ptr %12, align 4, !tbaa !80
  %296 = add nsw i32 %.0338460, 1
  %297 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %296, i32 noundef %271, i64 noundef %249)
  store i32 %295, ptr %297, align 4, !tbaa !80
  %298 = load ptr, ptr %266, align 8, !tbaa !88
  %299 = getelementptr inbounds %class.segment, ptr %298, i64 %indvars.iv.next
  %300 = load i32, ptr %299, align 8, !tbaa !91
  %301 = icmp slt i32 %296, %300
  br i1 %301, label %.lr.ph, label %._crit_edge, !llvm.loop !93

302:                                              ; preds = %._crit_edge469
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %215, i8 noundef signext 106, i32 noundef 0, i32 noundef 2)
  %303 = load ptr, ptr %216, align 8, !tbaa !5
  %304 = getelementptr inbounds i8, ptr %303, i64 128
  %305 = load i32, ptr %304, align 8, !tbaa !35
  %306 = add nsw i32 %305, 1
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %215, i8 noundef signext 106, i32 noundef %306, i32 noundef 3)
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %215, i8 noundef signext 107, i32 noundef 0, i32 noundef 4)
  %307 = load ptr, ptr %216, align 8, !tbaa !5
  %308 = getelementptr inbounds i8, ptr %307, i64 132
  %309 = load i32, ptr %308, align 4, !tbaa !61
  %310 = add nsw i32 %309, 1
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %215, i8 noundef signext 107, i32 noundef %310, i32 noundef 5)
  br label %328

311:                                              ; preds = %._crit_edge469
  %312 = load i32, ptr %11, align 4, !tbaa !80
  %313 = sub nsw i32 -3, %312
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %215, i8 noundef signext 106, i32 noundef 0, i32 noundef %313)
  %314 = load ptr, ptr %216, align 8, !tbaa !5
  %315 = getelementptr inbounds i8, ptr %314, i64 128
  %316 = load i32, ptr %315, align 8, !tbaa !35
  %317 = add nsw i32 %316, 1
  %318 = load i32, ptr %11, align 4, !tbaa !80
  %319 = sub nsw i32 -4, %318
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %215, i8 noundef signext 106, i32 noundef %317, i32 noundef %319)
  %320 = load i32, ptr %11, align 4, !tbaa !80
  %321 = sub nsw i32 -5, %320
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %215, i8 noundef signext 107, i32 noundef 0, i32 noundef %321)
  %322 = load ptr, ptr %216, align 8, !tbaa !5
  %323 = getelementptr inbounds i8, ptr %322, i64 132
  %324 = load i32, ptr %323, align 4, !tbaa !61
  %325 = add nsw i32 %324, 1
  %326 = load i32, ptr %11, align 4, !tbaa !80
  %327 = sub nsw i32 -6, %326
  call void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56) %215, i8 noundef signext 107, i32 noundef %325, i32 noundef %327)
  br label %328

328:                                              ; preds = %311, %302
  %329 = getelementptr inbounds i8, ptr %0, i64 8
  store i32 2, ptr %329, align 8, !tbaa !94
  %330 = load ptr, ptr %0, align 8, !tbaa !95
  %331 = load ptr, ptr %330, align 8, !tbaa !63
  %332 = getelementptr inbounds i8, ptr %331, i64 88
  %333 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #10
  %334 = trunc i64 %333 to i32
  %335 = getelementptr inbounds i8, ptr %0, i64 12
  store i32 %334, ptr %335, align 4, !tbaa !96
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #10
  %336 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %332) #10
  store ptr %336, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #10
  %337 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %332) #10
  store ptr %337, ptr %14, align 8
  %338 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #10
  br i1 %338, label %.lr.ph471, label %._crit_edge472

._crit_edge472:                                   ; preds = %386, %328
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #10
  %339 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.1)
  %340 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #10
  %341 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %339, i64 noundef %340)
  %342 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull @.str.2)
  %343 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %342, i32 noundef 0)
  %344 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %345 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #10
  %346 = trunc i64 %345 to i32
  %347 = add i32 %346, -1
  %348 = getelementptr inbounds i8, ptr %0, i64 16
  store i32 %347, ptr %348, align 8, !tbaa !97
  %349 = load i32, ptr %335, align 4, !tbaa !96
  %350 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.3)
  %351 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %350, i32 noundef 0)
  %352 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %351, ptr noundef nonnull @.str.4)
  %353 = load i32, ptr %335, align 4, !tbaa !96
  %354 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %352, i32 noundef %353)
  %355 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %354, ptr noundef nonnull @.str.5)
  %356 = load i32, ptr %348, align 8, !tbaa !97
  %357 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %355, i32 noundef %356)
  %358 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef nonnull @.str.6)
  %359 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %358, i32 noundef -1)
  %360 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %359, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #10
  %361 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %332) #10
  store ptr %361, ptr %16, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #10
  %362 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %332) #10
  store ptr %362, ptr %17, align 8
  %363 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #10
  br i1 %363, label %.lr.ph485, label %._crit_edge486

.lr.ph471:                                        ; preds = %328, %386
  %364 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %13) #10
  %365 = getelementptr inbounds i8, ptr %364, i64 40
  %366 = load ptr, ptr %365, align 8, !tbaa !98
  %367 = icmp eq ptr %366, %364
  br i1 %367, label %368, label %386

368:                                              ; preds = %.lr.ph471
  %369 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #10
  %370 = trunc i64 %369 to i32
  %371 = getelementptr inbounds i8, ptr %364, i64 8
  %372 = load float, ptr %371, align 8, !tbaa !100
  %373 = fadd float %372, 1.000000e+00
  %374 = fptosi float %373 to i32
  %375 = getelementptr inbounds i8, ptr %364, i64 12
  %376 = load float, ptr %375, align 4, !tbaa !101
  %377 = fadd float %376, 1.000000e+00
  %378 = fptosi float %377 to i32
  %379 = getelementptr inbounds i8, ptr %364, i64 16
  %380 = load float, ptr %379, align 8, !tbaa !102
  %381 = fadd float %380, 1.000000e+00
  %382 = fptoui float %381 to i64
  %383 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %374, i32 noundef %378, i64 noundef %382)
  store i32 %370, ptr %383, align 4, !tbaa !80
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #10
  %384 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #11
  call void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64) %384)
  store ptr %384, ptr %15, align 8, !tbaa !63
  %385 = getelementptr inbounds i8, ptr %384, i64 56
  store ptr %364, ptr %385, align 8, !tbaa !78
  call void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %60, ptr noundef nonnull align 8 dereferenceable(8) %15)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #10
  br label %386

386:                                              ; preds = %368, %.lr.ph471
  %387 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %13) #10
  %388 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #10
  br i1 %388, label %.lr.ph471, label %._crit_edge472

._crit_edge486:                                   ; preds = %.loopexit, %._crit_edge472
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #10
  %389 = load ptr, ptr %216, align 8, !tbaa !5
  %390 = load i32, ptr %335, align 4, !tbaa !96
  %391 = sext i32 %390 to i64
  %392 = load i32, ptr %348, align 8, !tbaa !97
  %393 = sext i32 %392 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %389, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %391, i64 noundef %393, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %394 = load ptr, ptr %216, align 8, !tbaa !5
  %395 = load i32, ptr %335, align 4, !tbaa !96
  %396 = sext i32 %395 to i64
  %397 = load i32, ptr %348, align 8, !tbaa !97
  %398 = sext i32 %397 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %394, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %396, i64 noundef %398, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %399 = load ptr, ptr %216, align 8, !tbaa !5
  %400 = load i32, ptr %335, align 4, !tbaa !96
  %401 = sext i32 %400 to i64
  %402 = load i32, ptr %348, align 8, !tbaa !97
  %403 = sext i32 %402 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %399, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %401, i64 noundef %403, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %404 = load ptr, ptr %216, align 8, !tbaa !5
  %405 = load i32, ptr %335, align 4, !tbaa !96
  %406 = sext i32 %405 to i64
  %407 = load i32, ptr %348, align 8, !tbaa !97
  %408 = sext i32 %407 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %404, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %406, i64 noundef %408, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %409 = load ptr, ptr %216, align 8, !tbaa !5
  %410 = load i32, ptr %335, align 4, !tbaa !96
  %411 = sext i32 %410 to i64
  %412 = load i32, ptr %348, align 8, !tbaa !97
  %413 = sext i32 %412 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %409, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %411, i64 noundef %413, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %414 = load ptr, ptr %216, align 8, !tbaa !5
  %415 = load i32, ptr %335, align 4, !tbaa !96
  %416 = sext i32 %415 to i64
  %417 = load i32, ptr %348, align 8, !tbaa !97
  %418 = sext i32 %417 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %414, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %416, i64 noundef %418, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %419 = load ptr, ptr %216, align 8, !tbaa !5
  %420 = load i32, ptr %335, align 4, !tbaa !96
  %421 = sext i32 %420 to i64
  %422 = load i32, ptr %348, align 8, !tbaa !97
  %423 = sext i32 %422 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %419, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %421, i64 noundef %423, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %424 = load ptr, ptr %216, align 8, !tbaa !5
  %425 = load i32, ptr %335, align 4, !tbaa !96
  %426 = sext i32 %425 to i64
  %427 = load i32, ptr %348, align 8, !tbaa !97
  %428 = sext i32 %427 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %424, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %426, i64 noundef %428, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %429 = load ptr, ptr %216, align 8, !tbaa !5
  %430 = load i32, ptr %335, align 4, !tbaa !96
  %431 = sext i32 %430 to i64
  %432 = load i32, ptr %348, align 8, !tbaa !97
  %433 = sext i32 %432 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %429, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %431, i64 noundef %433, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %434 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %435 = load ptr, ptr %216, align 8, !tbaa !5
  %436 = load i32, ptr %335, align 4, !tbaa !96
  %437 = sext i32 %436 to i64
  %438 = load i32, ptr %348, align 8, !tbaa !97
  %439 = sext i32 %438 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %435, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %437, i64 noundef %439, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %440 = load ptr, ptr %216, align 8, !tbaa !5
  %441 = load i32, ptr %335, align 4, !tbaa !96
  %442 = sext i32 %441 to i64
  %443 = load i32, ptr %348, align 8, !tbaa !97
  %444 = sext i32 %443 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %440, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %442, i64 noundef %444, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %445 = load ptr, ptr %216, align 8, !tbaa !5
  %446 = load i32, ptr %335, align 4, !tbaa !96
  %447 = sext i32 %446 to i64
  %448 = load i32, ptr %348, align 8, !tbaa !97
  %449 = sext i32 %448 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %445, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %447, i64 noundef %449, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %450 = load ptr, ptr %216, align 8, !tbaa !5
  %451 = load i32, ptr %335, align 4, !tbaa !96
  %452 = sext i32 %451 to i64
  %453 = load i32, ptr %348, align 8, !tbaa !97
  %454 = sext i32 %453 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %450, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %452, i64 noundef %454, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %455 = load ptr, ptr %216, align 8, !tbaa !5
  %456 = load i32, ptr %335, align 4, !tbaa !96
  %457 = sext i32 %456 to i64
  %458 = load i32, ptr %348, align 8, !tbaa !97
  %459 = sext i32 %458 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %455, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %457, i64 noundef %459, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %460 = load ptr, ptr %216, align 8, !tbaa !5
  %461 = load i32, ptr %335, align 4, !tbaa !96
  %462 = sext i32 %461 to i64
  %463 = load i32, ptr %348, align 8, !tbaa !97
  %464 = sext i32 %463 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %460, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %462, i64 noundef %464, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %465 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %466 = load ptr, ptr %216, align 8, !tbaa !5
  %467 = load i32, ptr %335, align 4, !tbaa !96
  %468 = sext i32 %467 to i64
  %469 = load i32, ptr %348, align 8, !tbaa !97
  %470 = sext i32 %469 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %466, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %468, i64 noundef %470, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %471 = load ptr, ptr %216, align 8, !tbaa !5
  %472 = load i32, ptr %335, align 4, !tbaa !96
  %473 = sext i32 %472 to i64
  %474 = load i32, ptr %348, align 8, !tbaa !97
  %475 = sext i32 %474 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %471, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %473, i64 noundef %475, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %476 = load ptr, ptr %216, align 8, !tbaa !5
  %477 = load i32, ptr %335, align 4, !tbaa !96
  %478 = sext i32 %477 to i64
  %479 = load i32, ptr %348, align 8, !tbaa !97
  %480 = sext i32 %479 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %476, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %478, i64 noundef %480, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %481 = load ptr, ptr %216, align 8, !tbaa !5
  %482 = load i32, ptr %335, align 4, !tbaa !96
  %483 = sext i32 %482 to i64
  %484 = load i32, ptr %348, align 8, !tbaa !97
  %485 = sext i32 %484 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %481, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %483, i64 noundef %485, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %486 = load ptr, ptr %216, align 8, !tbaa !5
  %487 = load i32, ptr %335, align 4, !tbaa !96
  %488 = sext i32 %487 to i64
  %489 = load i32, ptr %348, align 8, !tbaa !97
  %490 = sext i32 %489 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %486, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %488, i64 noundef %490, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %491 = load ptr, ptr %216, align 8, !tbaa !5
  %492 = load i32, ptr %335, align 4, !tbaa !96
  %493 = sext i32 %492 to i64
  %494 = load i32, ptr %348, align 8, !tbaa !97
  %495 = sext i32 %494 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %491, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %493, i64 noundef %495, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %496 = load ptr, ptr %216, align 8, !tbaa !5
  %497 = load i32, ptr %335, align 4, !tbaa !96
  %498 = sext i32 %497 to i64
  %499 = load i32, ptr %348, align 8, !tbaa !97
  %500 = sext i32 %499 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %496, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %498, i64 noundef %500, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %501 = load ptr, ptr %216, align 8, !tbaa !5
  %502 = load i32, ptr %335, align 4, !tbaa !96
  %503 = sext i32 %502 to i64
  %504 = load i32, ptr %348, align 8, !tbaa !97
  %505 = sext i32 %504 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %501, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %503, i64 noundef %505, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %506 = load ptr, ptr %216, align 8, !tbaa !5
  %507 = load i32, ptr %335, align 4, !tbaa !96
  %508 = sext i32 %507 to i64
  %509 = load i32, ptr %348, align 8, !tbaa !97
  %510 = sext i32 %509 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %506, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %508, i64 noundef %510, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %511 = load ptr, ptr %216, align 8, !tbaa !5
  %512 = load i32, ptr %335, align 4, !tbaa !96
  %513 = sext i32 %512 to i64
  %514 = load i32, ptr %348, align 8, !tbaa !97
  %515 = sext i32 %514 to i64
  call void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %511, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %513, i64 noundef %515, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %516 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %517 = load ptr, ptr %216, align 8, !tbaa !5
  %518 = load i32, ptr %335, align 4, !tbaa !96
  %519 = sext i32 %518 to i64
  %520 = load i32, ptr %348, align 8, !tbaa !97
  %521 = sext i32 %520 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %517, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %519, i64 noundef %521, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %522 = load ptr, ptr %216, align 8, !tbaa !5
  %523 = load i32, ptr %335, align 4, !tbaa !96
  %524 = sext i32 %523 to i64
  %525 = load i32, ptr %348, align 8, !tbaa !97
  %526 = sext i32 %525 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %522, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %524, i64 noundef %526, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %527 = load ptr, ptr %216, align 8, !tbaa !5
  %528 = load i32, ptr %335, align 4, !tbaa !96
  %529 = sext i32 %528 to i64
  %530 = load i32, ptr %348, align 8, !tbaa !97
  %531 = sext i32 %530 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %527, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %529, i64 noundef %531, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %532 = load ptr, ptr %216, align 8, !tbaa !5
  %533 = load i32, ptr %335, align 4, !tbaa !96
  %534 = sext i32 %533 to i64
  %535 = load i32, ptr %348, align 8, !tbaa !97
  %536 = sext i32 %535 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %532, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %534, i64 noundef %536, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %537 = load ptr, ptr %216, align 8, !tbaa !5
  %538 = load i32, ptr %335, align 4, !tbaa !96
  %539 = sext i32 %538 to i64
  %540 = load i32, ptr %348, align 8, !tbaa !97
  %541 = sext i32 %540 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %537, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %539, i64 noundef %541, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %542 = load ptr, ptr %216, align 8, !tbaa !5
  %543 = load i32, ptr %335, align 4, !tbaa !96
  %544 = sext i32 %543 to i64
  %545 = load i32, ptr %348, align 8, !tbaa !97
  %546 = sext i32 %545 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %542, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %544, i64 noundef %546, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %547 = load ptr, ptr %216, align 8, !tbaa !5
  %548 = load i32, ptr %335, align 4, !tbaa !96
  %549 = sext i32 %548 to i64
  %550 = load i32, ptr %348, align 8, !tbaa !97
  %551 = sext i32 %550 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %547, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %549, i64 noundef %551, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %552 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %553 = load ptr, ptr %216, align 8, !tbaa !5
  %554 = load i32, ptr %335, align 4, !tbaa !96
  %555 = sext i32 %554 to i64
  %556 = load i32, ptr %348, align 8, !tbaa !97
  %557 = sext i32 %556 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %553, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %555, i64 noundef %557, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %558 = load ptr, ptr %216, align 8, !tbaa !5
  %559 = load i32, ptr %335, align 4, !tbaa !96
  %560 = sext i32 %559 to i64
  %561 = load i32, ptr %348, align 8, !tbaa !97
  %562 = sext i32 %561 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %558, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %560, i64 noundef %562, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %563 = load ptr, ptr %216, align 8, !tbaa !5
  %564 = load i32, ptr %335, align 4, !tbaa !96
  %565 = sext i32 %564 to i64
  %566 = load i32, ptr %348, align 8, !tbaa !97
  %567 = sext i32 %566 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %563, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %565, i64 noundef %567, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %568 = load ptr, ptr %216, align 8, !tbaa !5
  %569 = load i32, ptr %335, align 4, !tbaa !96
  %570 = sext i32 %569 to i64
  %571 = load i32, ptr %348, align 8, !tbaa !97
  %572 = sext i32 %571 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %568, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %570, i64 noundef %572, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %573 = load ptr, ptr %216, align 8, !tbaa !5
  %574 = load i32, ptr %335, align 4, !tbaa !96
  %575 = sext i32 %574 to i64
  %576 = load i32, ptr %348, align 8, !tbaa !97
  %577 = sext i32 %576 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %573, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %575, i64 noundef %577, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %578 = load ptr, ptr %216, align 8, !tbaa !5
  %579 = load i32, ptr %335, align 4, !tbaa !96
  %580 = sext i32 %579 to i64
  %581 = load i32, ptr %348, align 8, !tbaa !97
  %582 = sext i32 %581 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %578, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %580, i64 noundef %582, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %583 = load ptr, ptr %216, align 8, !tbaa !5
  %584 = load i32, ptr %335, align 4, !tbaa !96
  %585 = sext i32 %584 to i64
  %586 = load i32, ptr %348, align 8, !tbaa !97
  %587 = sext i32 %586 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %583, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %585, i64 noundef %587, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %588 = load ptr, ptr %216, align 8, !tbaa !5
  %589 = load i32, ptr %335, align 4, !tbaa !96
  %590 = sext i32 %589 to i64
  %591 = load i32, ptr %348, align 8, !tbaa !97
  %592 = sext i32 %591 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %588, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %590, i64 noundef %592, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %593 = load ptr, ptr %216, align 8, !tbaa !5
  %594 = load i32, ptr %335, align 4, !tbaa !96
  %595 = sext i32 %594 to i64
  %596 = load i32, ptr %348, align 8, !tbaa !97
  %597 = sext i32 %596 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %593, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %595, i64 noundef %597, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %598 = load ptr, ptr %216, align 8, !tbaa !5
  %599 = load i32, ptr %335, align 4, !tbaa !96
  %600 = sext i32 %599 to i64
  %601 = load i32, ptr %348, align 8, !tbaa !97
  %602 = sext i32 %601 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %598, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %600, i64 noundef %602, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %603 = load ptr, ptr %216, align 8, !tbaa !5
  %604 = load i32, ptr %335, align 4, !tbaa !96
  %605 = sext i32 %604 to i64
  %606 = load i32, ptr %348, align 8, !tbaa !97
  %607 = sext i32 %606 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %603, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %605, i64 noundef %607, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %608 = load ptr, ptr %216, align 8, !tbaa !5
  %609 = load i32, ptr %335, align 4, !tbaa !96
  %610 = sext i32 %609 to i64
  %611 = load i32, ptr %348, align 8, !tbaa !97
  %612 = sext i32 %611 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %608, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %610, i64 noundef %612, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %613 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %614 = load i32, ptr %335, align 4, !tbaa !96
  %615 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %614, i32 noundef %615, i32 noundef -1)
  %616 = load ptr, ptr %216, align 8, !tbaa !5
  %617 = load i32, ptr %335, align 4, !tbaa !96
  %618 = sext i32 %617 to i64
  %619 = load i32, ptr %348, align 8, !tbaa !97
  %620 = sext i32 %619 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %616, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %618, i64 noundef %620, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %621 = load ptr, ptr %216, align 8, !tbaa !5
  %622 = load i32, ptr %335, align 4, !tbaa !96
  %623 = sext i32 %622 to i64
  %624 = load i32, ptr %348, align 8, !tbaa !97
  %625 = sext i32 %624 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %621, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %623, i64 noundef %625, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %626 = load i32, ptr %335, align 4, !tbaa !96
  %627 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %626, i32 noundef %627, i32 noundef -1)
  %628 = load ptr, ptr %216, align 8, !tbaa !5
  %629 = load i32, ptr %335, align 4, !tbaa !96
  %630 = sext i32 %629 to i64
  %631 = load i32, ptr %348, align 8, !tbaa !97
  %632 = sext i32 %631 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %628, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %630, i64 noundef %632, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %633 = load i32, ptr %335, align 4, !tbaa !96
  %634 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %633, i32 noundef %634, i32 noundef -1)
  %635 = load i32, ptr %335, align 4, !tbaa !96
  %636 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %635, i32 noundef %636, i32 noundef -1)
  %637 = load i32, ptr %335, align 4, !tbaa !96
  %638 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %637, i32 noundef %638, i32 noundef -1)
  %639 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %640 = load i32, ptr %335, align 4, !tbaa !96
  %641 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %640, i32 noundef %641, i32 noundef -1)
  %642 = load i32, ptr %335, align 4, !tbaa !96
  %643 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %642, i32 noundef %643, i32 noundef -1)
  %644 = load i32, ptr %335, align 4, !tbaa !96
  %645 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %644, i32 noundef %645, i32 noundef -1)
  %646 = load ptr, ptr %216, align 8, !tbaa !5
  %647 = load i32, ptr %335, align 4, !tbaa !96
  %648 = sext i32 %647 to i64
  %649 = load i32, ptr %348, align 8, !tbaa !97
  %650 = sext i32 %649 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %646, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %648, i64 noundef %650, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %651 = load i32, ptr %335, align 4, !tbaa !96
  %652 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %651, i32 noundef %652, i32 noundef -1)
  %653 = load i32, ptr %335, align 4, !tbaa !96
  %654 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %653, i32 noundef %654, i32 noundef -1)
  %655 = load i32, ptr %335, align 4, !tbaa !96
  %656 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %655, i32 noundef %656, i32 noundef -1)
  %657 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %658 = load i32, ptr %335, align 4, !tbaa !96
  %659 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %658, i32 noundef %659, i32 noundef -1)
  %660 = load i32, ptr %335, align 4, !tbaa !96
  %661 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %660, i32 noundef %661, i32 noundef -1)
  %662 = load i32, ptr %335, align 4, !tbaa !96
  %663 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %662, i32 noundef %663, i32 noundef -1)
  %664 = load i32, ptr %335, align 4, !tbaa !96
  %665 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %664, i32 noundef %665, i32 noundef -1)
  %666 = load i32, ptr %335, align 4, !tbaa !96
  %667 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %666, i32 noundef %667, i32 noundef -1)
  %668 = load i32, ptr %335, align 4, !tbaa !96
  %669 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %668, i32 noundef %669, i32 noundef -1)
  %670 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %671 = load i32, ptr %335, align 4, !tbaa !96
  %672 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %671, i32 noundef %672, i32 noundef -1)
  %673 = load i32, ptr %335, align 4, !tbaa !96
  %674 = load i32, ptr %348, align 8, !tbaa !97
  %675 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %673, i32 noundef %674, i32 noundef -1)
  %676 = load i32, ptr %335, align 4, !tbaa !96
  %677 = load i32, ptr %348, align 8, !tbaa !97
  %678 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %676, i32 noundef %677, i32 noundef -1)
  %679 = load i32, ptr %335, align 4, !tbaa !96
  %680 = load i32, ptr %348, align 8, !tbaa !97
  %681 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %679, i32 noundef %680, i32 noundef -1)
  %682 = load i32, ptr %335, align 4, !tbaa !96
  %683 = load i32, ptr %348, align 8, !tbaa !97
  %684 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %682, i32 noundef %683, i32 noundef -1)
  %685 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %686 = load ptr, ptr %216, align 8, !tbaa !5
  %687 = load i32, ptr %335, align 4, !tbaa !96
  %688 = sext i32 %687 to i64
  %689 = load i32, ptr %348, align 8, !tbaa !97
  %690 = sext i32 %689 to i64
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %686, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %688, i64 noundef %690, ptr noundef nonnull align 8 dereferenceable(24) %60)
  %691 = load ptr, ptr %216, align 8, !tbaa !5
  %692 = load i32, ptr %335, align 4, !tbaa !96
  %693 = sext i32 %692 to i64
  %694 = load i32, ptr %348, align 8, !tbaa !97
  %695 = sext i32 %694 to i64
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %691, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %693, i64 noundef %695, ptr noundef nonnull align 8 dereferenceable(24) %60)
  %696 = load ptr, ptr %216, align 8, !tbaa !5
  %697 = load i32, ptr %335, align 4, !tbaa !96
  %698 = sext i32 %697 to i64
  %699 = load i32, ptr %348, align 8, !tbaa !97
  %700 = sext i32 %699 to i64
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %696, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %698, i64 noundef %700, ptr noundef nonnull align 8 dereferenceable(24) %60)
  %701 = load ptr, ptr %216, align 8, !tbaa !5
  %702 = load i32, ptr %335, align 4, !tbaa !96
  %703 = sext i32 %702 to i64
  %704 = load i32, ptr %348, align 8, !tbaa !97
  %705 = sext i32 %704 to i64
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %701, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %703, i64 noundef %705, ptr noundef nonnull align 8 dereferenceable(24) %60)
  %706 = load ptr, ptr %216, align 8, !tbaa !5
  %707 = load i32, ptr %335, align 4, !tbaa !96
  %708 = sext i32 %707 to i64
  %709 = load i32, ptr %348, align 8, !tbaa !97
  %710 = sext i32 %709 to i64
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %706, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %708, i64 noundef %710, ptr noundef nonnull align 8 dereferenceable(24) %60)
  %711 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %712 = load i32, ptr %335, align 4, !tbaa !96
  %713 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %712, i32 noundef %713, i32 noundef -1)
  br label %947

.lr.ph485:                                        ; preds = %._crit_edge472, %.loopexit
  %714 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #10
  %715 = getelementptr inbounds i8, ptr %714, i64 40
  %716 = load ptr, ptr %715, align 8, !tbaa !98
  %.not382 = icmp eq ptr %716, null
  br i1 %.not382, label %.loopexit, label %717

717:                                              ; preds = %.lr.ph485
  %718 = call noundef ptr @_ZNK10medialBall11mastrSphereEv(ptr noundef nonnull align 8 dereferenceable(64) %714)
  %719 = getelementptr inbounds i8, ptr %718, i64 8
  %720 = load float, ptr %719, align 8, !tbaa !100
  %721 = getelementptr inbounds i8, ptr %718, i64 12
  %722 = load float, ptr %721, align 4, !tbaa !101
  %723 = getelementptr inbounds i8, ptr %718, i64 16
  %724 = load float, ptr %723, align 8, !tbaa !102
  %725 = fadd float %720, 1.000000e+00
  %726 = fptosi float %725 to i32
  %727 = fadd float %722, 1.000000e+00
  %728 = fptosi float %727 to i32
  %729 = fadd float %724, 1.000000e+00
  %730 = fptoui float %729 to i64
  %731 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %726, i32 noundef %728, i64 noundef %730)
  %732 = load i32, ptr %731, align 4, !tbaa !80
  %733 = icmp sgt i32 %732, 0
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %32) #10
  br i1 %733, label %734, label %737

734:                                              ; preds = %717
  call void @_ZNSt6vectorIP6poreNESaIS1_EEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %60)
  %735 = call noundef i32 @_Z3lenISt6vectorIP6poreNESaIS2_EEEiT_(ptr noundef nonnull %18)
  %736 = icmp slt i32 %732, %735
  br i1 %736, label %.critedge432.thread, label %737

737:                                              ; preds = %734, %717
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %738 unwind label %785

738:                                              ; preds = %737
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.8)
          to label %739 unwind label %787

739:                                              ; preds = %738
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @__FUNCTION__._ZN12blockNetwork11CreateVElemEm, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %740 unwind label %789

740:                                              ; preds = %739
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %741 unwind label %791

741:                                              ; preds = %740
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull @.str.9)
          to label %742 unwind label %793

742:                                              ; preds = %741
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %743 unwind label %795

743:                                              ; preds = %742
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %744 unwind label %797

744:                                              ; preds = %743
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.11)
          to label %745 unwind label %799

745:                                              ; preds = %744
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #10
  store i32 142, ptr %32, align 4, !tbaa !80
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 4 dereferenceable(4) %32)
          to label %746 unwind label %801

746:                                              ; preds = %745
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %747 unwind label %803

747:                                              ; preds = %746
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %35) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %748 unwind label %805

748:                                              ; preds = %747
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %749 unwind label %807

749:                                              ; preds = %748
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %750 unwind label %809

750:                                              ; preds = %749
  %751 = invoke noundef zeroext i1 @_Z6_cerr_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES4_i(ptr noundef nonnull %19, ptr noundef nonnull %33, i32 noundef 0)
          to label %.critedge432 unwind label %811

.critedge432.thread:                              ; preds = %734
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %32) #10
  br label %752

.critedge432:                                     ; preds = %750
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %32) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #10
  br i1 %733, label %752, label %753

752:                                              ; preds = %.critedge432.thread, %.critedge432
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #10
  br label %753

753:                                              ; preds = %752, %.critedge432
  %754 = getelementptr inbounds i8, ptr %714, i64 8
  %755 = load float, ptr %754, align 8, !tbaa !100
  %756 = getelementptr inbounds i8, ptr %714, i64 12
  %757 = load float, ptr %756, align 4, !tbaa !101
  %758 = getelementptr inbounds i8, ptr %714, i64 16
  %759 = load float, ptr %758, align 8, !tbaa !102
  %760 = getelementptr inbounds i8, ptr %714, i64 24
  %761 = load float, ptr %760, align 8, !tbaa !103
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #10
  %762 = fpext float %761 to double
  %763 = call double @llvm.fmuladd.f64(double %762, double 2.500000e-01, double -1.000000e+00)
  store double %763, ptr %38, align 8, !tbaa !82
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #10
  store double 1.001000e+00, ptr %39, align 8, !tbaa !82
  %764 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxIdERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull align 8 dereferenceable(8) %39)
  %765 = load double, ptr %764, align 8, !tbaa !82
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #10
  store double %763, ptr %40, align 8, !tbaa !82
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #10
  store double 1.001000e+00, ptr %41, align 8, !tbaa !82
  %766 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxIdERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull align 8 dereferenceable(8) %41)
  %767 = load double, ptr %766, align 8, !tbaa !82
  %768 = fmul double %765, %767
  %769 = fptosi double %768 to i32
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #10
  %770 = call noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef %769)
  %771 = fptrunc double %770 to float
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %42) #10
  %772 = fsub float %755, %771
  store float %772, ptr %42, align 4, !tbaa !66
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %43) #10
  store float 5.000000e-01, ptr %43, align 4, !tbaa !66
  %773 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %42, ptr noundef nonnull align 4 dereferenceable(4) %43)
  %774 = load float, ptr %773, align 4, !tbaa !66
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %42) #10
  %775 = fadd float %755, %771
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %44) #10
  store float %775, ptr %44, align 4, !tbaa !66
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %45) #10
  %776 = load ptr, ptr %216, align 8, !tbaa !5
  %777 = getelementptr inbounds i8, ptr %776, i64 124
  %778 = load i32, ptr %777, align 4, !tbaa !79
  %779 = sitofp i32 %778 to float
  %780 = fadd float %779, -5.000000e-01
  store float %780, ptr %45, align 4, !tbaa !66
  %781 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %44, ptr noundef nonnull align 4 dereferenceable(4) %45)
  %782 = load float, ptr %781, align 4, !tbaa !66
  %783 = fcmp ugt float %774, %782
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %45) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #10
  br i1 %783, label %.loopexit, label %.lr.ph483

.lr.ph483:                                        ; preds = %753
  %784 = sitofp i32 %769 to float
  br label %828

785:                                              ; preds = %737
  %786 = landingpad { ptr, i32 }
          cleanup
  br label %825

787:                                              ; preds = %738
  %788 = landingpad { ptr, i32 }
          cleanup
  br label %824

789:                                              ; preds = %739
  %790 = landingpad { ptr, i32 }
          cleanup
  br label %823

791:                                              ; preds = %740
  %792 = landingpad { ptr, i32 }
          cleanup
  br label %822

793:                                              ; preds = %741
  %794 = landingpad { ptr, i32 }
          cleanup
  br label %821

795:                                              ; preds = %742
  %796 = landingpad { ptr, i32 }
          cleanup
  br label %820

797:                                              ; preds = %743
  %798 = landingpad { ptr, i32 }
          cleanup
  br label %819

799:                                              ; preds = %744
  %800 = landingpad { ptr, i32 }
          cleanup
  br label %818

801:                                              ; preds = %745
  %802 = landingpad { ptr, i32 }
          cleanup
  br label %817

803:                                              ; preds = %746
  %804 = landingpad { ptr, i32 }
          cleanup
  br label %816

805:                                              ; preds = %747
  %806 = landingpad { ptr, i32 }
          cleanup
  br label %815

807:                                              ; preds = %748
  %808 = landingpad { ptr, i32 }
          cleanup
  br label %814

809:                                              ; preds = %749
  %810 = landingpad { ptr, i32 }
          cleanup
  br label %813

811:                                              ; preds = %750
  %812 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #10
  br label %813

813:                                              ; preds = %809, %811
  %.pn = phi { ptr, i32 } [ %812, %811 ], [ %810, %809 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #10
  br label %814

814:                                              ; preds = %807, %813
  %.pn.pn = phi { ptr, i32 } [ %.pn, %813 ], [ %808, %807 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #10
  br label %815

815:                                              ; preds = %805, %814
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %814 ], [ %806, %805 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #10
  br label %816

816:                                              ; preds = %803, %815
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %815 ], [ %804, %803 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #10
  br label %817

817:                                              ; preds = %816, %801
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %816 ], [ %802, %801 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %32) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #10
  br label %818

818:                                              ; preds = %799, %817
  %.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn, %817 ], [ %800, %799 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #10
  br label %819

819:                                              ; preds = %797, %818
  %.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn, %818 ], [ %798, %797 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #10
  br label %820

820:                                              ; preds = %795, %819
  %.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn, %819 ], [ %796, %795 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #10
  br label %821

821:                                              ; preds = %793, %820
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn, %820 ], [ %794, %793 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  br label %822

822:                                              ; preds = %791, %821
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn, %821 ], [ %792, %791 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #10
  br label %823

823:                                              ; preds = %789, %822
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %822 ], [ %790, %789 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  br label %824

824:                                              ; preds = %787, %823
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %823 ], [ %788, %787 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #10
  br label %825

825:                                              ; preds = %785, %824
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %824 ], [ %786, %785 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #10
  br i1 %733, label %826, label %827

826:                                              ; preds = %825
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #10
  br label %827

827:                                              ; preds = %826, %825
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #10
  resume { ptr, i32 } %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn

828:                                              ; preds = %.lr.ph483, %._crit_edge480
  %.0349481 = phi float [ %774, %.lr.ph483 ], [ %.pre517, %._crit_edge480 ]
  %829 = fsub float %.0349481, %755
  %830 = fneg float %829
  %831 = call float @llvm.fmuladd.f32(float %830, float %829, float %784)
  %832 = call noundef float @_ZSt4sqrtf(float noundef %831)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %46) #10
  %833 = fsub float %757, %832
  store float %833, ptr %46, align 4, !tbaa !66
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %47) #10
  store float 5.000000e-01, ptr %47, align 4, !tbaa !66
  %834 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(4) %47)
  %835 = load float, ptr %834, align 4, !tbaa !66
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %47) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #10
  %836 = fadd float %757, %832
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %48) #10
  store float %836, ptr %48, align 4, !tbaa !66
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %49) #10
  %837 = load ptr, ptr %216, align 8, !tbaa !5
  %838 = getelementptr inbounds i8, ptr %837, i64 128
  %839 = load i32, ptr %838, align 8, !tbaa !35
  %840 = sitofp i32 %839 to float
  %841 = fadd float %840, -5.000000e-01
  store float %841, ptr %49, align 4, !tbaa !66
  %842 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %48, ptr noundef nonnull align 4 dereferenceable(4) %49)
  %843 = load float, ptr %842, align 4, !tbaa !66
  %844 = fcmp ugt float %835, %843
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %49) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #10
  %.pre517 = fadd float %.0349481, 1.000000e+00
  br i1 %844, label %._crit_edge480, label %.lr.ph479

.lr.ph479:                                        ; preds = %828
  %845 = fptosi float %.pre517 to i32
  %846 = fptosi float %.0349481 to i32
  %847 = insertelement <2 x float> poison, float %.0349481, i64 0
  %848 = shufflevector <2 x float> %847, <2 x float> poison, <2 x i32> zeroinitializer
  br label %857

._crit_edge480:                                   ; preds = %._crit_edge476, %828
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %44) #10
  store float %775, ptr %44, align 4, !tbaa !66
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %45) #10
  %849 = load ptr, ptr %216, align 8, !tbaa !5
  %850 = getelementptr inbounds i8, ptr %849, i64 124
  %851 = load i32, ptr %850, align 4, !tbaa !79
  %852 = sitofp i32 %851 to float
  %853 = fadd float %852, -5.000000e-01
  store float %853, ptr %45, align 4, !tbaa !66
  %854 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %44, ptr noundef nonnull align 4 dereferenceable(4) %45)
  %855 = load float, ptr %854, align 4, !tbaa !66
  %856 = fcmp ugt float %.pre517, %855
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %45) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #10
  br i1 %856, label %.loopexit, label %828, !llvm.loop !104

857:                                              ; preds = %.lr.ph479, %._crit_edge476
  %.0347477 = phi float [ %835, %.lr.ph479 ], [ %.pre518, %._crit_edge476 ]
  %858 = fsub float %.0347477, %757
  %859 = fneg float %858
  %860 = call float @llvm.fmuladd.f32(float %859, float %858, float %831)
  %861 = call noundef float @_ZSt4sqrtf(float noundef %860)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %50) #10
  %862 = fsub float %759, %861
  store float %862, ptr %50, align 4, !tbaa !66
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %51) #10
  store float 5.000000e-01, ptr %51, align 4, !tbaa !66
  %863 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %50, ptr noundef nonnull align 4 dereferenceable(4) %51)
  %864 = load float, ptr %863, align 4, !tbaa !66
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %51) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %50) #10
  %865 = fadd float %759, %861
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %52) #10
  store float %865, ptr %52, align 4, !tbaa !66
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %53) #10
  %866 = load ptr, ptr %216, align 8, !tbaa !5
  %867 = getelementptr inbounds i8, ptr %866, i64 132
  %868 = load i32, ptr %867, align 4, !tbaa !61
  %869 = sitofp i32 %868 to float
  %870 = fadd float %869, -5.000000e-01
  store float %870, ptr %53, align 4, !tbaa !66
  %871 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %52, ptr noundef nonnull align 4 dereferenceable(4) %53)
  %872 = load float, ptr %871, align 4, !tbaa !66
  %873 = fcmp ugt float %864, %872
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #10
  %.pre518 = fadd float %.0347477, 1.000000e+00
  br i1 %873, label %._crit_edge476, label %.lr.ph475

.lr.ph475:                                        ; preds = %857
  %874 = fptosi float %.pre518 to i32
  %875 = fptosi float %.0347477 to i32
  %876 = insertelement <2 x float> poison, float %.0347477, i64 0
  %877 = shufflevector <2 x float> %876, <2 x float> poison, <2 x i32> zeroinitializer
  br label %886

._crit_edge476:                                   ; preds = %936, %857
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %48) #10
  store float %836, ptr %48, align 4, !tbaa !66
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %49) #10
  %878 = load ptr, ptr %216, align 8, !tbaa !5
  %879 = getelementptr inbounds i8, ptr %878, i64 128
  %880 = load i32, ptr %879, align 8, !tbaa !35
  %881 = sitofp i32 %880 to float
  %882 = fadd float %881, -5.000000e-01
  store float %882, ptr %49, align 4, !tbaa !66
  %883 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %48, ptr noundef nonnull align 4 dereferenceable(4) %49)
  %884 = load float, ptr %883, align 4, !tbaa !66
  %885 = fcmp ugt float %.pre518, %884
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %49) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #10
  br i1 %885, label %._crit_edge480, label %857, !llvm.loop !105

886:                                              ; preds = %.lr.ph475, %936
  %.0345473 = phi float [ %864, %.lr.ph475 ], [ %887, %936 ]
  %887 = fadd float %.0345473, 1.000000e+00
  %888 = fptoui float %887 to i64
  %889 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %845, i32 noundef %874, i64 noundef %888)
  %890 = load i32, ptr %889, align 4, !tbaa !80
  %891 = icmp eq i32 %890, -1
  br i1 %891, label %.sink.split, label %892

892:                                              ; preds = %886
  %.not396 = icmp eq i32 %732, %890
  %.not397 = icmp sgt i32 %349, %890
  %or.cond = select i1 %.not396, i1 true, i1 %.not397
  %.not398 = icmp sgt i32 %890, %347
  %or.cond433 = or i1 %.not398, %or.cond
  br i1 %or.cond433, label %936, label %893

893:                                              ; preds = %892
  %894 = load ptr, ptr %0, align 8, !tbaa !95
  %895 = load ptr, ptr %894, align 8, !tbaa !63
  %896 = fptosi float %.0345473 to i32
  %897 = call noundef ptr @_ZN13medialSurface3vxlEiii(ptr noundef nonnull align 8 dereferenceable(252) %895, i32 noundef %846, i32 noundef %875, i32 noundef %896)
  %898 = load ptr, ptr %897, align 8, !tbaa !106
  %.not399 = icmp eq ptr %898, null
  br i1 %.not399, label %899, label %936

899:                                              ; preds = %893
  %900 = getelementptr inbounds i8, ptr %897, i64 16
  %901 = load float, ptr %900, align 8, !tbaa !108
  %902 = fcmp olt float %901, %761
  br i1 %902, label %903, label %936

903:                                              ; preds = %899
  %904 = sext i32 %890 to i64
  %905 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP6poreNESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef %904) #10
  %906 = load ptr, ptr %905, align 8, !tbaa !63
  %907 = getelementptr inbounds i8, ptr %906, i64 56
  %908 = load ptr, ptr %907, align 8, !tbaa !78
  %909 = getelementptr inbounds i8, ptr %908, i64 8
  %910 = load float, ptr %909, align 8, !tbaa !100
  %911 = getelementptr inbounds i8, ptr %908, i64 12
  %912 = load float, ptr %911, align 4, !tbaa !101
  %913 = getelementptr inbounds i8, ptr %908, i64 16
  %914 = load float, ptr %913, align 8, !tbaa !102
  %915 = load float, ptr %719, align 8, !tbaa !100
  %916 = load float, ptr %721, align 4, !tbaa !101
  %917 = load float, ptr %723, align 8, !tbaa !102
  %918 = insertelement <2 x float> poison, float %915, i64 0
  %919 = insertelement <2 x float> %918, float %910, i64 1
  %920 = fsub <2 x float> %848, %919
  %921 = insertelement <2 x float> poison, float %916, i64 0
  %922 = insertelement <2 x float> %921, float %912, i64 1
  %923 = fsub <2 x float> %877, %922
  %924 = insertelement <2 x float> poison, float %.0345473, i64 0
  %925 = shufflevector <2 x float> %924, <2 x float> poison, <2 x i32> zeroinitializer
  %926 = insertelement <2 x float> poison, float %917, i64 0
  %927 = insertelement <2 x float> %926, float %914, i64 1
  %928 = fsub <2 x float> %925, %927
  %929 = fmul <2 x float> %923, %923
  %930 = call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %920, <2 x float> %920, <2 x float> %929)
  %931 = call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %928, <2 x float> %928, <2 x float> %930)
  %932 = extractelement <2 x float> %931, i64 0
  %933 = extractelement <2 x float> %931, i64 1
  %934 = fcmp olt float %932, %933
  br i1 %934, label %.sink.split, label %936

.sink.split:                                      ; preds = %903, %886
  %935 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %845, i32 noundef %874, i64 noundef %888)
  store i32 %732, ptr %935, align 4, !tbaa !80
  br label %936

936:                                              ; preds = %.sink.split, %893, %899, %903, %892
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %52) #10
  store float %865, ptr %52, align 4, !tbaa !66
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %53) #10
  %937 = load ptr, ptr %216, align 8, !tbaa !5
  %938 = getelementptr inbounds i8, ptr %937, i64 132
  %939 = load i32, ptr %938, align 4, !tbaa !61
  %940 = sitofp i32 %939 to float
  %941 = fadd float %940, -5.000000e-01
  store float %941, ptr %53, align 4, !tbaa !66
  %942 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %52, ptr noundef nonnull align 4 dereferenceable(4) %53)
  %943 = load float, ptr %942, align 4, !tbaa !66
  %944 = fcmp ugt float %887, %943
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #10
  br i1 %944, label %._crit_edge476, label %886, !llvm.loop !109

.loopexit:                                        ; preds = %._crit_edge480, %753, %.lr.ph485
  %945 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #10
  %946 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #10
  br i1 %946, label %.lr.ph485, label %._crit_edge486

947:                                              ; preds = %947, %._crit_edge486
  %948 = load i32, ptr %335, align 4, !tbaa !96
  %949 = load i32, ptr %348, align 8, !tbaa !97
  %950 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %948, i32 noundef %949, i32 noundef -1)
  %.not = icmp eq i32 %950, 0
  br i1 %.not, label %951, label %947, !llvm.loop !110

951:                                              ; preds = %947
  %952 = load i32, ptr %335, align 4, !tbaa !96
  %953 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %952, i32 noundef %953, i32 noundef -1)
  %954 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %955 = load ptr, ptr %216, align 8, !tbaa !5
  %956 = load i32, ptr %335, align 4, !tbaa !96
  %957 = sext i32 %956 to i64
  %958 = load i32, ptr %348, align 8, !tbaa !97
  %959 = sext i32 %958 to i64
  call void @_Z18retreatPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %955, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %957, i64 noundef %959, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #10
  %960 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %332) #10
  store ptr %960, ptr %54, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #10
  %961 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %332) #10
  store ptr %961, ptr %55, align 8
  %962 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull align 8 dereferenceable(8) %55) #10
  br i1 %962, label %.lr.ph488, label %._crit_edge489

._crit_edge489:                                   ; preds = %.lr.ph488, %951
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #10
  %963 = load ptr, ptr %216, align 8, !tbaa !5
  %964 = load i32, ptr %335, align 4, !tbaa !96
  %965 = sext i32 %964 to i64
  %966 = load i32, ptr %348, align 8, !tbaa !97
  %967 = sext i32 %966 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %963, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %965, i64 noundef %967, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %968 = load ptr, ptr %216, align 8, !tbaa !5
  %969 = load i32, ptr %335, align 4, !tbaa !96
  %970 = sext i32 %969 to i64
  %971 = load i32, ptr %348, align 8, !tbaa !97
  %972 = sext i32 %971 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %968, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %970, i64 noundef %972, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %973 = load ptr, ptr %216, align 8, !tbaa !5
  %974 = load i32, ptr %335, align 4, !tbaa !96
  %975 = sext i32 %974 to i64
  %976 = load i32, ptr %348, align 8, !tbaa !97
  %977 = sext i32 %976 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %973, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %975, i64 noundef %977, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %978 = load ptr, ptr %216, align 8, !tbaa !5
  %979 = load i32, ptr %335, align 4, !tbaa !96
  %980 = sext i32 %979 to i64
  %981 = load i32, ptr %348, align 8, !tbaa !97
  %982 = sext i32 %981 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %978, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %980, i64 noundef %982, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %983 = load ptr, ptr %216, align 8, !tbaa !5
  %984 = load i32, ptr %335, align 4, !tbaa !96
  %985 = sext i32 %984 to i64
  %986 = load i32, ptr %348, align 8, !tbaa !97
  %987 = sext i32 %986 to i64
  call void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %983, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %985, i64 noundef %987, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %988 = load ptr, ptr %216, align 8, !tbaa !5
  %989 = load i32, ptr %335, align 4, !tbaa !96
  %990 = sext i32 %989 to i64
  %991 = load i32, ptr %348, align 8, !tbaa !97
  %992 = sext i32 %991 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %988, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %990, i64 noundef %992, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %993 = load ptr, ptr %216, align 8, !tbaa !5
  %994 = load i32, ptr %335, align 4, !tbaa !96
  %995 = sext i32 %994 to i64
  %996 = load i32, ptr %348, align 8, !tbaa !97
  %997 = sext i32 %996 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %993, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %995, i64 noundef %997, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %998 = load ptr, ptr %216, align 8, !tbaa !5
  %999 = load i32, ptr %335, align 4, !tbaa !96
  %1000 = sext i32 %999 to i64
  %1001 = load i32, ptr %348, align 8, !tbaa !97
  %1002 = sext i32 %1001 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %998, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %1000, i64 noundef %1002, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %1003 = load ptr, ptr %216, align 8, !tbaa !5
  %1004 = load i32, ptr %335, align 4, !tbaa !96
  %1005 = sext i32 %1004 to i64
  %1006 = load i32, ptr %348, align 8, !tbaa !97
  %1007 = sext i32 %1006 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1003, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %1005, i64 noundef %1007, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %1008 = load ptr, ptr %216, align 8, !tbaa !5
  %1009 = load i32, ptr %335, align 4, !tbaa !96
  %1010 = sext i32 %1009 to i64
  %1011 = load i32, ptr %348, align 8, !tbaa !97
  %1012 = sext i32 %1011 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1008, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %1010, i64 noundef %1012, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %1013 = load ptr, ptr %216, align 8, !tbaa !5
  %1014 = load i32, ptr %335, align 4, !tbaa !96
  %1015 = sext i32 %1014 to i64
  %1016 = load i32, ptr %348, align 8, !tbaa !97
  %1017 = sext i32 %1016 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1013, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %1015, i64 noundef %1017, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %1018 = load ptr, ptr %216, align 8, !tbaa !5
  %1019 = load i32, ptr %335, align 4, !tbaa !96
  %1020 = sext i32 %1019 to i64
  %1021 = load i32, ptr %348, align 8, !tbaa !97
  %1022 = sext i32 %1021 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1018, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %1020, i64 noundef %1022, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %1023 = load ptr, ptr %216, align 8, !tbaa !5
  %1024 = load i32, ptr %335, align 4, !tbaa !96
  %1025 = sext i32 %1024 to i64
  %1026 = load i32, ptr %348, align 8, !tbaa !97
  %1027 = sext i32 %1026 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1023, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %1025, i64 noundef %1027, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %1028 = load i32, ptr %335, align 4, !tbaa !96
  %1029 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %1028, i32 noundef %1029, i32 noundef -1)
  %1030 = load i32, ptr %335, align 4, !tbaa !96
  %1031 = load i32, ptr %348, align 8, !tbaa !97
  %1032 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %1030, i32 noundef %1031, i32 noundef -1)
  %1033 = load ptr, ptr %216, align 8, !tbaa !5
  %1034 = load i32, ptr %335, align 4, !tbaa !96
  %1035 = sext i32 %1034 to i64
  %1036 = load i32, ptr %348, align 8, !tbaa !97
  %1037 = sext i32 %1036 to i64
  call void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1033, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %1035, i64 noundef %1037, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %1038 = load i32, ptr %335, align 4, !tbaa !96
  %1039 = load i32, ptr %348, align 8, !tbaa !97
  call void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %1038, i32 noundef %1039, i32 noundef -1)
  %1040 = load i32, ptr %335, align 4, !tbaa !96
  %1041 = load i32, ptr %348, align 8, !tbaa !97
  %1042 = call noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %1040, i32 noundef %1041, i32 noundef -1)
  %1043 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1044 = load ptr, ptr %216, align 8, !tbaa !5
  %1045 = load i32, ptr %335, align 4, !tbaa !96
  %1046 = sext i32 %1045 to i64
  %1047 = load i32, ptr %348, align 8, !tbaa !97
  %1048 = sext i32 %1047 to i64
  call void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448) %1044, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %1046, i64 noundef %1048, ptr noundef nonnull align 8 dereferenceable(24) %60)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #10
  %1049 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %332) #10
  store ptr %1049, ptr %56, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #10
  %1050 = call ptr @_ZNKSt6vectorI10medialBallSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %332) #10
  store ptr %1050, ptr %57, align 8
  %1051 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %57) #10
  br i1 %1051, label %.lr.ph491, label %._crit_edge492

.lr.ph488:                                        ; preds = %951, %.lr.ph488
  %1052 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %54) #10
  %1053 = call noundef ptr @_ZNK10medialBall11mastrSphereEv(ptr noundef nonnull align 8 dereferenceable(64) %1052)
  %1054 = getelementptr inbounds i8, ptr %1053, i64 8
  %1055 = load float, ptr %1054, align 8, !tbaa !100
  %1056 = fadd float %1055, 1.000000e+00
  %1057 = fptosi float %1056 to i32
  %1058 = getelementptr inbounds i8, ptr %1053, i64 12
  %1059 = load float, ptr %1058, align 4, !tbaa !101
  %1060 = fadd float %1059, 1.000000e+00
  %1061 = fptosi float %1060 to i32
  %1062 = getelementptr inbounds i8, ptr %1053, i64 16
  %1063 = load float, ptr %1062, align 8, !tbaa !102
  %1064 = fadd float %1063, 1.000000e+00
  %1065 = fptoui float %1064 to i64
  %1066 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %1057, i32 noundef %1061, i64 noundef %1065)
  %1067 = load i32, ptr %1066, align 4, !tbaa !80
  %1068 = getelementptr inbounds i8, ptr %1052, i64 8
  %1069 = load float, ptr %1068, align 8, !tbaa !100
  %1070 = fadd float %1069, 1.000000e+00
  %1071 = fptosi float %1070 to i32
  %1072 = getelementptr inbounds i8, ptr %1052, i64 12
  %1073 = load float, ptr %1072, align 4, !tbaa !101
  %1074 = fadd float %1073, 1.000000e+00
  %1075 = fptosi float %1074 to i32
  %1076 = getelementptr inbounds i8, ptr %1052, i64 16
  %1077 = load float, ptr %1076, align 8, !tbaa !102
  %1078 = fadd float %1077, 1.000000e+00
  %1079 = fptoui float %1078 to i64
  %1080 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %1071, i32 noundef %1075, i64 noundef %1079)
  store i32 %1067, ptr %1080, align 4, !tbaa !80
  %1081 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %54) #10
  %1082 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull align 8 dereferenceable(8) %55) #10
  br i1 %1082, label %.lr.ph488, label %._crit_edge489

._crit_edge492:                                   ; preds = %.lr.ph491, %._crit_edge489
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #10
  %1083 = load ptr, ptr %216, align 8, !tbaa !5
  %1084 = load i32, ptr %335, align 4, !tbaa !96
  %1085 = sext i32 %1084 to i64
  %1086 = load i32, ptr %348, align 8, !tbaa !97
  %1087 = sext i32 %1086 to i64
  call void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448) %1083, ptr noundef nonnull align 8 dereferenceable(56) %215, i64 noundef %1085, i64 noundef %1087, ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef -1)
  %1088 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1089 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #10
  ret void

.lr.ph491:                                        ; preds = %._crit_edge489, %.lr.ph491
  %1090 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %56) #10
  %1091 = call noundef ptr @_ZNK10medialBall11mastrSphereEv(ptr noundef nonnull align 8 dereferenceable(64) %1090)
  %1092 = getelementptr inbounds i8, ptr %1091, i64 8
  %1093 = load float, ptr %1092, align 8, !tbaa !100
  %1094 = fadd float %1093, 1.000000e+00
  %1095 = fptosi float %1094 to i32
  %1096 = getelementptr inbounds i8, ptr %1091, i64 12
  %1097 = load float, ptr %1096, align 4, !tbaa !101
  %1098 = fadd float %1097, 1.000000e+00
  %1099 = fptosi float %1098 to i32
  %1100 = getelementptr inbounds i8, ptr %1091, i64 16
  %1101 = load float, ptr %1100, align 8, !tbaa !102
  %1102 = fadd float %1101, 1.000000e+00
  %1103 = fptoui float %1102 to i64
  %1104 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %1095, i32 noundef %1099, i64 noundef %1103)
  %1105 = load i32, ptr %1104, align 4, !tbaa !80
  %1106 = getelementptr inbounds i8, ptr %1090, i64 8
  %1107 = load float, ptr %1106, align 8, !tbaa !100
  %1108 = fadd float %1107, 1.000000e+00
  %1109 = fptosi float %1108 to i32
  %1110 = getelementptr inbounds i8, ptr %1090, i64 12
  %1111 = load float, ptr %1110, align 4, !tbaa !101
  %1112 = fadd float %1111, 1.000000e+00
  %1113 = fptosi float %1112 to i32
  %1114 = getelementptr inbounds i8, ptr %1090, i64 16
  %1115 = load float, ptr %1114, align 8, !tbaa !102
  %1116 = fadd float %1115, 1.000000e+00
  %1117 = fptoui float %1116 to i64
  %1118 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56) %215, i32 noundef %1109, i32 noundef %1113, i64 noundef %1117)
  store i32 %1105, ptr %1118, align 4, !tbaa !80
  %1119 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %56) #10
  %1120 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %57) #10
  br i1 %1120, label %.lr.ph491, label %._crit_edge492
}

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt6vectorIP6poreNESaIS1_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5voxelC2Esssf(ptr noundef nonnull align 8 dereferenceable(20), i16 noundef signext, i16 noundef signext, i16 noundef signext, float noundef) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt5arrayI5voxelLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(192), i64 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6poreNEC2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN10medialBallC2EP5voxels(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef, i16 noundef signext) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIP6poreNESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10voxelFieldIiE5resetEiiii(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIhE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4var3IdEmiERKS0_(ptr dead_on_unwind noalias writable sret(%class.var3) align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIhE2dxEv(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN11voxelImageTIiE4X0ChEv(ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN11voxelImageTIiE4dxChEv(ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_I8segmentsSaIS0_EESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(12) ptr @_ZNKSt6vectorI8segmentsSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIiERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZN10voxelFieldIiEclEiim(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef, i32 noundef, i64 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10voxelFieldIiE8setSliceEcii(ptr noundef nonnull align 8 dereferenceable(56), i8 noundef signext, i32 noundef, i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorI10medialBallSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorI10medialBallSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPK10medialBallSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPK10medialBallSt6vectorIS1_SaIS1_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #2 align 2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #7

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZNK10medialBall11mastrSphereEv(ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z3lenISt6vectorIP6poreNESaIS2_EEEiT_(ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIP6poreNESaIS1_EEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z6_cerr_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES4_i(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxIdERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #8

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIfERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef float @_ZSt4sqrtf(float noundef) local_unnamed_addr #6

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #8

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN13medialSurface3vxlEiii(ptr noundef nonnull align 8 dereferenceable(252), i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP6poreNESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18growPoresMedStrictRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z15growPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z15growPoresMedEqsRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z20growPoresMedEqsLooseRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z9growPoresR10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_Z12growPores_X2R10voxelFieldIiEiii(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z10medianElemRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18retreatPoresMedianRK11inputDataNER10voxelFieldIiEllRKSt6vectorIP6poreNESaIS7_EEl(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(56), i64 noundef, i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #2

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare <2 x float> @llvm.fmuladd.v2f32(<2 x float>, <2 x float>, <2 x float>) #9

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

!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, !7, i64 24}
!6 = !{!"_ZTS12blockNetwork", !7, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !7, i64 24, !11, i64 32, !12, i64 224, !23, i64 336, !27, i64 360, !31, i64 384, !31, i64 408, !10, i64 432, !10, i64 436, !10, i64 440, !10, i64 444}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!"_ZTSSt5arrayI5voxelLm8EE", !8, i64 0}
!12 = !{!"_ZTS11voxelImageTIiE", !13, i64 0, !14, i64 8, !21, i64 64, !21, i64 88}
!13 = !{!"_ZTS15voxelImageTBase"}
!14 = !{!"_ZTS10voxelFieldIiE", !15, i64 8, !16, i64 16, !17, i64 32}
!15 = !{!"long long", !8, i64 0}
!16 = !{!"_ZTS4var3IiE", !10, i64 0, !10, i64 4, !10, i64 8}
!17 = !{!"_ZTSSt6vectorIiSaIiEE", !18, i64 0}
!18 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!21 = !{!"_ZTS4var3IdE", !22, i64 0, !22, i64 8, !22, i64 16}
!22 = !{!"double", !8, i64 0}
!23 = !{!"_ZTSSt6vectorIP6poreNESaIS1_EE", !24, i64 0}
!24 = !{!"_ZTSSt12_Vector_baseIP6poreNESaIS1_EE", !25, i64 0}
!25 = !{!"_ZTSNSt12_Vector_baseIP6poreNESaIS1_EE12_Vector_implE", !26, i64 0}
!26 = !{!"_ZTSNSt12_Vector_baseIP6poreNESaIS1_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!27 = !{!"_ZTSSt6vectorIP8throatNESaIS1_EE", !28, i64 0}
!28 = !{!"_ZTSSt12_Vector_baseIP8throatNESaIS1_EE", !29, i64 0}
!29 = !{!"_ZTSNSt12_Vector_baseIP8throatNESaIS1_EE12_Vector_implE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseIP8throatNESaIS1_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!31 = !{!"_ZTSSt6vectorIP10medialBallSaIS1_EE", !32, i64 0}
!32 = !{!"_ZTSSt12_Vector_baseIP10medialBallSaIS1_EE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseIP10medialBallSaIS1_EE12_Vector_implE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseIP10medialBallSaIS1_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!35 = !{!36, !10, i64 128}
!36 = !{!"_ZTS11inputDataNE", !37, i64 0, !10, i64 124, !10, i64 128, !10, i64 132, !10, i64 136, !22, i64 144, !21, i64 152, !42, i64 176, !15, i64 208, !42, i64 216, !46, i64 248, !50, i64 272, !17, i64 288, !51, i64 312, !55, i64 336}
!37 = !{!"_ZTS9InputFile", !38, i64 0, !42, i64 24, !42, i64 56, !42, i64 88, !45, i64 120, !45, i64 121}
!38 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !39, i64 0}
!39 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !40, i64 0}
!40 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12_Vector_implE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!42 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !43, i64 0, !44, i64 8, !8, i64 16}
!43 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !7, i64 0}
!44 = !{!"long", !8, i64 0}
!45 = !{!"bool", !8, i64 0}
!46 = !{!"_ZTSSt6vectorIS_I8segmentsSaIS0_EESaIS2_EE", !47, i64 0}
!47 = !{!"_ZTSSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE", !48, i64 0}
!48 = !{!"_ZTSNSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE12_Vector_implE", !49, i64 0}
!49 = !{!"_ZTSNSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!50 = !{!"_ZTS7segment", !10, i64 0, !8, i64 4, !7, i64 8}
!51 = !{!"_ZTSSt6vectorI9poroRangeSaIS0_EE", !52, i64 0}
!52 = !{!"_ZTSSt12_Vector_baseI9poroRangeSaIS0_EE", !53, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseI9poroRangeSaIS0_EE12_Vector_implE", !54, i64 0}
!54 = !{!"_ZTSNSt12_Vector_baseI9poroRangeSaIS0_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!55 = !{!"_ZTS11voxelImageTIhE", !13, i64 0, !56, i64 8, !21, i64 64, !21, i64 88}
!56 = !{!"_ZTS10voxelFieldIhE", !15, i64 8, !16, i64 16, !57, i64 32}
!57 = !{!"_ZTSSt6vectorIhSaIhEE", !58, i64 0}
!58 = !{!"_ZTSSt12_Vector_baseIhSaIhEE", !59, i64 0}
!59 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE12_Vector_implE", !60, i64 0}
!60 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!61 = !{!36, !10, i64 132}
!62 = !{i64 0, i64 8, !63, i64 8, i64 2, !64, i64 10, i64 2, !64, i64 12, i64 2, !64, i64 16, i64 4, !66}
!63 = !{!7, !7, i64 0}
!64 = !{!65, !65, i64 0}
!65 = !{!"short", !8, i64 0}
!66 = !{!67, !67, i64 0}
!67 = !{!"float", !8, i64 0}
!68 = !{!69, !10, i64 4}
!69 = !{!"_ZTS6poreNE", !10, i64 0, !10, i64 4, !70, i64 8, !7, i64 56}
!70 = !{!"_ZTSSt3mapIiiSt4lessIiESaISt4pairIKiiEEE", !71, i64 0}
!71 = !{!"_ZTSSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE", !72, i64 0}
!72 = !{!"_ZTSNSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE13_Rb_tree_implIS6_Lb1EEE", !73, i64 0, !75, i64 8}
!73 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIiEE", !74, i64 0}
!74 = !{!"_ZTSSt4lessIiE"}
!75 = !{!"_ZTSSt15_Rb_tree_header", !76, i64 0, !44, i64 32}
!76 = !{!"_ZTSSt18_Rb_tree_node_base", !77, i64 0, !7, i64 8, !7, i64 16, !7, i64 24}
!77 = !{!"_ZTSSt14_Rb_tree_color", !8, i64 0}
!78 = !{!69, !7, i64 56}
!79 = !{!36, !10, i64 124}
!80 = !{!10, !10, i64 0}
!81 = !{i64 0, i64 8, !82, i64 8, i64 8, !82, i64 16, i64 8, !82}
!82 = !{!22, !22, i64 0}
!83 = distinct !{!83, !84, !85}
!84 = !{!"llvm.loop.mustprogress"}
!85 = !{!"llvm.loop.unswitch.partial.disable"}
!86 = !{!87, !10, i64 8}
!87 = !{!"_ZTS8segments", !7, i64 0, !10, i64 8}
!88 = !{!87, !7, i64 0}
!89 = distinct !{!89, !84}
!90 = !{!50, !8, i64 4}
!91 = !{!50, !10, i64 0}
!92 = distinct !{!92, !84}
!93 = distinct !{!93, !84}
!94 = !{!6, !10, i64 8}
!95 = !{!6, !7, i64 0}
!96 = !{!6, !10, i64 12}
!97 = !{!6, !10, i64 16}
!98 = !{!99, !7, i64 40}
!99 = !{!"_ZTS10medialBall", !7, i64 0, !67, i64 8, !67, i64 12, !67, i64 16, !65, i64 20, !67, i64 24, !65, i64 28, !65, i64 30, !65, i64 32, !65, i64 34, !65, i64 36, !7, i64 40, !7, i64 48, !7, i64 56}
!100 = !{!99, !67, i64 8}
!101 = !{!99, !67, i64 12}
!102 = !{!99, !67, i64 16}
!103 = !{!99, !67, i64 24}
!104 = distinct !{!104, !84}
!105 = distinct !{!105, !84}
!106 = !{!107, !7, i64 0}
!107 = !{!"_ZTS5voxel", !7, i64 0, !65, i64 8, !65, i64 10, !65, i64 12, !67, i64 16}
!108 = !{!107, !67, i64 16}
!109 = distinct !{!109, !84}
!110 = distinct !{!110, !84}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopInstSimplifyPass,LoopRotatePass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SLPVectorizerPass,SROAPass,SimpleLoopUnswitchPass,SimplifyCFGPass,TailCallElimPass