; LLVM IR from ImperialCollegeLondon/pnflow :: src/pnm/pnextract/nextract.ll (Z8nextractR11inputDataNEb)

; 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.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.0" = type { i8 }
%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.27 }
%union.anon.27 = type { i32 }
%class.Timing = type { i64, %"class.std::__cxx11::basic_string", %"class.std::unordered_map" }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%class.blockNetwork = type { ptr, i32, i32, i32, ptr, %"struct.std::array", %class.voxelImageT.33, %"class.std::vector.35", %"class.std::vector.40", %"class.std::vector.45", %"class.std::vector.45", i32, i32, i32, i32 }
%"struct.std::array" = type { [8 x %class.voxel] }
%class.voxel = type <{ ptr, i16, i16, i16, [2 x i8], float, [4 x i8] }>
%class.voxelImageT.33 = type { %class.voxelImageTBase, %class.voxelField.34, %class.var3, %class.var3 }
%class.voxelImageTBase = type { ptr }
%class.voxelField.34 = type { ptr, i64, %class.var3.21, %"class.std::vector.11" }
%class.var3.21 = type { i32, i32, i32 }
%"class.std::vector.11" = type { %"struct.std::_Vector_base.12" }
%"struct.std::_Vector_base.12" = 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.var3 = type { double, double, double }
%"class.std::vector.35" = type { %"struct.std::_Vector_base.36" }
%"struct.std::_Vector_base.36" = 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::vector.40" = type { %"struct.std::_Vector_base.41" }
%"struct.std::_Vector_base.41" = 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.45" = type { %"struct.std::_Vector_base.46" }
%"struct.std::_Vector_base.46" = 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.voxelField.50 = type { ptr, i64, %class.var3.21, %"class.std::vector.51" }
%"class.std::vector.51" = type { %"struct.std::_Vector_base.52" }
%"struct.std::_Vector_base.52" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_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.6", %class.segment, %"class.std::vector.11", %"class.std::vector.16", %class.voxelImageT }
%class.InputFile.base = type <{ %"class.std::vector", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i8, i8 }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = 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.6" = type { %"struct.std::_Vector_base.7" }
%"struct.std::_Vector_base.7" = 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.16" = type { %"struct.std::_Vector_base.17" }
%"struct.std::_Vector_base.17" = 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.21, %"class.std::vector.22" }
%"class.std::vector.22" = type { %"struct.std::_Vector_base.23" }
%"struct.std::_Vector_base.23" = 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.medialSurface = type <{ ptr, i32, i32, i32, [4 x i8], i64, i64, ptr, %class.segment, %"class.std::vector.56", %"class.std::vector.61", %class.medialBall, float, [4 x i8], double, double, double, double, double, double, i32, [4 x i8], double, float, [4 x i8] }>
%"class.std::vector.56" = type { %"struct.std::_Vector_base.57" }
%"struct.std::_Vector_base.57" = 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.61" = type { %"struct.std::_Vector_base.62" }
%"struct.std::_Vector_base.62" = 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 }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.14 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [2 x i8], align 1
@_ZN12blockNetwork4nBP6E = external global i32, align 4
@.str.52 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [4 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

; 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) #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 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 nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 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 noundef i32 @_Z8nextractR11inputDataNEb(ptr noundef nonnull align 8 dereferenceable(448) %0, i1 noundef zeroext %1) #3 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca ptr, align 8
  %5 = alloca i8, align 1
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::allocator.0", align 1
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  %10 = alloca %"class.std::basic_ifstream", align 8
  %11 = alloca i1, align 1
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca i1, align 1
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca i1, align 1
  %16 = alloca i1, align 1
  %17 = alloca i1, align 1
  %18 = alloca i1, align 1
  %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::allocator.0", align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator.0", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator.0", align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator.0", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator.0", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator.0", align 1
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator.0", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator.0", align 1
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator.0", align 1
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator.0", align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator.0", align 1
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator.0", align 1
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator.0", align 1
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator.0", align 1
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator.0", align 1
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator.0", align 1
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator.0", align 1
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator.0", align 1
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::allocator.0", align 1
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator.0", align 1
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator.0", align 1
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator.0", align 1
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator.0", align 1
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::allocator.0", align 1
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca i1, align 1
  %73 = alloca %"class.std::allocator.0", 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 %"class.std::allocator.0", align 1
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator.0", align 1
  %81 = alloca %class.Timing, align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::allocator.0", align 1
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::allocator.0", align 1
  %86 = alloca ptr, align 8
  %87 = alloca %class.blockNetwork, align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::allocator.0", align 1
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::allocator.0", align 1
  %92 = alloca %class.voxelField.50, align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator.0", align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator.0", align 1
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::allocator.0", align 1
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::allocator.0", align 1
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::allocator.0", align 1
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::allocator.0", align 1
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca i32, align 4
  %115 = alloca %"class.std::vector.35", align 8
  %116 = alloca %class.var3, align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::allocator.0", align 1
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::vector.35", align 8
  %122 = alloca %class.var3, align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator.0", align 1
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %class.var3, align 8
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::allocator.0", align 1
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %class.var3, align 8
  %133 = alloca i32, align 4
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca %"class.std::allocator.0", align 1
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::allocator.0", align 1
  %138 = alloca %class.voxelField.34, align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::allocator.0", align 1
  %144 = alloca %class.voxelField.34, align 8
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator.0", align 1
  %150 = alloca %class.voxelField.34, align 8
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca i32, align 4
  %155 = alloca i32, align 4
  %156 = alloca i32, align 4
  %157 = alloca i32, align 4
  %158 = alloca i32, align 4
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca %"class.std::allocator.0", align 1
  %161 = alloca %class.voxelField.34, align 8
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::allocator.0", align 1
  %169 = alloca %class.voxelField.34, align 8
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::__cxx11::basic_string", align 8
  %176 = alloca %"class.std::allocator.0", align 1
  %177 = alloca %class.voxelField.34, align 8
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::allocator.0", align 1
  %185 = alloca %"class.std::__cxx11::basic_string", align 8
  %186 = alloca %"class.std::allocator.0", align 1
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %class.var3, align 8
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  %191 = zext i1 %1 to i8
  store i8 %191, ptr %5, align 1, !tbaa !9
  %192 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %7) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #6
  store i1 false, ptr %11, align 1
  store i1 false, ptr %13, align 1
  store i1 false, ptr %15, align 1
  store i1 false, ptr %16, align 1
  store i1 false, ptr %17, align 1
  store i1 false, ptr %18, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %193 unwind label %236

193:                                              ; preds = %2
  %194 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %192, ptr noundef nonnull align 8 dereferenceable(32) %6, i1 noundef zeroext true)
          to label %195 unwind label %240

195:                                              ; preds = %193
  br i1 %194, label %207, label %196

196:                                              ; preds = %195
  call void @llvm.lifetime.start.p0(i64 520, ptr %10) #6
  store i1 true, ptr %11, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #6
  store i1 true, ptr %13, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #6
  store i1 true, ptr %15, align 1
  %197 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK11inputDataNE7netNameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 8 dereferenceable(448) %197)
          to label %198 unwind label %244

198:                                              ; preds = %196
  store i1 true, ptr %16, 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 %12, ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef @.str.15)
          to label %199 unwind label %248

199:                                              ; preds = %198
  store i1 true, ptr %17, align 1
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i32 noundef 8)
          to label %200 unwind label %252

200:                                              ; preds = %199
  store i1 true, ptr %18, align 1
  %201 = load ptr, ptr %10, align 8, !tbaa !11
  %202 = getelementptr i8, ptr %201, i64 -24
  %203 = load i64, ptr %202, align 8
  %204 = getelementptr inbounds i8, ptr %10, i64 %203
  %205 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %204)
          to label %206 unwind label %256

206:                                              ; preds = %200
  br label %207

207:                                              ; preds = %206, %195
  %208 = phi i1 [ false, %195 ], [ %205, %206 ]
  %209 = load i1, ptr %18, align 1
  br i1 %209, label %210, label %211

210:                                              ; preds = %207
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %10) #6
  br label %211

211:                                              ; preds = %210, %207
  %212 = load i1, ptr %17, align 1
  br i1 %212, label %213, label %214

213:                                              ; preds = %211
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %214

214:                                              ; preds = %213, %211
  %215 = load i1, ptr %16, align 1
  br i1 %215, label %216, label %217

216:                                              ; preds = %214
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %217

217:                                              ; preds = %216, %214
  %218 = load i1, ptr %15, align 1
  br i1 %218, label %219, label %220

219:                                              ; preds = %217
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  br label %220

220:                                              ; preds = %219, %217
  %221 = load i1, ptr %13, align 1
  br i1 %221, label %222, label %223

222:                                              ; preds = %220
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  br label %223

223:                                              ; preds = %222, %220
  %224 = load i1, ptr %11, align 1
  br i1 %224, label %225, label %226

225:                                              ; preds = %223
  call void @llvm.lifetime.end.p0(i64 520, ptr %10) #6
  br label %226

226:                                              ; preds = %225, %223
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #6
  br i1 %208, label %227, label %302

227:                                              ; preds = %226
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #6
  %228 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZNK11inputDataNE7netNameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(448) %228)
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef @.str.16, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %229 unwind label %283

229:                                              ; preds = %227
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef @.str.15)
          to label %230 unwind label %287

230:                                              ; preds = %229
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef @.str.17)
          to label %231 unwind label %291

231:                                              ; preds = %230
  %232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %233 unwind label %295

233:                                              ; preds = %231
  %234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %232, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %235 unwind label %295

235:                                              ; preds = %233
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  store i32 2, ptr %3, align 4
  br label %1547

236:                                              ; preds = %2
  %237 = landingpad { ptr, i32 }
          cleanup
  %238 = extractvalue { ptr, i32 } %237, 0
  store ptr %238, ptr %8, align 8
  %239 = extractvalue { ptr, i32 } %237, 1
  store i32 %239, ptr %9, align 4
  br label %282

240:                                              ; preds = %193
  %241 = landingpad { ptr, i32 }
          cleanup
  %242 = extractvalue { ptr, i32 } %241, 0
  store ptr %242, ptr %8, align 8
  %243 = extractvalue { ptr, i32 } %241, 1
  store i32 %243, ptr %9, align 4
  br label %281

244:                                              ; preds = %196
  %245 = landingpad { ptr, i32 }
          cleanup
  %246 = extractvalue { ptr, i32 } %245, 0
  store ptr %246, ptr %8, align 8
  %247 = extractvalue { ptr, i32 } %245, 1
  store i32 %247, ptr %9, align 4
  br label %271

248:                                              ; preds = %198
  %249 = landingpad { ptr, i32 }
          cleanup
  %250 = extractvalue { ptr, i32 } %249, 0
  store ptr %250, ptr %8, align 8
  %251 = extractvalue { ptr, i32 } %249, 1
  store i32 %251, ptr %9, align 4
  br label %267

252:                                              ; preds = %199
  %253 = landingpad { ptr, i32 }
          cleanup
  %254 = extractvalue { ptr, i32 } %253, 0
  store ptr %254, ptr %8, align 8
  %255 = extractvalue { ptr, i32 } %253, 1
  store i32 %255, ptr %9, align 4
  br label %263

256:                                              ; preds = %200
  %257 = landingpad { ptr, i32 }
          cleanup
  %258 = extractvalue { ptr, i32 } %257, 0
  store ptr %258, ptr %8, align 8
  %259 = extractvalue { ptr, i32 } %257, 1
  store i32 %259, ptr %9, align 4
  %260 = load i1, ptr %18, align 1
  br i1 %260, label %261, label %262

261:                                              ; preds = %256
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %10) #6
  br label %262

262:                                              ; preds = %261, %256
  br label %263

263:                                              ; preds = %262, %252
  %264 = load i1, ptr %17, align 1
  br i1 %264, label %265, label %266

265:                                              ; preds = %263
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %266

266:                                              ; preds = %265, %263
  br label %267

267:                                              ; preds = %266, %248
  %268 = load i1, ptr %16, align 1
  br i1 %268, label %269, label %270

269:                                              ; preds = %267
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %270

270:                                              ; preds = %269, %267
  br label %271

271:                                              ; preds = %270, %244
  %272 = load i1, ptr %15, align 1
  br i1 %272, label %273, label %274

273:                                              ; preds = %271
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  br label %274

274:                                              ; preds = %273, %271
  %275 = load i1, ptr %13, align 1
  br i1 %275, label %276, label %277

276:                                              ; preds = %274
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  br label %277

277:                                              ; preds = %276, %274
  %278 = load i1, ptr %11, align 1
  br i1 %278, label %279, label %280

279:                                              ; preds = %277
  call void @llvm.lifetime.end.p0(i64 520, ptr %10) #6
  br label %280

280:                                              ; preds = %279, %277
  br label %281

281:                                              ; preds = %280, %240
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  br label %282

282:                                              ; preds = %281, %236
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #6
  br label %1549

283:                                              ; preds = %227
  %284 = landingpad { ptr, i32 }
          cleanup
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %8, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %9, align 4
  br label %301

287:                                              ; preds = %229
  %288 = landingpad { ptr, i32 }
          cleanup
  %289 = extractvalue { ptr, i32 } %288, 0
  store ptr %289, ptr %8, align 8
  %290 = extractvalue { ptr, i32 } %288, 1
  store i32 %290, ptr %9, align 4
  br label %300

291:                                              ; preds = %230
  %292 = landingpad { ptr, i32 }
          cleanup
  %293 = extractvalue { ptr, i32 } %292, 0
  store ptr %293, ptr %8, align 8
  %294 = extractvalue { ptr, i32 } %292, 1
  store i32 %294, ptr %9, align 4
  br label %299

295:                                              ; preds = %233, %231
  %296 = landingpad { ptr, i32 }
          cleanup
  %297 = extractvalue { ptr, i32 } %296, 0
  store ptr %297, ptr %8, align 8
  %298 = extractvalue { ptr, i32 } %296, 1
  store i32 %298, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %299

299:                                              ; preds = %295, %291
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  br label %300

300:                                              ; preds = %299, %287
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %301

301:                                              ; preds = %300, %283
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  br label %1549

302:                                              ; preds = %226
  %303 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.18)
  %304 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSo5flushEv(ptr noundef nonnull align 8 dereferenceable(8) %303)
  %305 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZNK9InputFile12echoKeywordsERSo(ptr noundef nonnull align 8 dereferenceable(122) %305, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout)
  %306 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %307 unwind label %355

307:                                              ; preds = %302
  %308 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %306, ptr noundef nonnull align 8 dereferenceable(32) %23, i1 noundef zeroext false)
          to label %309 unwind label %359

309:                                              ; preds = %307
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  br i1 %308, label %310, label %518

310:                                              ; preds = %309
  %311 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %26) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %312 unwind label %364

312:                                              ; preds = %310
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %313 unwind label %368

313:                                              ; preds = %312
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %311, ptr noundef %25, ptr noundef %27)
          to label %314 unwind label %372

314:                                              ; preds = %313
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #6
  %315 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %316 unwind label %378

316:                                              ; preds = %314
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %317 unwind label %382

317:                                              ; preds = %316
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %315, ptr noundef %29, ptr noundef %31)
          to label %318 unwind label %386

318:                                              ; preds = %317
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #6
  %319 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %320 unwind label %392

320:                                              ; preds = %318
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %321 unwind label %396

321:                                              ; preds = %320
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %319, ptr noundef %33, ptr noundef %35)
          to label %322 unwind label %400

322:                                              ; preds = %321
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #6
  %323 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %38) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %324 unwind label %406

324:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 1, ptr %40) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %325 unwind label %410

325:                                              ; preds = %324
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %323, ptr noundef %37, ptr noundef %39)
          to label %326 unwind label %414

326:                                              ; preds = %325
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #6
  %327 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %328 unwind label %420

328:                                              ; preds = %326
  call void @llvm.lifetime.start.p0(i64 1, ptr %44) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %329 unwind label %424

329:                                              ; preds = %328
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %327, ptr noundef %41, ptr noundef %43)
          to label %330 unwind label %428

330:                                              ; preds = %329
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #6
  %331 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %332 unwind label %434

332:                                              ; preds = %330
  call void @llvm.lifetime.start.p0(i64 1, ptr %48) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %333 unwind label %438

333:                                              ; preds = %332
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %331, ptr noundef %45, ptr noundef %47)
          to label %334 unwind label %442

334:                                              ; preds = %333
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #6
  %335 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %50) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %336 unwind label %448

336:                                              ; preds = %334
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %337 unwind label %452

337:                                              ; preds = %336
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %335, ptr noundef %49, ptr noundef %51)
          to label %338 unwind label %456

338:                                              ; preds = %337
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #6
  %339 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %54) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %340 unwind label %462

340:                                              ; preds = %338
  call void @llvm.lifetime.start.p0(i64 1, ptr %56) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %341 unwind label %466

341:                                              ; preds = %340
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %339, ptr noundef %53, ptr noundef %55)
          to label %342 unwind label %470

342:                                              ; preds = %341
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #6
  %343 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %344 unwind label %476

344:                                              ; preds = %342
  call void @llvm.lifetime.start.p0(i64 1, ptr %60) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %345 unwind label %480

345:                                              ; preds = %344
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %343, ptr noundef %57, ptr noundef %59)
          to label %346 unwind label %484

346:                                              ; preds = %345
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #6
  %347 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %348 unwind label %490

348:                                              ; preds = %346
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %349 unwind label %494

349:                                              ; preds = %348
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %347, ptr noundef %61, ptr noundef %63)
          to label %350 unwind label %498

350:                                              ; preds = %349
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #6
  %351 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %66) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %352 unwind label %504

352:                                              ; preds = %350
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %353 unwind label %508

353:                                              ; preds = %352
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %351, ptr noundef %65, ptr noundef %67)
          to label %354 unwind label %512

354:                                              ; preds = %353
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #6
  br label %518

355:                                              ; preds = %302
  %356 = landingpad { ptr, i32 }
          cleanup
  %357 = extractvalue { ptr, i32 } %356, 0
  store ptr %357, ptr %8, align 8
  %358 = extractvalue { ptr, i32 } %356, 1
  store i32 %358, ptr %9, align 4
  br label %363

359:                                              ; preds = %307
  %360 = landingpad { ptr, i32 }
          cleanup
  %361 = extractvalue { ptr, i32 } %360, 0
  store ptr %361, ptr %8, align 8
  %362 = extractvalue { ptr, i32 } %360, 1
  store i32 %362, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %363

363:                                              ; preds = %359, %355
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  br label %1549

364:                                              ; preds = %310
  %365 = landingpad { ptr, i32 }
          cleanup
  %366 = extractvalue { ptr, i32 } %365, 0
  store ptr %366, ptr %8, align 8
  %367 = extractvalue { ptr, i32 } %365, 1
  store i32 %367, ptr %9, align 4
  br label %377

368:                                              ; preds = %312
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %8, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %9, align 4
  br label %376

372:                                              ; preds = %313
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %8, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %376

376:                                              ; preds = %372, %368
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %377

377:                                              ; preds = %376, %364
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #6
  br label %1549

378:                                              ; preds = %314
  %379 = landingpad { ptr, i32 }
          cleanup
  %380 = extractvalue { ptr, i32 } %379, 0
  store ptr %380, ptr %8, align 8
  %381 = extractvalue { ptr, i32 } %379, 1
  store i32 %381, ptr %9, align 4
  br label %391

382:                                              ; preds = %316
  %383 = landingpad { ptr, i32 }
          cleanup
  %384 = extractvalue { ptr, i32 } %383, 0
  store ptr %384, ptr %8, align 8
  %385 = extractvalue { ptr, i32 } %383, 1
  store i32 %385, ptr %9, align 4
  br label %390

386:                                              ; preds = %317
  %387 = landingpad { ptr, i32 }
          cleanup
  %388 = extractvalue { ptr, i32 } %387, 0
  store ptr %388, ptr %8, align 8
  %389 = extractvalue { ptr, i32 } %387, 1
  store i32 %389, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %390

390:                                              ; preds = %386, %382
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %391

391:                                              ; preds = %390, %378
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #6
  br label %1549

392:                                              ; preds = %318
  %393 = landingpad { ptr, i32 }
          cleanup
  %394 = extractvalue { ptr, i32 } %393, 0
  store ptr %394, ptr %8, align 8
  %395 = extractvalue { ptr, i32 } %393, 1
  store i32 %395, ptr %9, align 4
  br label %405

396:                                              ; preds = %320
  %397 = landingpad { ptr, i32 }
          cleanup
  %398 = extractvalue { ptr, i32 } %397, 0
  store ptr %398, ptr %8, align 8
  %399 = extractvalue { ptr, i32 } %397, 1
  store i32 %399, ptr %9, align 4
  br label %404

400:                                              ; preds = %321
  %401 = landingpad { ptr, i32 }
          cleanup
  %402 = extractvalue { ptr, i32 } %401, 0
  store ptr %402, ptr %8, align 8
  %403 = extractvalue { ptr, i32 } %401, 1
  store i32 %403, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %404

404:                                              ; preds = %400, %396
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %405

405:                                              ; preds = %404, %392
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #6
  br label %1549

406:                                              ; preds = %322
  %407 = landingpad { ptr, i32 }
          cleanup
  %408 = extractvalue { ptr, i32 } %407, 0
  store ptr %408, ptr %8, align 8
  %409 = extractvalue { ptr, i32 } %407, 1
  store i32 %409, ptr %9, align 4
  br label %419

410:                                              ; preds = %324
  %411 = landingpad { ptr, i32 }
          cleanup
  %412 = extractvalue { ptr, i32 } %411, 0
  store ptr %412, ptr %8, align 8
  %413 = extractvalue { ptr, i32 } %411, 1
  store i32 %413, ptr %9, align 4
  br label %418

414:                                              ; preds = %325
  %415 = landingpad { ptr, i32 }
          cleanup
  %416 = extractvalue { ptr, i32 } %415, 0
  store ptr %416, ptr %8, align 8
  %417 = extractvalue { ptr, i32 } %415, 1
  store i32 %417, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  br label %418

418:                                              ; preds = %414, %410
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %419

419:                                              ; preds = %418, %406
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #6
  br label %1549

420:                                              ; preds = %326
  %421 = landingpad { ptr, i32 }
          cleanup
  %422 = extractvalue { ptr, i32 } %421, 0
  store ptr %422, ptr %8, align 8
  %423 = extractvalue { ptr, i32 } %421, 1
  store i32 %423, ptr %9, align 4
  br label %433

424:                                              ; preds = %328
  %425 = landingpad { ptr, i32 }
          cleanup
  %426 = extractvalue { ptr, i32 } %425, 0
  store ptr %426, ptr %8, align 8
  %427 = extractvalue { ptr, i32 } %425, 1
  store i32 %427, ptr %9, align 4
  br label %432

428:                                              ; preds = %329
  %429 = landingpad { ptr, i32 }
          cleanup
  %430 = extractvalue { ptr, i32 } %429, 0
  store ptr %430, ptr %8, align 8
  %431 = extractvalue { ptr, i32 } %429, 1
  store i32 %431, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  br label %432

432:                                              ; preds = %428, %424
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  br label %433

433:                                              ; preds = %432, %420
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #6
  br label %1549

434:                                              ; preds = %330
  %435 = landingpad { ptr, i32 }
          cleanup
  %436 = extractvalue { ptr, i32 } %435, 0
  store ptr %436, ptr %8, align 8
  %437 = extractvalue { ptr, i32 } %435, 1
  store i32 %437, ptr %9, align 4
  br label %447

438:                                              ; preds = %332
  %439 = landingpad { ptr, i32 }
          cleanup
  %440 = extractvalue { ptr, i32 } %439, 0
  store ptr %440, ptr %8, align 8
  %441 = extractvalue { ptr, i32 } %439, 1
  store i32 %441, ptr %9, align 4
  br label %446

442:                                              ; preds = %333
  %443 = landingpad { ptr, i32 }
          cleanup
  %444 = extractvalue { ptr, i32 } %443, 0
  store ptr %444, ptr %8, align 8
  %445 = extractvalue { ptr, i32 } %443, 1
  store i32 %445, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %446

446:                                              ; preds = %442, %438
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %447

447:                                              ; preds = %446, %434
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #6
  br label %1549

448:                                              ; preds = %334
  %449 = landingpad { ptr, i32 }
          cleanup
  %450 = extractvalue { ptr, i32 } %449, 0
  store ptr %450, ptr %8, align 8
  %451 = extractvalue { ptr, i32 } %449, 1
  store i32 %451, ptr %9, align 4
  br label %461

452:                                              ; preds = %336
  %453 = landingpad { ptr, i32 }
          cleanup
  %454 = extractvalue { ptr, i32 } %453, 0
  store ptr %454, ptr %8, align 8
  %455 = extractvalue { ptr, i32 } %453, 1
  store i32 %455, ptr %9, align 4
  br label %460

456:                                              ; preds = %337
  %457 = landingpad { ptr, i32 }
          cleanup
  %458 = extractvalue { ptr, i32 } %457, 0
  store ptr %458, ptr %8, align 8
  %459 = extractvalue { ptr, i32 } %457, 1
  store i32 %459, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %460

460:                                              ; preds = %456, %452
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %461

461:                                              ; preds = %460, %448
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #6
  br label %1549

462:                                              ; preds = %338
  %463 = landingpad { ptr, i32 }
          cleanup
  %464 = extractvalue { ptr, i32 } %463, 0
  store ptr %464, ptr %8, align 8
  %465 = extractvalue { ptr, i32 } %463, 1
  store i32 %465, ptr %9, align 4
  br label %475

466:                                              ; preds = %340
  %467 = landingpad { ptr, i32 }
          cleanup
  %468 = extractvalue { ptr, i32 } %467, 0
  store ptr %468, ptr %8, align 8
  %469 = extractvalue { ptr, i32 } %467, 1
  store i32 %469, ptr %9, align 4
  br label %474

470:                                              ; preds = %341
  %471 = landingpad { ptr, i32 }
          cleanup
  %472 = extractvalue { ptr, i32 } %471, 0
  store ptr %472, ptr %8, align 8
  %473 = extractvalue { ptr, i32 } %471, 1
  store i32 %473, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %474

474:                                              ; preds = %470, %466
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %475

475:                                              ; preds = %474, %462
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #6
  br label %1549

476:                                              ; preds = %342
  %477 = landingpad { ptr, i32 }
          cleanup
  %478 = extractvalue { ptr, i32 } %477, 0
  store ptr %478, ptr %8, align 8
  %479 = extractvalue { ptr, i32 } %477, 1
  store i32 %479, ptr %9, align 4
  br label %489

480:                                              ; preds = %344
  %481 = landingpad { ptr, i32 }
          cleanup
  %482 = extractvalue { ptr, i32 } %481, 0
  store ptr %482, ptr %8, align 8
  %483 = extractvalue { ptr, i32 } %481, 1
  store i32 %483, ptr %9, align 4
  br label %488

484:                                              ; preds = %345
  %485 = landingpad { ptr, i32 }
          cleanup
  %486 = extractvalue { ptr, i32 } %485, 0
  store ptr %486, ptr %8, align 8
  %487 = extractvalue { ptr, i32 } %485, 1
  store i32 %487, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %488

488:                                              ; preds = %484, %480
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  br label %489

489:                                              ; preds = %488, %476
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #6
  br label %1549

490:                                              ; preds = %346
  %491 = landingpad { ptr, i32 }
          cleanup
  %492 = extractvalue { ptr, i32 } %491, 0
  store ptr %492, ptr %8, align 8
  %493 = extractvalue { ptr, i32 } %491, 1
  store i32 %493, ptr %9, align 4
  br label %503

494:                                              ; preds = %348
  %495 = landingpad { ptr, i32 }
          cleanup
  %496 = extractvalue { ptr, i32 } %495, 0
  store ptr %496, ptr %8, align 8
  %497 = extractvalue { ptr, i32 } %495, 1
  store i32 %497, ptr %9, align 4
  br label %502

498:                                              ; preds = %349
  %499 = landingpad { ptr, i32 }
          cleanup
  %500 = extractvalue { ptr, i32 } %499, 0
  store ptr %500, ptr %8, align 8
  %501 = extractvalue { ptr, i32 } %499, 1
  store i32 %501, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  br label %502

502:                                              ; preds = %498, %494
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %503

503:                                              ; preds = %502, %490
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #6
  br label %1549

504:                                              ; preds = %350
  %505 = landingpad { ptr, i32 }
          cleanup
  %506 = extractvalue { ptr, i32 } %505, 0
  store ptr %506, ptr %8, align 8
  %507 = extractvalue { ptr, i32 } %505, 1
  store i32 %507, ptr %9, align 4
  br label %517

508:                                              ; preds = %352
  %509 = landingpad { ptr, i32 }
          cleanup
  %510 = extractvalue { ptr, i32 } %509, 0
  store ptr %510, ptr %8, align 8
  %511 = extractvalue { ptr, i32 } %509, 1
  store i32 %511, ptr %9, align 4
  br label %516

512:                                              ; preds = %353
  %513 = landingpad { ptr, i32 }
          cleanup
  %514 = extractvalue { ptr, i32 } %513, 0
  store ptr %514, ptr %8, align 8
  %515 = extractvalue { ptr, i32 } %513, 1
  store i32 %515, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  br label %516

516:                                              ; preds = %512, %508
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  br label %517

517:                                              ; preds = %516, %504
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #6
  br label %1549

518:                                              ; preds = %354, %309
  %519 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %70) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  store i1 false, ptr %72, align 1
  store i1 false, ptr %74, align 1
  store i1 false, ptr %75, align 1
  store i1 false, ptr %76, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %520 unwind label %547

520:                                              ; preds = %518
  %521 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %519, ptr noundef nonnull align 8 dereferenceable(32) %69, i1 noundef zeroext false)
          to label %522 unwind label %551

522:                                              ; preds = %520
  br i1 %521, label %528, label %523

523:                                              ; preds = %522
  %524 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #6
  store i1 true, ptr %72, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %73) #6
  store i1 true, ptr %74, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  store i1 true, ptr %75, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %525 unwind label %555

525:                                              ; preds = %523
  store i1 true, ptr %76, align 1
  %526 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %524, ptr noundef nonnull align 8 dereferenceable(32) %71, i1 noundef zeroext false)
          to label %527 unwind label %559

527:                                              ; preds = %525
  br label %528

528:                                              ; preds = %527, %522
  %529 = phi i1 [ true, %522 ], [ %526, %527 ]
  %530 = load i1, ptr %76, align 1
  br i1 %530, label %531, label %532

531:                                              ; preds = %528
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  br label %532

532:                                              ; preds = %531, %528
  %533 = load i1, ptr %75, align 1
  br i1 %533, label %534, label %535

534:                                              ; preds = %532
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  br label %535

535:                                              ; preds = %534, %532
  %536 = load i1, ptr %74, align 1
  br i1 %536, label %537, label %538

537:                                              ; preds = %535
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #6
  br label %538

538:                                              ; preds = %537, %535
  %539 = load i1, ptr %72, align 1
  br i1 %539, label %540, label %541

540:                                              ; preds = %538
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #6
  br label %541

541:                                              ; preds = %540, %538
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #6
  br i1 %529, label %542, label %592

542:                                              ; preds = %541
  %543 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %78) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %544 unwind label %578

544:                                              ; preds = %542
  call void @llvm.lifetime.start.p0(i64 1, ptr %80) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %545 unwind label %582

545:                                              ; preds = %544
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %543, ptr noundef %77, ptr noundef %79)
          to label %546 unwind label %586

546:                                              ; preds = %545
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #6
  br label %592

547:                                              ; preds = %518
  %548 = landingpad { ptr, i32 }
          cleanup
  %549 = extractvalue { ptr, i32 } %548, 0
  store ptr %549, ptr %8, align 8
  %550 = extractvalue { ptr, i32 } %548, 1
  store i32 %550, ptr %9, align 4
  br label %577

551:                                              ; preds = %520
  %552 = landingpad { ptr, i32 }
          cleanup
  %553 = extractvalue { ptr, i32 } %552, 0
  store ptr %553, ptr %8, align 8
  %554 = extractvalue { ptr, i32 } %552, 1
  store i32 %554, ptr %9, align 4
  br label %576

555:                                              ; preds = %523
  %556 = landingpad { ptr, i32 }
          cleanup
  %557 = extractvalue { ptr, i32 } %556, 0
  store ptr %557, ptr %8, align 8
  %558 = extractvalue { ptr, i32 } %556, 1
  store i32 %558, ptr %9, align 4
  br label %566

559:                                              ; preds = %525
  %560 = landingpad { ptr, i32 }
          cleanup
  %561 = extractvalue { ptr, i32 } %560, 0
  store ptr %561, ptr %8, align 8
  %562 = extractvalue { ptr, i32 } %560, 1
  store i32 %562, ptr %9, align 4
  %563 = load i1, ptr %76, align 1
  br i1 %563, label %564, label %565

564:                                              ; preds = %559
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  br label %565

565:                                              ; preds = %564, %559
  br label %566

566:                                              ; preds = %565, %555
  %567 = load i1, ptr %75, align 1
  br i1 %567, label %568, label %569

568:                                              ; preds = %566
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  br label %569

569:                                              ; preds = %568, %566
  %570 = load i1, ptr %74, align 1
  br i1 %570, label %571, label %572

571:                                              ; preds = %569
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #6
  br label %572

572:                                              ; preds = %571, %569
  %573 = load i1, ptr %72, align 1
  br i1 %573, label %574, label %575

574:                                              ; preds = %572
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #6
  br label %575

575:                                              ; preds = %574, %572
  br label %576

576:                                              ; preds = %575, %551
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  br label %577

577:                                              ; preds = %576, %547
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #6
  br label %1549

578:                                              ; preds = %542
  %579 = landingpad { ptr, i32 }
          cleanup
  %580 = extractvalue { ptr, i32 } %579, 0
  store ptr %580, ptr %8, align 8
  %581 = extractvalue { ptr, i32 } %579, 1
  store i32 %581, ptr %9, align 4
  br label %591

582:                                              ; preds = %544
  %583 = landingpad { ptr, i32 }
          cleanup
  %584 = extractvalue { ptr, i32 } %583, 0
  store ptr %584, ptr %8, align 8
  %585 = extractvalue { ptr, i32 } %583, 1
  store i32 %585, ptr %9, align 4
  br label %590

586:                                              ; preds = %545
  %587 = landingpad { ptr, i32 }
          cleanup
  %588 = extractvalue { ptr, i32 } %587, 0
  store ptr %588, ptr %8, align 8
  %589 = extractvalue { ptr, i32 } %587, 1
  store i32 %589, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  br label %590

590:                                              ; preds = %586, %582
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  br label %591

591:                                              ; preds = %590, %578
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #6
  br label %1549

592:                                              ; preds = %546, %541
  call void @llvm.lifetime.start.p0(i64 96, ptr %81) #6
  call void @_ZN6TimingC2Ev(ptr noundef nonnull align 8 dereferenceable(96) %81)
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %83) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %83)
          to label %593 unwind label %624

593:                                              ; preds = %592
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %81, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %594 unwind label %628

594:                                              ; preds = %593
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #6
  %595 = load ptr, ptr %4, align 8, !tbaa !5
  %596 = load i8, ptr %5, align 1, !tbaa !9, !range !13, !noundef !14
  %597 = trunc i8 %596 to i1
  invoke void @_ZN11inputDataNE4initEb(ptr noundef nonnull align 8 dereferenceable(448) %595, i1 noundef zeroext %597)
          to label %598 unwind label %633

598:                                              ; preds = %594
  %599 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZN11inputDataNE9readImageEv(ptr noundef nonnull align 8 dereferenceable(448) %599)
          to label %600 unwind label %633

600:                                              ; preds = %598
  %601 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZN11inputDataNE14createSegmentsEv(ptr noundef nonnull align 8 dereferenceable(448) %601)
          to label %602 unwind label %633

602:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %603 unwind label %637

603:                                              ; preds = %602
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %81, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %604 unwind label %641

604:                                              ; preds = %603
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #6
  call void @llvm.lifetime.start.p0(i64 448, ptr %87) #6
  %605 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZN12blockNetworkC2ERP13medialSurfaceRK11inputDataNE(ptr noundef nonnull align 8 dereferenceable(448) %87, ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull align 8 dereferenceable(448) %605)
          to label %606 unwind label %646

606:                                              ; preds = %604
  %607 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZN12blockNetwork19createMedialSurfaceERP13medialSurfaceR11inputDataNEm(ptr noundef nonnull align 8 dereferenceable(448) %87, ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull align 8 dereferenceable(448) %607, i64 noundef 0)
          to label %608 unwind label %650

608:                                              ; preds = %606
  call void @llvm.lifetime.start.p0(i64 32, ptr %88) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %89) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %609 unwind label %654

609:                                              ; preds = %608
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %81, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %610 unwind label %658

610:                                              ; preds = %609
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #6
  %611 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %91) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %91)
          to label %612 unwind label %663

612:                                              ; preds = %610
  %613 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %611, ptr noundef nonnull align 8 dereferenceable(32) %90, i1 noundef zeroext false)
          to label %614 unwind label %667

614:                                              ; preds = %612
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #6
  br i1 %613, label %615, label %696

615:                                              ; preds = %614
  call void @llvm.lifetime.start.p0(i64 56, ptr %92) #6
  invoke void @_Z16ballRadiiToVoxelRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.50) align 8 %92, ptr noundef nonnull align 8 dereferenceable(448) %87)
          to label %616 unwind label %672

616:                                              ; preds = %615
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #6
  %617 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(122) %617)
          to label %618 unwind label %676

618:                                              ; preds = %616
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %94, ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef @.str.37)
          to label %619 unwind label %680

619:                                              ; preds = %618
  %620 = load ptr, ptr %4, align 8, !tbaa !5
  %621 = getelementptr inbounds %class.inputDataNE, ptr %620, i32 0, i32 7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %93, ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 8 dereferenceable(32) %621)
          to label %622 unwind label %684

622:                                              ; preds = %619
  invoke void @_ZNK10voxelFieldIfE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56) %92, ptr noundef %93)
          to label %623 unwind label %688

623:                                              ; preds = %622
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #6
  call void @_ZN10voxelFieldIfED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %92) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %92) #6
  br label %696

624:                                              ; preds = %592
  %625 = landingpad { ptr, i32 }
          cleanup
  %626 = extractvalue { ptr, i32 } %625, 0
  store ptr %626, ptr %8, align 8
  %627 = extractvalue { ptr, i32 } %625, 1
  store i32 %627, ptr %9, align 4
  br label %632

628:                                              ; preds = %593
  %629 = landingpad { ptr, i32 }
          cleanup
  %630 = extractvalue { ptr, i32 } %629, 0
  store ptr %630, ptr %8, align 8
  %631 = extractvalue { ptr, i32 } %629, 1
  store i32 %631, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  br label %632

632:                                              ; preds = %628, %624
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #6
  br label %1546

633:                                              ; preds = %600, %598, %594
  %634 = landingpad { ptr, i32 }
          cleanup
  %635 = extractvalue { ptr, i32 } %634, 0
  store ptr %635, ptr %8, align 8
  %636 = extractvalue { ptr, i32 } %634, 1
  store i32 %636, ptr %9, align 4
  br label %1546

637:                                              ; preds = %602
  %638 = landingpad { ptr, i32 }
          cleanup
  %639 = extractvalue { ptr, i32 } %638, 0
  store ptr %639, ptr %8, align 8
  %640 = extractvalue { ptr, i32 } %638, 1
  store i32 %640, ptr %9, align 4
  br label %645

641:                                              ; preds = %603
  %642 = landingpad { ptr, i32 }
          cleanup
  %643 = extractvalue { ptr, i32 } %642, 0
  store ptr %643, ptr %8, align 8
  %644 = extractvalue { ptr, i32 } %642, 1
  store i32 %644, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  br label %645

645:                                              ; preds = %641, %637
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #6
  br label %1546

646:                                              ; preds = %604
  %647 = landingpad { ptr, i32 }
          cleanup
  %648 = extractvalue { ptr, i32 } %647, 0
  store ptr %648, ptr %8, align 8
  %649 = extractvalue { ptr, i32 } %647, 1
  store i32 %649, ptr %9, align 4
  br label %1545

650:                                              ; preds = %756, %755, %698, %606
  %651 = landingpad { ptr, i32 }
          cleanup
  %652 = extractvalue { ptr, i32 } %651, 0
  store ptr %652, ptr %8, align 8
  %653 = extractvalue { ptr, i32 } %651, 1
  store i32 %653, ptr %9, align 4
  br label %1544

654:                                              ; preds = %608
  %655 = landingpad { ptr, i32 }
          cleanup
  %656 = extractvalue { ptr, i32 } %655, 0
  store ptr %656, ptr %8, align 8
  %657 = extractvalue { ptr, i32 } %655, 1
  store i32 %657, ptr %9, align 4
  br label %662

658:                                              ; preds = %609
  %659 = landingpad { ptr, i32 }
          cleanup
  %660 = extractvalue { ptr, i32 } %659, 0
  store ptr %660, ptr %8, align 8
  %661 = extractvalue { ptr, i32 } %659, 1
  store i32 %661, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  br label %662

662:                                              ; preds = %658, %654
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #6
  br label %1544

663:                                              ; preds = %610
  %664 = landingpad { ptr, i32 }
          cleanup
  %665 = extractvalue { ptr, i32 } %664, 0
  store ptr %665, ptr %8, align 8
  %666 = extractvalue { ptr, i32 } %664, 1
  store i32 %666, ptr %9, align 4
  br label %671

667:                                              ; preds = %612
  %668 = landingpad { ptr, i32 }
          cleanup
  %669 = extractvalue { ptr, i32 } %668, 0
  store ptr %669, ptr %8, align 8
  %670 = extractvalue { ptr, i32 } %668, 1
  store i32 %670, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  br label %671

671:                                              ; preds = %667, %663
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #6
  br label %1544

672:                                              ; preds = %615
  %673 = landingpad { ptr, i32 }
          cleanup
  %674 = extractvalue { ptr, i32 } %673, 0
  store ptr %674, ptr %8, align 8
  %675 = extractvalue { ptr, i32 } %673, 1
  store i32 %675, ptr %9, align 4
  br label %695

676:                                              ; preds = %616
  %677 = landingpad { ptr, i32 }
          cleanup
  %678 = extractvalue { ptr, i32 } %677, 0
  store ptr %678, ptr %8, align 8
  %679 = extractvalue { ptr, i32 } %677, 1
  store i32 %679, ptr %9, align 4
  br label %694

680:                                              ; preds = %618
  %681 = landingpad { ptr, i32 }
          cleanup
  %682 = extractvalue { ptr, i32 } %681, 0
  store ptr %682, ptr %8, align 8
  %683 = extractvalue { ptr, i32 } %681, 1
  store i32 %683, ptr %9, align 4
  br label %693

684:                                              ; preds = %619
  %685 = landingpad { ptr, i32 }
          cleanup
  %686 = extractvalue { ptr, i32 } %685, 0
  store ptr %686, ptr %8, align 8
  %687 = extractvalue { ptr, i32 } %685, 1
  store i32 %687, ptr %9, align 4
  br label %692

688:                                              ; preds = %622
  %689 = landingpad { ptr, i32 }
          cleanup
  %690 = extractvalue { ptr, i32 } %689, 0
  store ptr %690, ptr %8, align 8
  %691 = extractvalue { ptr, i32 } %689, 1
  store i32 %691, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  br label %692

692:                                              ; preds = %688, %684
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  br label %693

693:                                              ; preds = %692, %680
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  br label %694

694:                                              ; preds = %693, %676
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #6
  call void @_ZN10voxelFieldIfED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %92) #6
  br label %695

695:                                              ; preds = %694, %672
  call void @llvm.lifetime.end.p0(i64 56, ptr %92) #6
  br label %1544

696:                                              ; preds = %623, %614
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %697 unwind label %712

697:                                              ; preds = %696
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %81, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %698 unwind label %716

698:                                              ; preds = %697
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #6
  invoke void @_ZN12blockNetwork11CreateVElemEm(ptr noundef nonnull align 8 dereferenceable(448) %87, i64 noundef 0)
          to label %699 unwind label %650

699:                                              ; preds = %698
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %700 unwind label %721

700:                                              ; preds = %699
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %81, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %701 unwind label %725

701:                                              ; preds = %700
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #6
  %702 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %703 unwind label %730

703:                                              ; preds = %701
  %704 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %702, ptr noundef nonnull align 8 dereferenceable(32) %100, i1 noundef zeroext true)
          to label %705 unwind label %734

705:                                              ; preds = %703
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #6
  br i1 %704, label %706, label %753

706:                                              ; preds = %705
  %707 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #6
  %708 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 8 dereferenceable(122) %708)
          to label %709 unwind label %739

709:                                              ; preds = %706
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef @.str.39)
          to label %710 unwind label %743

710:                                              ; preds = %709
  invoke void @_ZNK11voxelImageTIiE5writeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %707, ptr noundef %102)
          to label %711 unwind label %747

711:                                              ; preds = %710
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #6
  br label %753

712:                                              ; preds = %696
  %713 = landingpad { ptr, i32 }
          cleanup
  %714 = extractvalue { ptr, i32 } %713, 0
  store ptr %714, ptr %8, align 8
  %715 = extractvalue { ptr, i32 } %713, 1
  store i32 %715, ptr %9, align 4
  br label %720

716:                                              ; preds = %697
  %717 = landingpad { ptr, i32 }
          cleanup
  %718 = extractvalue { ptr, i32 } %717, 0
  store ptr %718, ptr %8, align 8
  %719 = extractvalue { ptr, i32 } %717, 1
  store i32 %719, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  br label %720

720:                                              ; preds = %716, %712
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #6
  br label %1544

721:                                              ; preds = %699
  %722 = landingpad { ptr, i32 }
          cleanup
  %723 = extractvalue { ptr, i32 } %722, 0
  store ptr %723, ptr %8, align 8
  %724 = extractvalue { ptr, i32 } %722, 1
  store i32 %724, ptr %9, align 4
  br label %729

725:                                              ; preds = %700
  %726 = landingpad { ptr, i32 }
          cleanup
  %727 = extractvalue { ptr, i32 } %726, 0
  store ptr %727, ptr %8, align 8
  %728 = extractvalue { ptr, i32 } %726, 1
  store i32 %728, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  br label %729

729:                                              ; preds = %725, %721
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #6
  br label %1544

730:                                              ; preds = %701
  %731 = landingpad { ptr, i32 }
          cleanup
  %732 = extractvalue { ptr, i32 } %731, 0
  store ptr %732, ptr %8, align 8
  %733 = extractvalue { ptr, i32 } %731, 1
  store i32 %733, ptr %9, align 4
  br label %738

734:                                              ; preds = %703
  %735 = landingpad { ptr, i32 }
          cleanup
  %736 = extractvalue { ptr, i32 } %735, 0
  store ptr %736, ptr %8, align 8
  %737 = extractvalue { ptr, i32 } %735, 1
  store i32 %737, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  br label %738

738:                                              ; preds = %734, %730
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #6
  br label %1544

739:                                              ; preds = %706
  %740 = landingpad { ptr, i32 }
          cleanup
  %741 = extractvalue { ptr, i32 } %740, 0
  store ptr %741, ptr %8, align 8
  %742 = extractvalue { ptr, i32 } %740, 1
  store i32 %742, ptr %9, align 4
  br label %752

743:                                              ; preds = %709
  %744 = landingpad { ptr, i32 }
          cleanup
  %745 = extractvalue { ptr, i32 } %744, 0
  store ptr %745, ptr %8, align 8
  %746 = extractvalue { ptr, i32 } %744, 1
  store i32 %746, ptr %9, align 4
  br label %751

747:                                              ; preds = %710
  %748 = landingpad { ptr, i32 }
          cleanup
  %749 = extractvalue { ptr, i32 } %748, 0
  store ptr %749, ptr %8, align 8
  %750 = extractvalue { ptr, i32 } %748, 1
  store i32 %750, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  br label %751

751:                                              ; preds = %747, %743
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %752

752:                                              ; preds = %751, %739
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #6
  br label %1544

753:                                              ; preds = %711, %705
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %105) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %754 unwind label %787

754:                                              ; preds = %753
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %81, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %755 unwind label %791

755:                                              ; preds = %754
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #6
  invoke void @_ZN12blockNetwork16createNewThroatsERP13medialSurface(ptr noundef nonnull align 8 dereferenceable(448) %87, ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %756 unwind label %650

756:                                              ; preds = %755
  invoke void @_ZNK12blockNetwork8writePNMEv(ptr noundef nonnull align 8 dereferenceable(448) %87)
          to label %757 unwind label %650

757:                                              ; preds = %756
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %107) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %107)
          to label %758 unwind label %796

758:                                              ; preds = %757
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %81, ptr noundef nonnull align 8 dereferenceable(32) %106)
          to label %759 unwind label %800

759:                                              ; preds = %758
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #6
  %760 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %109) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %761 unwind label %805

761:                                              ; preds = %759
  %762 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %760, ptr noundef nonnull align 8 dereferenceable(32) %108, i1 noundef zeroext false)
          to label %763 unwind label %809

763:                                              ; preds = %761
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  br i1 %762, label %764, label %843

764:                                              ; preds = %763
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %112) #6
  %765 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef nonnull align 8 dereferenceable(122) %765)
          to label %766 unwind label %814

766:                                              ; preds = %764
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 8 dereferenceable(32) %112, ptr noundef @.str.40)
          to label %767 unwind label %818

767:                                              ; preds = %766
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %114) #6
  store i32 0, ptr %114, align 4, !tbaa !15
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 4 dereferenceable(4) %114)
          to label %768 unwind label %822

768:                                              ; preds = %767
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %769 unwind label %826

769:                                              ; preds = %768
  %770 = load ptr, ptr %86, align 8, !tbaa !5
  %771 = getelementptr inbounds %class.medialSurface, ptr %770, i32 0, i32 10
  %772 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 7
  invoke void @_ZNSt6vectorIP6poreNESaIS1_EEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %115, ptr noundef nonnull align 8 dereferenceable(24) %772)
          to label %773 unwind label %830

773:                                              ; preds = %769
  %774 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %775 = getelementptr inbounds i8, ptr %774, i64 8
  %776 = load ptr, ptr %4, align 8, !tbaa !5
  %777 = getelementptr inbounds %class.inputDataNE, ptr %776, i32 0, i32 5
  %778 = load double, ptr %777, align 8, !tbaa !17
  %779 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %780 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %779)
          to label %781 unwind label %834

781:                                              ; preds = %773
  %782 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %783 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %782)
          to label %784 unwind label %834

784:                                              ; preds = %781
  invoke void @_ZNK4var3IdEplERKS0_(ptr dead_on_unwind writable sret(%class.var3) align 8 %116, ptr noundef nonnull align 8 dereferenceable(24) %780, ptr noundef nonnull align 8 dereferenceable(24) %783)
          to label %785 unwind label %834

785:                                              ; preds = %784
  invoke void @_Z13vtuWriteMbMbsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorI10medialBallSaIS6_EES5_IP6poreNESaISC_EERK10voxelFieldIiEd4var3IdE(ptr noundef %110, ptr noundef nonnull align 8 dereferenceable(24) %771, ptr noundef %115, ptr noundef nonnull align 8 dereferenceable(56) %775, double noundef %778, ptr noundef byval(%class.var3) align 8 %116)
          to label %786 unwind label %834

786:                                              ; preds = %785
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %115) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #6
  br label %843

787:                                              ; preds = %753
  %788 = landingpad { ptr, i32 }
          cleanup
  %789 = extractvalue { ptr, i32 } %788, 0
  store ptr %789, ptr %8, align 8
  %790 = extractvalue { ptr, i32 } %788, 1
  store i32 %790, ptr %9, align 4
  br label %795

791:                                              ; preds = %754
  %792 = landingpad { ptr, i32 }
          cleanup
  %793 = extractvalue { ptr, i32 } %792, 0
  store ptr %793, ptr %8, align 8
  %794 = extractvalue { ptr, i32 } %792, 1
  store i32 %794, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  br label %795

795:                                              ; preds = %791, %787
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #6
  br label %1544

796:                                              ; preds = %757
  %797 = landingpad { ptr, i32 }
          cleanup
  %798 = extractvalue { ptr, i32 } %797, 0
  store ptr %798, ptr %8, align 8
  %799 = extractvalue { ptr, i32 } %797, 1
  store i32 %799, ptr %9, align 4
  br label %804

800:                                              ; preds = %758
  %801 = landingpad { ptr, i32 }
          cleanup
  %802 = extractvalue { ptr, i32 } %801, 0
  store ptr %802, ptr %8, align 8
  %803 = extractvalue { ptr, i32 } %801, 1
  store i32 %803, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  br label %804

804:                                              ; preds = %800, %796
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #6
  br label %1544

805:                                              ; preds = %759
  %806 = landingpad { ptr, i32 }
          cleanup
  %807 = extractvalue { ptr, i32 } %806, 0
  store ptr %807, ptr %8, align 8
  %808 = extractvalue { ptr, i32 } %806, 1
  store i32 %808, ptr %9, align 4
  br label %813

809:                                              ; preds = %761
  %810 = landingpad { ptr, i32 }
          cleanup
  %811 = extractvalue { ptr, i32 } %810, 0
  store ptr %811, ptr %8, align 8
  %812 = extractvalue { ptr, i32 } %810, 1
  store i32 %812, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  br label %813

813:                                              ; preds = %809, %805
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  br label %1544

814:                                              ; preds = %764
  %815 = landingpad { ptr, i32 }
          cleanup
  %816 = extractvalue { ptr, i32 } %815, 0
  store ptr %816, ptr %8, align 8
  %817 = extractvalue { ptr, i32 } %815, 1
  store i32 %817, ptr %9, align 4
  br label %842

818:                                              ; preds = %766
  %819 = landingpad { ptr, i32 }
          cleanup
  %820 = extractvalue { ptr, i32 } %819, 0
  store ptr %820, ptr %8, align 8
  %821 = extractvalue { ptr, i32 } %819, 1
  store i32 %821, ptr %9, align 4
  br label %841

822:                                              ; preds = %767
  %823 = landingpad { ptr, i32 }
          cleanup
  %824 = extractvalue { ptr, i32 } %823, 0
  store ptr %824, ptr %8, align 8
  %825 = extractvalue { ptr, i32 } %823, 1
  store i32 %825, ptr %9, align 4
  br label %840

826:                                              ; preds = %768
  %827 = landingpad { ptr, i32 }
          cleanup
  %828 = extractvalue { ptr, i32 } %827, 0
  store ptr %828, ptr %8, align 8
  %829 = extractvalue { ptr, i32 } %827, 1
  store i32 %829, ptr %9, align 4
  br label %839

830:                                              ; preds = %769
  %831 = landingpad { ptr, i32 }
          cleanup
  %832 = extractvalue { ptr, i32 } %831, 0
  store ptr %832, ptr %8, align 8
  %833 = extractvalue { ptr, i32 } %831, 1
  store i32 %833, ptr %9, align 4
  br label %838

834:                                              ; preds = %785, %784, %781, %773
  %835 = landingpad { ptr, i32 }
          cleanup
  %836 = extractvalue { ptr, i32 } %835, 0
  store ptr %836, ptr %8, align 8
  %837 = extractvalue { ptr, i32 } %835, 1
  store i32 %837, ptr %9, align 4
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %115) #6
  br label %838

838:                                              ; preds = %834, %830
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  br label %839

839:                                              ; preds = %838, %826
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  br label %840

840:                                              ; preds = %839, %822
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %841

841:                                              ; preds = %840, %818
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  br label %842

842:                                              ; preds = %841, %814
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #6
  br label %1544

843:                                              ; preds = %786, %763
  %844 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %117) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %118) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %845 unwind label %868

845:                                              ; preds = %843
  %846 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %844, ptr noundef nonnull align 8 dereferenceable(32) %117, i1 noundef zeroext false)
          to label %847 unwind label %872

847:                                              ; preds = %845
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #6
  br i1 %846, label %848, label %896

848:                                              ; preds = %847
  call void @llvm.lifetime.start.p0(i64 32, ptr %120) #6
  %849 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 8 dereferenceable(122) %849)
          to label %850 unwind label %877

850:                                              ; preds = %848
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef @.str.41)
          to label %851 unwind label %881

851:                                              ; preds = %850
  %852 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 8
  %853 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 7
  invoke void @_ZNSt6vectorIP6poreNESaIS1_EEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %121, ptr noundef nonnull align 8 dereferenceable(24) %853)
          to label %854 unwind label %885

854:                                              ; preds = %851
  %855 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %856 = getelementptr inbounds i8, ptr %855, i64 8
  %857 = load ptr, ptr %4, align 8, !tbaa !5
  %858 = getelementptr inbounds %class.inputDataNE, ptr %857, i32 0, i32 5
  %859 = load double, ptr %858, align 8, !tbaa !17
  %860 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %861 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %860)
          to label %862 unwind label %889

862:                                              ; preds = %854
  %863 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %864 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %863)
          to label %865 unwind label %889

865:                                              ; preds = %862
  invoke void @_ZNK4var3IdEplERKS0_(ptr dead_on_unwind writable sret(%class.var3) align 8 %122, ptr noundef nonnull align 8 dereferenceable(24) %861, ptr noundef nonnull align 8 dereferenceable(24) %864)
          to label %866 unwind label %889

866:                                              ; preds = %865
  invoke void @_Z19vtuWriteThroatMbMbsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP8throatNESaIS7_EES5_IP6poreNESaISD_EERK10voxelFieldIiEd4var3IdE(ptr noundef %119, ptr noundef nonnull align 8 dereferenceable(24) %852, ptr noundef %121, ptr noundef nonnull align 8 dereferenceable(56) %856, double noundef %859, ptr noundef byval(%class.var3) align 8 %122)
          to label %867 unwind label %889

867:                                              ; preds = %866
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #6
  br label %896

868:                                              ; preds = %843
  %869 = landingpad { ptr, i32 }
          cleanup
  %870 = extractvalue { ptr, i32 } %869, 0
  store ptr %870, ptr %8, align 8
  %871 = extractvalue { ptr, i32 } %869, 1
  store i32 %871, ptr %9, align 4
  br label %876

872:                                              ; preds = %845
  %873 = landingpad { ptr, i32 }
          cleanup
  %874 = extractvalue { ptr, i32 } %873, 0
  store ptr %874, ptr %8, align 8
  %875 = extractvalue { ptr, i32 } %873, 1
  store i32 %875, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  br label %876

876:                                              ; preds = %872, %868
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #6
  br label %1544

877:                                              ; preds = %848
  %878 = landingpad { ptr, i32 }
          cleanup
  %879 = extractvalue { ptr, i32 } %878, 0
  store ptr %879, ptr %8, align 8
  %880 = extractvalue { ptr, i32 } %878, 1
  store i32 %880, ptr %9, align 4
  br label %895

881:                                              ; preds = %850
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %8, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %9, align 4
  br label %894

885:                                              ; preds = %851
  %886 = landingpad { ptr, i32 }
          cleanup
  %887 = extractvalue { ptr, i32 } %886, 0
  store ptr %887, ptr %8, align 8
  %888 = extractvalue { ptr, i32 } %886, 1
  store i32 %888, ptr %9, align 4
  br label %893

889:                                              ; preds = %866, %865, %862, %854
  %890 = landingpad { ptr, i32 }
          cleanup
  %891 = extractvalue { ptr, i32 } %890, 0
  store ptr %891, ptr %8, align 8
  %892 = extractvalue { ptr, i32 } %890, 1
  store i32 %892, ptr %9, align 4
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #6
  br label %893

893:                                              ; preds = %889, %885
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  br label %894

894:                                              ; preds = %893, %881
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  br label %895

895:                                              ; preds = %894, %877
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #6
  br label %1544

896:                                              ; preds = %867, %847
  %897 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %123) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %124) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %898 unwind label %918

898:                                              ; preds = %896
  %899 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %897, ptr noundef nonnull align 8 dereferenceable(32) %123, i1 noundef zeroext false)
          to label %900 unwind label %922

900:                                              ; preds = %898
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #6
  br i1 %899, label %901, label %941

901:                                              ; preds = %900
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #6
  %902 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 8 dereferenceable(122) %902)
          to label %903 unwind label %927

903:                                              ; preds = %901
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef @.str.42)
          to label %904 unwind label %931

904:                                              ; preds = %903
  %905 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 7
  %906 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 8
  %907 = load ptr, ptr %4, align 8, !tbaa !5
  %908 = getelementptr inbounds %class.inputDataNE, ptr %907, i32 0, i32 5
  %909 = load double, ptr %908, align 8, !tbaa !17
  %910 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %911 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %910)
          to label %912 unwind label %935

912:                                              ; preds = %904
  %913 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %914 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %913)
          to label %915 unwind label %935

915:                                              ; preds = %912
  invoke void @_ZNK4var3IdEplERKS0_(ptr dead_on_unwind writable sret(%class.var3) align 8 %127, ptr noundef nonnull align 8 dereferenceable(24) %911, ptr noundef nonnull align 8 dereferenceable(24) %914)
          to label %916 unwind label %935

916:                                              ; preds = %915
  invoke void @_Z13vtuWritePoresNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef %125, ptr noundef nonnull align 8 dereferenceable(24) %905, ptr noundef nonnull align 8 dereferenceable(24) %906, double noundef %909, ptr noundef byval(%class.var3) align 8 %127)
          to label %917 unwind label %935

917:                                              ; preds = %916
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  br label %941

918:                                              ; preds = %896
  %919 = landingpad { ptr, i32 }
          cleanup
  %920 = extractvalue { ptr, i32 } %919, 0
  store ptr %920, ptr %8, align 8
  %921 = extractvalue { ptr, i32 } %919, 1
  store i32 %921, ptr %9, align 4
  br label %926

922:                                              ; preds = %898
  %923 = landingpad { ptr, i32 }
          cleanup
  %924 = extractvalue { ptr, i32 } %923, 0
  store ptr %924, ptr %8, align 8
  %925 = extractvalue { ptr, i32 } %923, 1
  store i32 %925, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  br label %926

926:                                              ; preds = %922, %918
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #6
  br label %1544

927:                                              ; preds = %901
  %928 = landingpad { ptr, i32 }
          cleanup
  %929 = extractvalue { ptr, i32 } %928, 0
  store ptr %929, ptr %8, align 8
  %930 = extractvalue { ptr, i32 } %928, 1
  store i32 %930, ptr %9, align 4
  br label %940

931:                                              ; preds = %903
  %932 = landingpad { ptr, i32 }
          cleanup
  %933 = extractvalue { ptr, i32 } %932, 0
  store ptr %933, ptr %8, align 8
  %934 = extractvalue { ptr, i32 } %932, 1
  store i32 %934, ptr %9, align 4
  br label %939

935:                                              ; preds = %916, %915, %912, %904
  %936 = landingpad { ptr, i32 }
          cleanup
  %937 = extractvalue { ptr, i32 } %936, 0
  store ptr %937, ptr %8, align 8
  %938 = extractvalue { ptr, i32 } %936, 1
  store i32 %938, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  br label %939

939:                                              ; preds = %935, %931
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  br label %940

940:                                              ; preds = %939, %927
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  br label %1544

941:                                              ; preds = %917, %900
  %942 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %128) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %129) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %943 unwind label %963

943:                                              ; preds = %941
  %944 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %942, ptr noundef nonnull align 8 dereferenceable(32) %128, i1 noundef zeroext false)
          to label %945 unwind label %967

945:                                              ; preds = %943
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #6
  br i1 %944, label %946, label %986

946:                                              ; preds = %945
  call void @llvm.lifetime.start.p0(i64 32, ptr %131) #6
  %947 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %131, ptr noundef nonnull align 8 dereferenceable(122) %947)
          to label %948 unwind label %972

948:                                              ; preds = %946
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %130, ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef @.str.43)
          to label %949 unwind label %976

949:                                              ; preds = %948
  %950 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 7
  %951 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 8
  %952 = load ptr, ptr %4, align 8, !tbaa !5
  %953 = getelementptr inbounds %class.inputDataNE, ptr %952, i32 0, i32 5
  %954 = load double, ptr %953, align 8, !tbaa !17
  %955 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %956 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %955)
          to label %957 unwind label %980

957:                                              ; preds = %949
  %958 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %959 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %958)
          to label %960 unwind label %980

960:                                              ; preds = %957
  invoke void @_ZNK4var3IdEplERKS0_(ptr dead_on_unwind writable sret(%class.var3) align 8 %132, ptr noundef nonnull align 8 dereferenceable(24) %956, ptr noundef nonnull align 8 dereferenceable(24) %959)
          to label %961 unwind label %980

961:                                              ; preds = %960
  invoke void @_Z21vtuWriteTHroatSpheresNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef %130, ptr noundef nonnull align 8 dereferenceable(24) %950, ptr noundef nonnull align 8 dereferenceable(24) %951, double noundef %954, ptr noundef byval(%class.var3) align 8 %132)
          to label %962 unwind label %980

962:                                              ; preds = %961
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #6
  br label %986

963:                                              ; preds = %941
  %964 = landingpad { ptr, i32 }
          cleanup
  %965 = extractvalue { ptr, i32 } %964, 0
  store ptr %965, ptr %8, align 8
  %966 = extractvalue { ptr, i32 } %964, 1
  store i32 %966, ptr %9, align 4
  br label %971

967:                                              ; preds = %943
  %968 = landingpad { ptr, i32 }
          cleanup
  %969 = extractvalue { ptr, i32 } %968, 0
  store ptr %969, ptr %8, align 8
  %970 = extractvalue { ptr, i32 } %968, 1
  store i32 %970, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  br label %971

971:                                              ; preds = %967, %963
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #6
  br label %1544

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

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

980:                                              ; preds = %961, %960, %957, %949
  %981 = landingpad { ptr, i32 }
          cleanup
  %982 = extractvalue { ptr, i32 } %981, 0
  store ptr %982, ptr %8, align 8
  %983 = extractvalue { ptr, i32 } %981, 1
  store i32 %983, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  br label %984

984:                                              ; preds = %980, %976
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %985

985:                                              ; preds = %984, %972
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #6
  br label %1544

986:                                              ; preds = %962, %945
  call void @llvm.lifetime.start.p0(i64 4, ptr %133) #6
  store i32 0, ptr %133, align 4, !tbaa !15
  %987 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %134) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %135) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef @.str.44, ptr noundef nonnull align 1 dereferenceable(1) %135)
          to label %988 unwind label %999

988:                                              ; preds = %986
  %989 = invoke noundef zeroext i1 @_ZNK9InputFile3givIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_i(ptr noundef nonnull align 8 dereferenceable(122) %987, ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef nonnull align 4 dereferenceable(4) %133, i32 noundef 0)
          to label %990 unwind label %1003

990:                                              ; preds = %988
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #6
  br i1 %989, label %991, label %1012

991:                                              ; preds = %990
  %992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.45)
          to label %993 unwind label %1008

993:                                              ; preds = %991
  %994 = load i32, ptr %133, align 4, !tbaa !15
  %995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %992, i32 noundef %994)
          to label %996 unwind label %1008

996:                                              ; preds = %993
  %997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %995, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %998 unwind label %1008

998:                                              ; preds = %996
  br label %1012

999:                                              ; preds = %986
  %1000 = landingpad { ptr, i32 }
          cleanup
  %1001 = extractvalue { ptr, i32 } %1000, 0
  store ptr %1001, ptr %8, align 8
  %1002 = extractvalue { ptr, i32 } %1000, 1
  store i32 %1002, ptr %9, align 4
  br label %1007

1003:                                             ; preds = %988
  %1004 = landingpad { ptr, i32 }
          cleanup
  %1005 = extractvalue { ptr, i32 } %1004, 0
  store ptr %1005, ptr %8, align 8
  %1006 = extractvalue { ptr, i32 } %1004, 1
  store i32 %1006, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  br label %1007

1007:                                             ; preds = %1003, %999
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #6
  br label %1543

1008:                                             ; preds = %1531, %1529, %1527, %1525, %1514, %1512, %1508, %1506, %1503, %1501, %1497, %1495, %1487, %996, %993, %991
  %1009 = landingpad { ptr, i32 }
          cleanup
  %1010 = extractvalue { ptr, i32 } %1009, 0
  store ptr %1010, ptr %8, align 8
  %1011 = extractvalue { ptr, i32 } %1009, 1
  store i32 %1011, ptr %9, align 4
  br label %1543

1012:                                             ; preds = %998, %990
  %1013 = load i32, ptr %133, align 4, !tbaa !15
  %1014 = icmp ne i32 %1013, 0
  br i1 %1014, label %1184, label %1015

1015:                                             ; preds = %1012
  %1016 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %137) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %137)
          to label %1017 unwind label %1038

1017:                                             ; preds = %1015
  %1018 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %1016, ptr noundef nonnull align 8 dereferenceable(32) %136, i1 noundef zeroext false)
          to label %1019 unwind label %1042

1019:                                             ; preds = %1017
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #6
  br i1 %1018, label %1020, label %1071

1020:                                             ; preds = %1019
  call void @llvm.lifetime.start.p0(i64 56, ptr %138) #6
  invoke void @_Z8VThroatsRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8 %138, ptr noundef nonnull align 8 dereferenceable(448) %87)
          to label %1021 unwind label %1047

1021:                                             ; preds = %1020
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #6
  %1022 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 8 dereferenceable(122) %1022)
          to label %1023 unwind label %1051

1023:                                             ; preds = %1021
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %140, ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef @.str.46)
          to label %1024 unwind label %1055

1024:                                             ; preds = %1023
  %1025 = load ptr, ptr %4, align 8, !tbaa !5
  %1026 = getelementptr inbounds %class.inputDataNE, ptr %1025, i32 0, i32 7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %139, ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef nonnull align 8 dereferenceable(32) %1026)
          to label %1027 unwind label %1059

1027:                                             ; preds = %1024
  %1028 = load ptr, ptr %4, align 8, !tbaa !5
  %1029 = getelementptr inbounds %class.inputDataNE, ptr %1028, i32 0, i32 1
  %1030 = load i32, ptr %1029, align 4, !tbaa !51
  %1031 = load ptr, ptr %4, align 8, !tbaa !5
  %1032 = getelementptr inbounds %class.inputDataNE, ptr %1031, i32 0, i32 2
  %1033 = load i32, ptr %1032, align 8, !tbaa !52
  %1034 = load ptr, ptr %4, align 8, !tbaa !5
  %1035 = getelementptr inbounds %class.inputDataNE, ptr %1034, i32 0, i32 3
  %1036 = load i32, ptr %1035, align 4, !tbaa !53
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %138, ptr noundef %139, i32 noundef 0, i32 noundef %1030, i32 noundef 0, i32 noundef %1033, i32 noundef 0, i32 noundef %1036)
          to label %1037 unwind label %1063

1037:                                             ; preds = %1027
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %138) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %138) #6
  br label %1071

1038:                                             ; preds = %1015
  %1039 = landingpad { ptr, i32 }
          cleanup
  %1040 = extractvalue { ptr, i32 } %1039, 0
  store ptr %1040, ptr %8, align 8
  %1041 = extractvalue { ptr, i32 } %1039, 1
  store i32 %1041, ptr %9, align 4
  br label %1046

1042:                                             ; preds = %1017
  %1043 = landingpad { ptr, i32 }
          cleanup
  %1044 = extractvalue { ptr, i32 } %1043, 0
  store ptr %1044, ptr %8, align 8
  %1045 = extractvalue { ptr, i32 } %1043, 1
  store i32 %1045, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  br label %1046

1046:                                             ; preds = %1042, %1038
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #6
  br label %1543

1047:                                             ; preds = %1020
  %1048 = landingpad { ptr, i32 }
          cleanup
  %1049 = extractvalue { ptr, i32 } %1048, 0
  store ptr %1049, ptr %8, align 8
  %1050 = extractvalue { ptr, i32 } %1048, 1
  store i32 %1050, ptr %9, align 4
  br label %1070

1051:                                             ; preds = %1021
  %1052 = landingpad { ptr, i32 }
          cleanup
  %1053 = extractvalue { ptr, i32 } %1052, 0
  store ptr %1053, ptr %8, align 8
  %1054 = extractvalue { ptr, i32 } %1052, 1
  store i32 %1054, ptr %9, align 4
  br label %1069

1055:                                             ; preds = %1023
  %1056 = landingpad { ptr, i32 }
          cleanup
  %1057 = extractvalue { ptr, i32 } %1056, 0
  store ptr %1057, ptr %8, align 8
  %1058 = extractvalue { ptr, i32 } %1056, 1
  store i32 %1058, ptr %9, align 4
  br label %1068

1059:                                             ; preds = %1024
  %1060 = landingpad { ptr, i32 }
          cleanup
  %1061 = extractvalue { ptr, i32 } %1060, 0
  store ptr %1061, ptr %8, align 8
  %1062 = extractvalue { ptr, i32 } %1060, 1
  store i32 %1062, ptr %9, align 4
  br label %1067

1063:                                             ; preds = %1027
  %1064 = landingpad { ptr, i32 }
          cleanup
  %1065 = extractvalue { ptr, i32 } %1064, 0
  store ptr %1065, ptr %8, align 8
  %1066 = extractvalue { ptr, i32 } %1064, 1
  store i32 %1066, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  br label %1067

1067:                                             ; preds = %1063, %1059
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  br label %1068

1068:                                             ; preds = %1067, %1055
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  br label %1069

1069:                                             ; preds = %1068, %1051
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %138) #6
  br label %1070

1070:                                             ; preds = %1069, %1047
  call void @llvm.lifetime.end.p0(i64 56, ptr %138) #6
  br label %1543

1071:                                             ; preds = %1037, %1019
  %1072 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %143) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %143)
          to label %1073 unwind label %1094

1073:                                             ; preds = %1071
  %1074 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %1072, ptr noundef nonnull align 8 dereferenceable(32) %142, i1 noundef zeroext false)
          to label %1075 unwind label %1098

1075:                                             ; preds = %1073
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #6
  br i1 %1074, label %1076, label %1127

1076:                                             ; preds = %1075
  call void @llvm.lifetime.start.p0(i64 56, ptr %144) #6
  invoke void @_Z12poreMaxBallsRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8 %144, ptr noundef nonnull align 8 dereferenceable(448) %87)
          to label %1077 unwind label %1103

1077:                                             ; preds = %1076
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %147) #6
  %1078 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 8 dereferenceable(122) %1078)
          to label %1079 unwind label %1107

1079:                                             ; preds = %1077
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef @.str.47)
          to label %1080 unwind label %1111

1080:                                             ; preds = %1079
  %1081 = load ptr, ptr %4, align 8, !tbaa !5
  %1082 = getelementptr inbounds %class.inputDataNE, ptr %1081, i32 0, i32 7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %145, ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull align 8 dereferenceable(32) %1082)
          to label %1083 unwind label %1115

1083:                                             ; preds = %1080
  %1084 = load ptr, ptr %4, align 8, !tbaa !5
  %1085 = getelementptr inbounds %class.inputDataNE, ptr %1084, i32 0, i32 1
  %1086 = load i32, ptr %1085, align 4, !tbaa !51
  %1087 = load ptr, ptr %4, align 8, !tbaa !5
  %1088 = getelementptr inbounds %class.inputDataNE, ptr %1087, i32 0, i32 2
  %1089 = load i32, ptr %1088, align 8, !tbaa !52
  %1090 = load ptr, ptr %4, align 8, !tbaa !5
  %1091 = getelementptr inbounds %class.inputDataNE, ptr %1090, i32 0, i32 3
  %1092 = load i32, ptr %1091, align 4, !tbaa !53
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %144, ptr noundef %145, i32 noundef 0, i32 noundef %1086, i32 noundef 0, i32 noundef %1089, i32 noundef 0, i32 noundef %1092)
          to label %1093 unwind label %1119

1093:                                             ; preds = %1083
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %144) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %144) #6
  br label %1127

1094:                                             ; preds = %1071
  %1095 = landingpad { ptr, i32 }
          cleanup
  %1096 = extractvalue { ptr, i32 } %1095, 0
  store ptr %1096, ptr %8, align 8
  %1097 = extractvalue { ptr, i32 } %1095, 1
  store i32 %1097, ptr %9, align 4
  br label %1102

1098:                                             ; preds = %1073
  %1099 = landingpad { ptr, i32 }
          cleanup
  %1100 = extractvalue { ptr, i32 } %1099, 0
  store ptr %1100, ptr %8, align 8
  %1101 = extractvalue { ptr, i32 } %1099, 1
  store i32 %1101, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  br label %1102

1102:                                             ; preds = %1098, %1094
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #6
  br label %1543

1103:                                             ; preds = %1076
  %1104 = landingpad { ptr, i32 }
          cleanup
  %1105 = extractvalue { ptr, i32 } %1104, 0
  store ptr %1105, ptr %8, align 8
  %1106 = extractvalue { ptr, i32 } %1104, 1
  store i32 %1106, ptr %9, align 4
  br label %1126

1107:                                             ; preds = %1077
  %1108 = landingpad { ptr, i32 }
          cleanup
  %1109 = extractvalue { ptr, i32 } %1108, 0
  store ptr %1109, ptr %8, align 8
  %1110 = extractvalue { ptr, i32 } %1108, 1
  store i32 %1110, ptr %9, align 4
  br label %1125

1111:                                             ; preds = %1079
  %1112 = landingpad { ptr, i32 }
          cleanup
  %1113 = extractvalue { ptr, i32 } %1112, 0
  store ptr %1113, ptr %8, align 8
  %1114 = extractvalue { ptr, i32 } %1112, 1
  store i32 %1114, ptr %9, align 4
  br label %1124

1115:                                             ; preds = %1080
  %1116 = landingpad { ptr, i32 }
          cleanup
  %1117 = extractvalue { ptr, i32 } %1116, 0
  store ptr %1117, ptr %8, align 8
  %1118 = extractvalue { ptr, i32 } %1116, 1
  store i32 %1118, ptr %9, align 4
  br label %1123

1119:                                             ; preds = %1083
  %1120 = landingpad { ptr, i32 }
          cleanup
  %1121 = extractvalue { ptr, i32 } %1120, 0
  store ptr %1121, ptr %8, align 8
  %1122 = extractvalue { ptr, i32 } %1120, 1
  store i32 %1122, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  br label %1123

1123:                                             ; preds = %1119, %1115
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  br label %1124

1124:                                             ; preds = %1123, %1111
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  br label %1125

1125:                                             ; preds = %1124, %1107
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %144) #6
  br label %1126

1126:                                             ; preds = %1125, %1103
  call void @llvm.lifetime.end.p0(i64 56, ptr %144) #6
  br label %1543

1127:                                             ; preds = %1093, %1075
  %1128 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %1129 unwind label %1150

1129:                                             ; preds = %1127
  %1130 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %1128, ptr noundef nonnull align 8 dereferenceable(32) %148, i1 noundef zeroext false)
          to label %1131 unwind label %1154

1131:                                             ; preds = %1129
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #6
  br i1 %1130, label %1132, label %1183

1132:                                             ; preds = %1131
  call void @llvm.lifetime.start.p0(i64 56, ptr %150) #6
  invoke void @_Z14throatMaxBallsRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8 %150, ptr noundef nonnull align 8 dereferenceable(448) %87)
          to label %1133 unwind label %1159

1133:                                             ; preds = %1132
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #6
  %1134 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef nonnull align 8 dereferenceable(122) %1134)
          to label %1135 unwind label %1163

1135:                                             ; preds = %1133
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef @.str.48)
          to label %1136 unwind label %1167

1136:                                             ; preds = %1135
  %1137 = load ptr, ptr %4, align 8, !tbaa !5
  %1138 = getelementptr inbounds %class.inputDataNE, ptr %1137, i32 0, i32 7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %151, ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef nonnull align 8 dereferenceable(32) %1138)
          to label %1139 unwind label %1171

1139:                                             ; preds = %1136
  %1140 = load ptr, ptr %4, align 8, !tbaa !5
  %1141 = getelementptr inbounds %class.inputDataNE, ptr %1140, i32 0, i32 1
  %1142 = load i32, ptr %1141, align 4, !tbaa !51
  %1143 = load ptr, ptr %4, align 8, !tbaa !5
  %1144 = getelementptr inbounds %class.inputDataNE, ptr %1143, i32 0, i32 2
  %1145 = load i32, ptr %1144, align 8, !tbaa !52
  %1146 = load ptr, ptr %4, align 8, !tbaa !5
  %1147 = getelementptr inbounds %class.inputDataNE, ptr %1146, i32 0, i32 3
  %1148 = load i32, ptr %1147, align 4, !tbaa !53
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %150, ptr noundef %151, i32 noundef 0, i32 noundef %1142, i32 noundef 0, i32 noundef %1145, i32 noundef 0, i32 noundef %1148)
          to label %1149 unwind label %1175

1149:                                             ; preds = %1139
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %150) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %150) #6
  br label %1183

1150:                                             ; preds = %1127
  %1151 = landingpad { ptr, i32 }
          cleanup
  %1152 = extractvalue { ptr, i32 } %1151, 0
  store ptr %1152, ptr %8, align 8
  %1153 = extractvalue { ptr, i32 } %1151, 1
  store i32 %1153, ptr %9, align 4
  br label %1158

1154:                                             ; preds = %1129
  %1155 = landingpad { ptr, i32 }
          cleanup
  %1156 = extractvalue { ptr, i32 } %1155, 0
  store ptr %1156, ptr %8, align 8
  %1157 = extractvalue { ptr, i32 } %1155, 1
  store i32 %1157, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  br label %1158

1158:                                             ; preds = %1154, %1150
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #6
  br label %1543

1159:                                             ; preds = %1132
  %1160 = landingpad { ptr, i32 }
          cleanup
  %1161 = extractvalue { ptr, i32 } %1160, 0
  store ptr %1161, ptr %8, align 8
  %1162 = extractvalue { ptr, i32 } %1160, 1
  store i32 %1162, ptr %9, align 4
  br label %1182

1163:                                             ; preds = %1133
  %1164 = landingpad { ptr, i32 }
          cleanup
  %1165 = extractvalue { ptr, i32 } %1164, 0
  store ptr %1165, ptr %8, align 8
  %1166 = extractvalue { ptr, i32 } %1164, 1
  store i32 %1166, ptr %9, align 4
  br label %1181

1167:                                             ; preds = %1135
  %1168 = landingpad { ptr, i32 }
          cleanup
  %1169 = extractvalue { ptr, i32 } %1168, 0
  store ptr %1169, ptr %8, align 8
  %1170 = extractvalue { ptr, i32 } %1168, 1
  store i32 %1170, ptr %9, align 4
  br label %1180

1171:                                             ; preds = %1136
  %1172 = landingpad { ptr, i32 }
          cleanup
  %1173 = extractvalue { ptr, i32 } %1172, 0
  store ptr %1173, ptr %8, align 8
  %1174 = extractvalue { ptr, i32 } %1172, 1
  store i32 %1174, ptr %9, align 4
  br label %1179

1175:                                             ; preds = %1139
  %1176 = landingpad { ptr, i32 }
          cleanup
  %1177 = extractvalue { ptr, i32 } %1176, 0
  store ptr %1177, ptr %8, align 8
  %1178 = extractvalue { ptr, i32 } %1176, 1
  store i32 %1178, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  br label %1179

1179:                                             ; preds = %1175, %1171
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  br label %1180

1180:                                             ; preds = %1179, %1167
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %1181

1181:                                             ; preds = %1180, %1163
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %150) #6
  br label %1182

1182:                                             ; preds = %1181, %1159
  call void @llvm.lifetime.end.p0(i64 56, ptr %150) #6
  br label %1543

1183:                                             ; preds = %1149, %1131
  br label %1431

1184:                                             ; preds = %1012
  call void @llvm.lifetime.start.p0(i64 4, ptr %154) #6
  store i32 1, ptr %154, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %155) #6
  store i32 0, ptr %155, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %156) #6
  store i32 0, ptr %156, align 4, !tbaa !15
  br label %1185

1185:                                             ; preds = %1426, %1184
  %1186 = load i32, ptr %156, align 4, !tbaa !15
  %1187 = load ptr, ptr %4, align 8, !tbaa !5
  %1188 = getelementptr inbounds %class.inputDataNE, ptr %1187, i32 0, i32 3
  %1189 = load i32, ptr %1188, align 4, !tbaa !53
  %1190 = sub nsw i32 %1189, 1
  %1191 = icmp slt i32 %1186, %1190
  br i1 %1191, label %1192, label %1429

1192:                                             ; preds = %1185
  %1193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.49)
          to label %1194 unwind label %1235

1194:                                             ; preds = %1192
  %1195 = load i32, ptr %154, align 4, !tbaa !15
  %1196 = sub nsw i32 %1195, 1
  %1197 = load i32, ptr %133, align 4, !tbaa !15
  %1198 = mul nsw i32 %1196, %1197
  store i32 %1198, ptr %155, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %157) #6
  %1199 = load i32, ptr %154, align 4, !tbaa !15
  %1200 = load i32, ptr %133, align 4, !tbaa !15
  %1201 = mul nsw i32 %1199, %1200
  store i32 %1201, ptr %157, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %158) #6
  %1202 = load ptr, ptr %4, align 8, !tbaa !5
  %1203 = getelementptr inbounds %class.inputDataNE, ptr %1202, i32 0, i32 1
  %1204 = load i32, ptr %1203, align 4, !tbaa !51
  %1205 = sub nsw i32 %1204, 1
  store i32 %1205, ptr %158, align 4, !tbaa !15
  %1206 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIiERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %157, ptr noundef nonnull align 4 dereferenceable(4) %158)
          to label %1207 unwind label %1239

1207:                                             ; preds = %1194
  %1208 = load i32, ptr %1206, align 4, !tbaa !15
  store i32 %1208, ptr %156, align 4, !tbaa !15
  call void @llvm.lifetime.end.p0(i64 4, ptr %158) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #6
  %1209 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %159) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %160) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %160)
          to label %1210 unwind label %1243

1210:                                             ; preds = %1207
  %1211 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %1209, ptr noundef nonnull align 8 dereferenceable(32) %159, i1 noundef zeroext false)
          to label %1212 unwind label %1247

1212:                                             ; preds = %1210
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %160) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %159) #6
  br i1 %1211, label %1213, label %1286

1213:                                             ; preds = %1212
  call void @llvm.lifetime.start.p0(i64 56, ptr %161) #6
  %1214 = load i32, ptr %155, align 4, !tbaa !15
  %1215 = load i32, ptr %156, align 4, !tbaa !15
  invoke void @_Z8VThroatsRK12blockNetworkii(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8 %161, ptr noundef nonnull align 8 dereferenceable(448) %87, i32 noundef %1214, i32 noundef %1215)
          to label %1216 unwind label %1252

1216:                                             ; preds = %1213
  call void @llvm.lifetime.start.p0(i64 32, ptr %163) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %164) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %165) #6
  %1217 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 8 dereferenceable(122) %1217)
          to label %1218 unwind label %1256

1218:                                             ; preds = %1216
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %164, ptr noundef nonnull align 8 dereferenceable(32) %165, ptr noundef @.str.46)
          to label %1219 unwind label %1260

1219:                                             ; preds = %1218
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #6
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %166, ptr noundef nonnull align 4 dereferenceable(4) %154)
          to label %1220 unwind label %1264

1220:                                             ; preds = %1219
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %163, ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %1221 unwind label %1268

1221:                                             ; preds = %1220
  %1222 = load ptr, ptr %4, align 8, !tbaa !5
  %1223 = getelementptr inbounds %class.inputDataNE, ptr %1222, i32 0, i32 7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %162, ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull align 8 dereferenceable(32) %1223)
          to label %1224 unwind label %1272

1224:                                             ; preds = %1221
  %1225 = load ptr, ptr %4, align 8, !tbaa !5
  %1226 = getelementptr inbounds %class.inputDataNE, ptr %1225, i32 0, i32 1
  %1227 = load i32, ptr %1226, align 4, !tbaa !51
  %1228 = load ptr, ptr %4, align 8, !tbaa !5
  %1229 = getelementptr inbounds %class.inputDataNE, ptr %1228, i32 0, i32 2
  %1230 = load i32, ptr %1229, align 8, !tbaa !52
  %1231 = load i32, ptr %156, align 4, !tbaa !15
  %1232 = load i32, ptr %155, align 4, !tbaa !15
  %1233 = sub nsw i32 %1231, %1232
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %161, ptr noundef %162, i32 noundef 0, i32 noundef %1227, i32 noundef 0, i32 noundef %1230, i32 noundef 0, i32 noundef %1233)
          to label %1234 unwind label %1276

1234:                                             ; preds = %1224
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %161) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %161) #6
  br label %1286

1235:                                             ; preds = %1192
  %1236 = landingpad { ptr, i32 }
          cleanup
  %1237 = extractvalue { ptr, i32 } %1236, 0
  store ptr %1237, ptr %8, align 8
  %1238 = extractvalue { ptr, i32 } %1236, 1
  store i32 %1238, ptr %9, align 4
  br label %1430

1239:                                             ; preds = %1194
  %1240 = landingpad { ptr, i32 }
          cleanup
  %1241 = extractvalue { ptr, i32 } %1240, 0
  store ptr %1241, ptr %8, align 8
  %1242 = extractvalue { ptr, i32 } %1240, 1
  store i32 %1242, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %158) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #6
  br label %1430

1243:                                             ; preds = %1207
  %1244 = landingpad { ptr, i32 }
          cleanup
  %1245 = extractvalue { ptr, i32 } %1244, 0
  store ptr %1245, ptr %8, align 8
  %1246 = extractvalue { ptr, i32 } %1244, 1
  store i32 %1246, ptr %9, align 4
  br label %1251

1247:                                             ; preds = %1210
  %1248 = landingpad { ptr, i32 }
          cleanup
  %1249 = extractvalue { ptr, i32 } %1248, 0
  store ptr %1249, ptr %8, align 8
  %1250 = extractvalue { ptr, i32 } %1248, 1
  store i32 %1250, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  br label %1251

1251:                                             ; preds = %1247, %1243
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %160) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %159) #6
  br label %1430

1252:                                             ; preds = %1213
  %1253 = landingpad { ptr, i32 }
          cleanup
  %1254 = extractvalue { ptr, i32 } %1253, 0
  store ptr %1254, ptr %8, align 8
  %1255 = extractvalue { ptr, i32 } %1253, 1
  store i32 %1255, ptr %9, align 4
  br label %1285

1256:                                             ; preds = %1216
  %1257 = landingpad { ptr, i32 }
          cleanup
  %1258 = extractvalue { ptr, i32 } %1257, 0
  store ptr %1258, ptr %8, align 8
  %1259 = extractvalue { ptr, i32 } %1257, 1
  store i32 %1259, ptr %9, align 4
  br label %1284

1260:                                             ; preds = %1218
  %1261 = landingpad { ptr, i32 }
          cleanup
  %1262 = extractvalue { ptr, i32 } %1261, 0
  store ptr %1262, ptr %8, align 8
  %1263 = extractvalue { ptr, i32 } %1261, 1
  store i32 %1263, ptr %9, align 4
  br label %1283

1264:                                             ; preds = %1219
  %1265 = landingpad { ptr, i32 }
          cleanup
  %1266 = extractvalue { ptr, i32 } %1265, 0
  store ptr %1266, ptr %8, align 8
  %1267 = extractvalue { ptr, i32 } %1265, 1
  store i32 %1267, ptr %9, align 4
  br label %1282

1268:                                             ; preds = %1220
  %1269 = landingpad { ptr, i32 }
          cleanup
  %1270 = extractvalue { ptr, i32 } %1269, 0
  store ptr %1270, ptr %8, align 8
  %1271 = extractvalue { ptr, i32 } %1269, 1
  store i32 %1271, ptr %9, align 4
  br label %1281

1272:                                             ; preds = %1221
  %1273 = landingpad { ptr, i32 }
          cleanup
  %1274 = extractvalue { ptr, i32 } %1273, 0
  store ptr %1274, ptr %8, align 8
  %1275 = extractvalue { ptr, i32 } %1273, 1
  store i32 %1275, ptr %9, align 4
  br label %1280

1276:                                             ; preds = %1224
  %1277 = landingpad { ptr, i32 }
          cleanup
  %1278 = extractvalue { ptr, i32 } %1277, 0
  store ptr %1278, ptr %8, align 8
  %1279 = extractvalue { ptr, i32 } %1277, 1
  store i32 %1279, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  br label %1280

1280:                                             ; preds = %1276, %1272
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  br label %1281

1281:                                             ; preds = %1280, %1268
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  br label %1282

1282:                                             ; preds = %1281, %1264
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  br label %1283

1283:                                             ; preds = %1282, %1260
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  br label %1284

1284:                                             ; preds = %1283, %1256
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %161) #6
  br label %1285

1285:                                             ; preds = %1284, %1252
  call void @llvm.lifetime.end.p0(i64 56, ptr %161) #6
  br label %1430

1286:                                             ; preds = %1234, %1212
  %1287 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %167) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %168) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %168)
          to label %1288 unwind label %1313

1288:                                             ; preds = %1286
  %1289 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %1287, ptr noundef nonnull align 8 dereferenceable(32) %167, i1 noundef zeroext false)
          to label %1290 unwind label %1317

1290:                                             ; preds = %1288
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #6
  br i1 %1289, label %1291, label %1356

1291:                                             ; preds = %1290
  call void @llvm.lifetime.start.p0(i64 56, ptr %169) #6
  %1292 = load i32, ptr %155, align 4, !tbaa !15
  %1293 = load i32, ptr %156, align 4, !tbaa !15
  invoke void @_Z12poreMaxBallsRK12blockNetworkii(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8 %169, ptr noundef nonnull align 8 dereferenceable(448) %87, i32 noundef %1292, i32 noundef %1293)
          to label %1294 unwind label %1322

1294:                                             ; preds = %1291
  call void @llvm.lifetime.start.p0(i64 32, ptr %171) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %172) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %173) #6
  %1295 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 8 dereferenceable(122) %1295)
          to label %1296 unwind label %1326

1296:                                             ; preds = %1294
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %172, ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef @.str.47)
          to label %1297 unwind label %1330

1297:                                             ; preds = %1296
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #6
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %174, ptr noundef nonnull align 4 dereferenceable(4) %154)
          to label %1298 unwind label %1334

1298:                                             ; preds = %1297
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %171, ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %1299 unwind label %1338

1299:                                             ; preds = %1298
  %1300 = load ptr, ptr %4, align 8, !tbaa !5
  %1301 = getelementptr inbounds %class.inputDataNE, ptr %1300, i32 0, i32 7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %170, ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef nonnull align 8 dereferenceable(32) %1301)
          to label %1302 unwind label %1342

1302:                                             ; preds = %1299
  %1303 = load ptr, ptr %4, align 8, !tbaa !5
  %1304 = getelementptr inbounds %class.inputDataNE, ptr %1303, i32 0, i32 1
  %1305 = load i32, ptr %1304, align 4, !tbaa !51
  %1306 = load ptr, ptr %4, align 8, !tbaa !5
  %1307 = getelementptr inbounds %class.inputDataNE, ptr %1306, i32 0, i32 2
  %1308 = load i32, ptr %1307, align 8, !tbaa !52
  %1309 = load i32, ptr %156, align 4, !tbaa !15
  %1310 = load i32, ptr %155, align 4, !tbaa !15
  %1311 = sub nsw i32 %1309, %1310
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %169, ptr noundef %170, i32 noundef 0, i32 noundef %1305, i32 noundef 0, i32 noundef %1308, i32 noundef 0, i32 noundef %1311)
          to label %1312 unwind label %1346

1312:                                             ; preds = %1302
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %169) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %169) #6
  br label %1356

1313:                                             ; preds = %1286
  %1314 = landingpad { ptr, i32 }
          cleanup
  %1315 = extractvalue { ptr, i32 } %1314, 0
  store ptr %1315, ptr %8, align 8
  %1316 = extractvalue { ptr, i32 } %1314, 1
  store i32 %1316, ptr %9, align 4
  br label %1321

1317:                                             ; preds = %1288
  %1318 = landingpad { ptr, i32 }
          cleanup
  %1319 = extractvalue { ptr, i32 } %1318, 0
  store ptr %1319, ptr %8, align 8
  %1320 = extractvalue { ptr, i32 } %1318, 1
  store i32 %1320, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %1321

1321:                                             ; preds = %1317, %1313
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #6
  br label %1430

1322:                                             ; preds = %1291
  %1323 = landingpad { ptr, i32 }
          cleanup
  %1324 = extractvalue { ptr, i32 } %1323, 0
  store ptr %1324, ptr %8, align 8
  %1325 = extractvalue { ptr, i32 } %1323, 1
  store i32 %1325, ptr %9, align 4
  br label %1355

1326:                                             ; preds = %1294
  %1327 = landingpad { ptr, i32 }
          cleanup
  %1328 = extractvalue { ptr, i32 } %1327, 0
  store ptr %1328, ptr %8, align 8
  %1329 = extractvalue { ptr, i32 } %1327, 1
  store i32 %1329, ptr %9, align 4
  br label %1354

1330:                                             ; preds = %1296
  %1331 = landingpad { ptr, i32 }
          cleanup
  %1332 = extractvalue { ptr, i32 } %1331, 0
  store ptr %1332, ptr %8, align 8
  %1333 = extractvalue { ptr, i32 } %1331, 1
  store i32 %1333, ptr %9, align 4
  br label %1353

1334:                                             ; preds = %1297
  %1335 = landingpad { ptr, i32 }
          cleanup
  %1336 = extractvalue { ptr, i32 } %1335, 0
  store ptr %1336, ptr %8, align 8
  %1337 = extractvalue { ptr, i32 } %1335, 1
  store i32 %1337, ptr %9, align 4
  br label %1352

1338:                                             ; preds = %1298
  %1339 = landingpad { ptr, i32 }
          cleanup
  %1340 = extractvalue { ptr, i32 } %1339, 0
  store ptr %1340, ptr %8, align 8
  %1341 = extractvalue { ptr, i32 } %1339, 1
  store i32 %1341, ptr %9, align 4
  br label %1351

1342:                                             ; preds = %1299
  %1343 = landingpad { ptr, i32 }
          cleanup
  %1344 = extractvalue { ptr, i32 } %1343, 0
  store ptr %1344, ptr %8, align 8
  %1345 = extractvalue { ptr, i32 } %1343, 1
  store i32 %1345, ptr %9, align 4
  br label %1350

1346:                                             ; preds = %1302
  %1347 = landingpad { ptr, i32 }
          cleanup
  %1348 = extractvalue { ptr, i32 } %1347, 0
  store ptr %1348, ptr %8, align 8
  %1349 = extractvalue { ptr, i32 } %1347, 1
  store i32 %1349, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  br label %1350

1350:                                             ; preds = %1346, %1342
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  br label %1351

1351:                                             ; preds = %1350, %1338
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  br label %1352

1352:                                             ; preds = %1351, %1334
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  br label %1353

1353:                                             ; preds = %1352, %1330
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  br label %1354

1354:                                             ; preds = %1353, %1326
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %169) #6
  br label %1355

1355:                                             ; preds = %1354, %1322
  call void @llvm.lifetime.end.p0(i64 56, ptr %169) #6
  br label %1430

1356:                                             ; preds = %1312, %1290
  %1357 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %175) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %176) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %175, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %176)
          to label %1358 unwind label %1383

1358:                                             ; preds = %1356
  %1359 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %1357, ptr noundef nonnull align 8 dereferenceable(32) %175, i1 noundef zeroext false)
          to label %1360 unwind label %1387

1360:                                             ; preds = %1358
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %176) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #6
  br i1 %1359, label %1361, label %1426

1361:                                             ; preds = %1360
  call void @llvm.lifetime.start.p0(i64 56, ptr %177) #6
  %1362 = load i32, ptr %155, align 4, !tbaa !15
  %1363 = load i32, ptr %156, align 4, !tbaa !15
  invoke void @_Z14throatMaxBallsRK12blockNetworkii(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8 %177, ptr noundef nonnull align 8 dereferenceable(448) %87, i32 noundef %1362, i32 noundef %1363)
          to label %1364 unwind label %1392

1364:                                             ; preds = %1361
  call void @llvm.lifetime.start.p0(i64 32, ptr %179) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %180) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %181) #6
  %1365 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %181, ptr noundef nonnull align 8 dereferenceable(122) %1365)
          to label %1366 unwind label %1396

1366:                                             ; preds = %1364
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %180, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef @.str.48)
          to label %1367 unwind label %1400

1367:                                             ; preds = %1366
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #6
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %182, ptr noundef nonnull align 4 dereferenceable(4) %154)
          to label %1368 unwind label %1404

1368:                                             ; preds = %1367
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 8 dereferenceable(32) %180, ptr noundef nonnull align 8 dereferenceable(32) %182)
          to label %1369 unwind label %1408

1369:                                             ; preds = %1368
  %1370 = load ptr, ptr %4, align 8, !tbaa !5
  %1371 = getelementptr inbounds %class.inputDataNE, ptr %1370, i32 0, i32 7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %178, ptr noundef nonnull align 8 dereferenceable(32) %179, ptr noundef nonnull align 8 dereferenceable(32) %1371)
          to label %1372 unwind label %1412

1372:                                             ; preds = %1369
  %1373 = load ptr, ptr %4, align 8, !tbaa !5
  %1374 = getelementptr inbounds %class.inputDataNE, ptr %1373, i32 0, i32 1
  %1375 = load i32, ptr %1374, align 4, !tbaa !51
  %1376 = load ptr, ptr %4, align 8, !tbaa !5
  %1377 = getelementptr inbounds %class.inputDataNE, ptr %1376, i32 0, i32 2
  %1378 = load i32, ptr %1377, align 8, !tbaa !52
  %1379 = load i32, ptr %156, align 4, !tbaa !15
  %1380 = load i32, ptr %155, align 4, !tbaa !15
  %1381 = sub nsw i32 %1379, %1380
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %177, ptr noundef %178, i32 noundef 0, i32 noundef %1375, i32 noundef 0, i32 noundef %1378, i32 noundef 0, i32 noundef %1381)
          to label %1382 unwind label %1416

1382:                                             ; preds = %1372
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %177) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %177) #6
  br label %1426

1383:                                             ; preds = %1356
  %1384 = landingpad { ptr, i32 }
          cleanup
  %1385 = extractvalue { ptr, i32 } %1384, 0
  store ptr %1385, ptr %8, align 8
  %1386 = extractvalue { ptr, i32 } %1384, 1
  store i32 %1386, ptr %9, align 4
  br label %1391

1387:                                             ; preds = %1358
  %1388 = landingpad { ptr, i32 }
          cleanup
  %1389 = extractvalue { ptr, i32 } %1388, 0
  store ptr %1389, ptr %8, align 8
  %1390 = extractvalue { ptr, i32 } %1388, 1
  store i32 %1390, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  br label %1391

1391:                                             ; preds = %1387, %1383
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %176) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #6
  br label %1430

1392:                                             ; preds = %1361
  %1393 = landingpad { ptr, i32 }
          cleanup
  %1394 = extractvalue { ptr, i32 } %1393, 0
  store ptr %1394, ptr %8, align 8
  %1395 = extractvalue { ptr, i32 } %1393, 1
  store i32 %1395, ptr %9, align 4
  br label %1425

1396:                                             ; preds = %1364
  %1397 = landingpad { ptr, i32 }
          cleanup
  %1398 = extractvalue { ptr, i32 } %1397, 0
  store ptr %1398, ptr %8, align 8
  %1399 = extractvalue { ptr, i32 } %1397, 1
  store i32 %1399, ptr %9, align 4
  br label %1424

1400:                                             ; preds = %1366
  %1401 = landingpad { ptr, i32 }
          cleanup
  %1402 = extractvalue { ptr, i32 } %1401, 0
  store ptr %1402, ptr %8, align 8
  %1403 = extractvalue { ptr, i32 } %1401, 1
  store i32 %1403, ptr %9, align 4
  br label %1423

1404:                                             ; preds = %1367
  %1405 = landingpad { ptr, i32 }
          cleanup
  %1406 = extractvalue { ptr, i32 } %1405, 0
  store ptr %1406, ptr %8, align 8
  %1407 = extractvalue { ptr, i32 } %1405, 1
  store i32 %1407, ptr %9, align 4
  br label %1422

1408:                                             ; preds = %1368
  %1409 = landingpad { ptr, i32 }
          cleanup
  %1410 = extractvalue { ptr, i32 } %1409, 0
  store ptr %1410, ptr %8, align 8
  %1411 = extractvalue { ptr, i32 } %1409, 1
  store i32 %1411, ptr %9, align 4
  br label %1421

1412:                                             ; preds = %1369
  %1413 = landingpad { ptr, i32 }
          cleanup
  %1414 = extractvalue { ptr, i32 } %1413, 0
  store ptr %1414, ptr %8, align 8
  %1415 = extractvalue { ptr, i32 } %1413, 1
  store i32 %1415, ptr %9, align 4
  br label %1420

1416:                                             ; preds = %1372
  %1417 = landingpad { ptr, i32 }
          cleanup
  %1418 = extractvalue { ptr, i32 } %1417, 0
  store ptr %1418, ptr %8, align 8
  %1419 = extractvalue { ptr, i32 } %1417, 1
  store i32 %1419, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  br label %1420

1420:                                             ; preds = %1416, %1412
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  br label %1421

1421:                                             ; preds = %1420, %1408
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  br label %1422

1422:                                             ; preds = %1421, %1404
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  br label %1423

1423:                                             ; preds = %1422, %1400
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  br label %1424

1424:                                             ; preds = %1423, %1396
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %177) #6
  br label %1425

1425:                                             ; preds = %1424, %1392
  call void @llvm.lifetime.end.p0(i64 56, ptr %177) #6
  br label %1430

1426:                                             ; preds = %1382, %1360
  %1427 = load i32, ptr %154, align 4, !tbaa !15
  %1428 = add nsw i32 %1427, 1
  store i32 %1428, ptr %154, align 4, !tbaa !15
  br label %1185, !llvm.loop !54

1429:                                             ; preds = %1185
  call void @llvm.lifetime.end.p0(i64 4, ptr %156) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %155) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #6
  br label %1431

1430:                                             ; preds = %1425, %1391, %1355, %1321, %1285, %1251, %1239, %1235
  call void @llvm.lifetime.end.p0(i64 4, ptr %156) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %155) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #6
  br label %1543

1431:                                             ; preds = %1429, %1183
  call void @llvm.lifetime.start.p0(i64 32, ptr %183) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %184) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %184)
          to label %1432 unwind label %1455

1432:                                             ; preds = %1431
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %81, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %1433 unwind label %1459

1433:                                             ; preds = %1432
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #6
  %1434 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %185) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %186) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %185, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %186)
          to label %1435 unwind label %1464

1435:                                             ; preds = %1433
  %1436 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %1434, ptr noundef nonnull align 8 dereferenceable(32) %185, i1 noundef zeroext false)
          to label %1437 unwind label %1468

1437:                                             ; preds = %1435
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #6
  br i1 %1436, label %1438, label %1487

1438:                                             ; preds = %1437
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #6
  %1439 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %188, ptr noundef nonnull align 8 dereferenceable(122) %1439)
          to label %1440 unwind label %1473

1440:                                             ; preds = %1438
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %187, ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef @.str.46)
          to label %1441 unwind label %1477

1441:                                             ; preds = %1440
  %1442 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 7
  %1443 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 8
  %1444 = load ptr, ptr %4, align 8, !tbaa !5
  %1445 = getelementptr inbounds %class.inputDataNE, ptr %1444, i32 0, i32 5
  %1446 = load double, ptr %1445, align 8, !tbaa !17
  %1447 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %1448 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %1447)
          to label %1449 unwind label %1481

1449:                                             ; preds = %1441
  %1450 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 6
  %1451 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %1450)
          to label %1452 unwind label %1481

1452:                                             ; preds = %1449
  invoke void @_ZNK4var3IdEplERKS0_(ptr dead_on_unwind writable sret(%class.var3) align 8 %189, ptr noundef nonnull align 8 dereferenceable(24) %1448, ptr noundef nonnull align 8 dereferenceable(24) %1451)
          to label %1453 unwind label %1481

1453:                                             ; preds = %1452
  invoke void @_Z15vtuWriteThroatsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef %187, ptr noundef nonnull align 8 dereferenceable(24) %1442, ptr noundef nonnull align 8 dereferenceable(24) %1443, double noundef %1446, ptr noundef byval(%class.var3) align 8 %189)
          to label %1454 unwind label %1481

1454:                                             ; preds = %1453
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #6
  br label %1487

1455:                                             ; preds = %1431
  %1456 = landingpad { ptr, i32 }
          cleanup
  %1457 = extractvalue { ptr, i32 } %1456, 0
  store ptr %1457, ptr %8, align 8
  %1458 = extractvalue { ptr, i32 } %1456, 1
  store i32 %1458, ptr %9, align 4
  br label %1463

1459:                                             ; preds = %1432
  %1460 = landingpad { ptr, i32 }
          cleanup
  %1461 = extractvalue { ptr, i32 } %1460, 0
  store ptr %1461, ptr %8, align 8
  %1462 = extractvalue { ptr, i32 } %1460, 1
  store i32 %1462, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  br label %1463

1463:                                             ; preds = %1459, %1455
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #6
  br label %1543

1464:                                             ; preds = %1433
  %1465 = landingpad { ptr, i32 }
          cleanup
  %1466 = extractvalue { ptr, i32 } %1465, 0
  store ptr %1466, ptr %8, align 8
  %1467 = extractvalue { ptr, i32 } %1465, 1
  store i32 %1467, ptr %9, align 4
  br label %1472

1468:                                             ; preds = %1435
  %1469 = landingpad { ptr, i32 }
          cleanup
  %1470 = extractvalue { ptr, i32 } %1469, 0
  store ptr %1470, ptr %8, align 8
  %1471 = extractvalue { ptr, i32 } %1469, 1
  store i32 %1471, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  br label %1472

1472:                                             ; preds = %1468, %1464
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #6
  br label %1543

1473:                                             ; preds = %1438
  %1474 = landingpad { ptr, i32 }
          cleanup
  %1475 = extractvalue { ptr, i32 } %1474, 0
  store ptr %1475, ptr %8, align 8
  %1476 = extractvalue { ptr, i32 } %1474, 1
  store i32 %1476, ptr %9, align 4
  br label %1486

1477:                                             ; preds = %1440
  %1478 = landingpad { ptr, i32 }
          cleanup
  %1479 = extractvalue { ptr, i32 } %1478, 0
  store ptr %1479, ptr %8, align 8
  %1480 = extractvalue { ptr, i32 } %1478, 1
  store i32 %1480, ptr %9, align 4
  br label %1485

1481:                                             ; preds = %1453, %1452, %1449, %1441
  %1482 = landingpad { ptr, i32 }
          cleanup
  %1483 = extractvalue { ptr, i32 } %1482, 0
  store ptr %1483, ptr %8, align 8
  %1484 = extractvalue { ptr, i32 } %1482, 1
  store i32 %1484, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  br label %1485

1485:                                             ; preds = %1481, %1477
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  br label %1486

1486:                                             ; preds = %1485, %1473
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #6
  br label %1543

1487:                                             ; preds = %1454, %1437
  %1488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1489 unwind label %1008

1489:                                             ; preds = %1487
  call void @llvm.lifetime.start.p0(i64 32, ptr %190) #6
  %1490 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %190, ptr noundef nonnull align 8 dereferenceable(122) %1490)
          to label %1491 unwind label %1534

1491:                                             ; preds = %1489
  %1492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1488, ptr noundef nonnull align 8 dereferenceable(32) %190)
          to label %1493 unwind label %1538

1493:                                             ; preds = %1491
  %1494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1492, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1495 unwind label %1538

1495:                                             ; preds = %1493
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #6
  %1496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.50)
          to label %1497 unwind label %1008

1497:                                             ; preds = %1495
  %1498 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 7
  %1499 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1498) #6
  %1500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1496, i64 noundef %1499)
          to label %1501 unwind label %1008

1501:                                             ; preds = %1497
  %1502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1500, ptr noundef @.str.51)
          to label %1503 unwind label %1008

1503:                                             ; preds = %1501
  %1504 = load i32, ptr @_ZN12blockNetwork4nBP6E, align 4, !tbaa !15
  %1505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1502, i32 noundef %1504)
          to label %1506 unwind label %1008

1506:                                             ; preds = %1503
  %1507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1505, ptr noundef @.str.52)
          to label %1508 unwind label %1008

1508:                                             ; preds = %1506
  %1509 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 8
  %1510 = call noundef i64 @_ZNKSt6vectorIP8throatNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1509) #6
  %1511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1507, i64 noundef %1510)
          to label %1512 unwind label %1008

1512:                                             ; preds = %1508
  %1513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1511, ptr noundef @.str.53)
          to label %1514 unwind label %1008

1514:                                             ; preds = %1512
  %1515 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 8
  %1516 = call noundef i64 @_ZNKSt6vectorIP8throatNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1515) #6
  %1517 = uitofp i64 %1516 to double
  %1518 = getelementptr inbounds %class.blockNetwork, ptr %87, i32 0, i32 7
  %1519 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1518) #6
  %1520 = uitofp i64 %1519 to double
  %1521 = fsub double %1520, 6.000000e+00
  %1522 = fadd double %1521, 0x3EB0C6F7A0B5ED8D
  %1523 = fdiv double %1517, %1522
  %1524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1513, double noundef %1523)
          to label %1525 unwind label %1008

1525:                                             ; preds = %1514
  %1526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1524, ptr noundef @.str.54)
          to label %1527 unwind label %1008

1527:                                             ; preds = %1525
  %1528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1526, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1529 unwind label %1008

1529:                                             ; preds = %1527
  %1530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.55)
          to label %1531 unwind label %1008

1531:                                             ; preds = %1529
  %1532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1530, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1533 unwind label %1008

1533:                                             ; preds = %1531
  store i32 0, ptr %3, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #6
  call void @_ZN12blockNetworkD2Ev(ptr noundef nonnull align 8 dereferenceable(448) %87) #6
  call void @llvm.lifetime.end.p0(i64 448, ptr %87) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #6
  call void @_ZN6TimingD2Ev(ptr noundef nonnull align 8 dereferenceable(96) %81) #6
  call void @llvm.lifetime.end.p0(i64 96, ptr %81) #6
  br label %1547

1534:                                             ; preds = %1489
  %1535 = landingpad { ptr, i32 }
          cleanup
  %1536 = extractvalue { ptr, i32 } %1535, 0
  store ptr %1536, ptr %8, align 8
  %1537 = extractvalue { ptr, i32 } %1535, 1
  store i32 %1537, ptr %9, align 4
  br label %1542

1538:                                             ; preds = %1493, %1491
  %1539 = landingpad { ptr, i32 }
          cleanup
  %1540 = extractvalue { ptr, i32 } %1539, 0
  store ptr %1540, ptr %8, align 8
  %1541 = extractvalue { ptr, i32 } %1539, 1
  store i32 %1541, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  br label %1542

1542:                                             ; preds = %1538, %1534
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #6
  br label %1543

1543:                                             ; preds = %1542, %1486, %1472, %1463, %1430, %1182, %1158, %1126, %1102, %1070, %1046, %1008, %1007
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #6
  br label %1544

1544:                                             ; preds = %1543, %985, %971, %940, %926, %895, %876, %842, %813, %804, %795, %752, %738, %729, %720, %695, %671, %662, %650
  call void @_ZN12blockNetworkD2Ev(ptr noundef nonnull align 8 dereferenceable(448) %87) #6
  br label %1545

1545:                                             ; preds = %1544, %646
  call void @llvm.lifetime.end.p0(i64 448, ptr %87) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #6
  br label %1546

1546:                                             ; preds = %1545, %645, %633, %632
  call void @_ZN6TimingD2Ev(ptr noundef nonnull align 8 dereferenceable(96) %81) #6
  call void @llvm.lifetime.end.p0(i64 96, ptr %81) #6
  br label %1549

1547:                                             ; preds = %1533, %235
  %1548 = load i32, ptr %3, align 4
  ret i32 %1548

1549:                                             ; preds = %1546, %591, %577, %517, %503, %489, %475, %461, %447, %433, %419, %405, %391, %377, %363, %301, %282
  %1550 = load ptr, ptr %8, align 8
  %1551 = load i32, ptr %9, align 4
  %1552 = insertvalue { ptr, i32 } poison, ptr %1550, 0
  %1553 = insertvalue { ptr, i32 } %1552, i32 %1551, 1
  resume { ptr, i32 } %1553
}

; 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)) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) #3 align 2

; 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) #1

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264)) #3 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #1

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSo5flushEv(ptr noundef nonnull align 8 dereferenceable(8)) #4

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11inputDataNE4initEb(ptr noundef nonnull align 8 dereferenceable(448), i1 noundef zeroext) #3 align 2

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

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

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

declare void @_ZN12blockNetwork19createMedialSurfaceERP13medialSurfaceR11inputDataNEm(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(448), i64 noundef) #4

declare void @_Z16ballRadiiToVoxelRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.50) align 8, ptr noundef nonnull align 8 dereferenceable(448)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(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)) #1

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

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

declare void @_ZN12blockNetwork11CreateVElemEm(ptr noundef nonnull align 8 dereferenceable(448), i64 noundef) #4

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

declare void @_ZN12blockNetwork16createNewThroatsERP13medialSurface(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(8)) #4

declare void @_ZNK12blockNetwork8writePNMEv(ptr noundef nonnull align 8 dereferenceable(448)) #4

declare void @_Z13vtuWriteMbMbsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorI10medialBallSaIS6_EES5_IP6poreNESaISC_EERK10voxelFieldIiEd4var3IdE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(56), double noundef, ptr noundef byval(%class.var3) align 8) #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)) #1

; 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 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: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4var3IdEplERKS0_(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 @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #2 align 2

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

declare void @_Z19vtuWriteThroatMbMbsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP8throatNESaIS7_EES5_IP6poreNESaISD_EERK10voxelFieldIiEd4var3IdE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(56), double noundef, ptr noundef byval(%class.var3) align 8) #4

declare void @_Z13vtuWritePoresNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), double noundef, ptr noundef byval(%class.var3) align 8) #4

declare void @_Z21vtuWriteTHroatSpheresNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), double noundef, ptr noundef byval(%class.var3) align 8) #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK9InputFile3givIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_i(ptr noundef nonnull align 8 dereferenceable(122), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4), i32 noundef) #3 align 2

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

declare void @_Z8VThroatsRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448)) #4

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

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

declare void @_Z12poreMaxBallsRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448)) #4

declare void @_Z14throatMaxBallsRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448)) #4

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

declare void @_Z8VThroatsRK12blockNetworkii(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448), i32 noundef, i32 noundef) #4

declare void @_Z12poreMaxBallsRK12blockNetworkii(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448), i32 noundef, i32 noundef) #4

declare void @_Z14throatMaxBallsRK12blockNetworkii(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448), i32 noundef, i32 noundef) #4

declare void @_Z15vtuWriteThroatsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), double noundef, ptr noundef byval(%class.var3) align 8) #4

; 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

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

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

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

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 #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 = { "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 = { 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 #6 = { 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 = !{!"bool", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"vtable pointer", !8, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}
!15 = !{!16, !16, i64 0}
!16 = !{!"int", !7, i64 0}
!17 = !{!18, !27, i64 144}
!18 = !{!"_ZTS11inputDataNE", !19, i64 0, !16, i64 124, !16, i64 128, !16, i64 132, !16, i64 136, !27, i64 144, !28, i64 152, !24, i64 176, !29, i64 208, !24, i64 216, !30, i64 248, !34, i64 272, !35, i64 288, !39, i64 312, !43, i64 336}
!19 = !{!"_ZTS9InputFile", !20, i64 0, !24, i64 24, !24, i64 56, !24, i64 88, !10, i64 120, !10, i64 121}
!20 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !21, i64 0}
!21 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12_Vector_implE", !23, i64 0}
!23 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!24 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !25, i64 0, !26, i64 8, !7, i64 16}
!25 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!26 = !{!"long", !7, i64 0}
!27 = !{!"double", !7, i64 0}
!28 = !{!"_ZTS4var3IdE", !27, i64 0, !27, i64 8, !27, i64 16}
!29 = !{!"long long", !7, i64 0}
!30 = !{!"_ZTSSt6vectorIS_I8segmentsSaIS0_EESaIS2_EE", !31, i64 0}
!31 = !{!"_ZTSSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE12_Vector_implE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!34 = !{!"_ZTS7segment", !16, i64 0, !7, i64 4, !6, i64 8}
!35 = !{!"_ZTSSt6vectorIiSaIiEE", !36, i64 0}
!36 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !38, i64 0}
!38 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!39 = !{!"_ZTSSt6vectorI9poroRangeSaIS0_EE", !40, i64 0}
!40 = !{!"_ZTSSt12_Vector_baseI9poroRangeSaIS0_EE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseI9poroRangeSaIS0_EE12_Vector_implE", !42, i64 0}
!42 = !{!"_ZTSNSt12_Vector_baseI9poroRangeSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!43 = !{!"_ZTS11voxelImageTIhE", !44, i64 0, !45, i64 8, !28, i64 64, !28, i64 88}
!44 = !{!"_ZTS15voxelImageTBase"}
!45 = !{!"_ZTS10voxelFieldIhE", !29, i64 8, !46, i64 16, !47, i64 32}
!46 = !{!"_ZTS4var3IiE", !16, i64 0, !16, i64 4, !16, i64 8}
!47 = !{!"_ZTSSt6vectorIhSaIhEE", !48, i64 0}
!48 = !{!"_ZTSSt12_Vector_baseIhSaIhEE", !49, i64 0}
!49 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE12_Vector_implE", !50, i64 0}
!50 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!51 = !{!18, !16, i64 124}
!52 = !{!18, !16, i64 128}
!53 = !{!18, !16, i64 132}
!54 = distinct !{!54, !55}
!55 = !{!"llvm.loop.mustprogress"}


; 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.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.0" = type { i8 }
%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.27 }
%union.anon.27 = type { i32 }
%class.Timing = type { i64, %"class.std::__cxx11::basic_string", %"class.std::unordered_map" }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%class.blockNetwork = type { ptr, i32, i32, i32, ptr, %"struct.std::array", %class.voxelImageT.33, %"class.std::vector.35", %"class.std::vector.40", %"class.std::vector.45", %"class.std::vector.45", i32, i32, i32, i32 }
%"struct.std::array" = type { [8 x %class.voxel] }
%class.voxel = type <{ ptr, i16, i16, i16, [2 x i8], float, [4 x i8] }>
%class.voxelImageT.33 = type { %class.voxelImageTBase, %class.voxelField.34, %class.var3, %class.var3 }
%class.voxelImageTBase = type { ptr }
%class.voxelField.34 = type { ptr, i64, %class.var3.21, %"class.std::vector.11" }
%class.var3.21 = type { i32, i32, i32 }
%"class.std::vector.11" = type { %"struct.std::_Vector_base.12" }
%"struct.std::_Vector_base.12" = 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.var3 = type { double, double, double }
%"class.std::vector.35" = type { %"struct.std::_Vector_base.36" }
%"struct.std::_Vector_base.36" = 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::vector.40" = type { %"struct.std::_Vector_base.41" }
%"struct.std::_Vector_base.41" = 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.45" = type { %"struct.std::_Vector_base.46" }
%"struct.std::_Vector_base.46" = 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.voxelField.50 = type { ptr, i64, %class.var3.21, %"class.std::vector.51" }
%"class.std::vector.51" = type { %"struct.std::_Vector_base.52" }
%"struct.std::_Vector_base.52" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.14 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [2 x i8], align 1
@_ZN12blockNetwork4nBP6E = external local_unnamed_addr global i32, align 4
@.str.52 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [4 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

; 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 #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 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 nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

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

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

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

174:                                              ; preds = %2
  %175 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %3, i1 noundef zeroext true)
          to label %176 unwind label %196

176:                                              ; preds = %174
  br i1 %175, label %.critedge419, label %177

177:                                              ; preds = %176
  call void @llvm.lifetime.start.p0(i64 520, ptr nonnull %5) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  invoke void @_ZNK11inputDataNE7netNameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(448) %0)
          to label %178 unwind label %198

178:                                              ; preds = %177
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %6, ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.15)
          to label %179 unwind label %200

179:                                              ; preds = %178
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %5, ptr noundef nonnull align 8 dereferenceable(32) %6, i32 noundef 8)
          to label %180 unwind label %202

180:                                              ; preds = %179
  %181 = load ptr, ptr %5, align 8, !tbaa !5
  %182 = getelementptr i8, ptr %181, i64 -24
  %183 = load i64, ptr %182, align 8
  %184 = getelementptr inbounds i8, ptr %5, i64 %183
  %185 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %184)
          to label %.critedge unwind label %204

.critedge:                                        ; preds = %180
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %5) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 520, ptr nonnull %5) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  br i1 %185, label %186, label %222

186:                                              ; preds = %.critedge
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  call void @_ZNK11inputDataNE7netNameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(448) %0)
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull @.str.16, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %187 unwind label %211

187:                                              ; preds = %186
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull @.str.15)
          to label %188 unwind label %213

188:                                              ; preds = %187
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.17)
          to label %189 unwind label %215

189:                                              ; preds = %188
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %191 unwind label %217

191:                                              ; preds = %189
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %190, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %193 unwind label %217

193:                                              ; preds = %191
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  br label %999

194:                                              ; preds = %2
  %195 = landingpad { ptr, i32 }
          cleanup
  br label %210

196:                                              ; preds = %174
  %197 = landingpad { ptr, i32 }
          cleanup
  br label %209

198:                                              ; preds = %177
  %199 = landingpad { ptr, i32 }
          cleanup
  br label %208

200:                                              ; preds = %178
  %201 = landingpad { ptr, i32 }
          cleanup
  br label %207

202:                                              ; preds = %179
  %203 = landingpad { ptr, i32 }
          cleanup
  br label %206

204:                                              ; preds = %180
  %205 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %5) #6
  br label %206

206:                                              ; preds = %202, %204
  %.pn = phi { ptr, i32 } [ %205, %204 ], [ %203, %202 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  br label %207

207:                                              ; preds = %200, %206
  %.pn.pn = phi { ptr, i32 } [ %.pn, %206 ], [ %201, %200 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  br label %208

208:                                              ; preds = %198, %207
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %207 ], [ %199, %198 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 520, ptr nonnull %5) #6
  br label %209

209:                                              ; preds = %208, %196
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %208 ], [ %197, %196 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  br label %210

210:                                              ; preds = %209, %194
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %209 ], [ %195, %194 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  br label %1000

211:                                              ; preds = %186
  %212 = landingpad { ptr, i32 }
          cleanup
  br label %221

213:                                              ; preds = %187
  %214 = landingpad { ptr, i32 }
          cleanup
  br label %220

215:                                              ; preds = %188
  %216 = landingpad { ptr, i32 }
          cleanup
  br label %219

217:                                              ; preds = %191, %189
  %218 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  br label %219

219:                                              ; preds = %217, %215
  %.pn405 = phi { ptr, i32 } [ %218, %217 ], [ %216, %215 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %220

220:                                              ; preds = %219, %213
  %.pn405.pn = phi { ptr, i32 } [ %.pn405, %219 ], [ %214, %213 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  br label %221

221:                                              ; preds = %220, %211
  %.pn405.pn.pn = phi { ptr, i32 } [ %.pn405.pn, %220 ], [ %212, %211 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  br label %1000

.critedge419:                                     ; preds = %176
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  br label %222

222:                                              ; preds = %.critedge419, %.critedge
  %223 = 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.18)
  %224 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSo5flushEv(ptr noundef nonnull align 8 dereferenceable(8) %223)
  call void @_ZNK9InputFile12echoKeywordsERSo(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %225 unwind label %262

225:                                              ; preds = %222
  %226 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %12, i1 noundef zeroext false)
          to label %227 unwind label %264

227:                                              ; preds = %225
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  br i1 %226, label %228, label %355

228:                                              ; preds = %227
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %229 unwind label %267

229:                                              ; preds = %228
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %230 unwind label %269

230:                                              ; preds = %229
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %14, ptr noundef nonnull %16)
          to label %231 unwind label %271

231:                                              ; preds = %230
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %232 unwind label %275

232:                                              ; preds = %231
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %233 unwind label %277

233:                                              ; preds = %232
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %18, ptr noundef nonnull %20)
          to label %234 unwind label %279

234:                                              ; preds = %233
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %23) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %235 unwind label %283

235:                                              ; preds = %234
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %236 unwind label %285

236:                                              ; preds = %235
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %22, ptr noundef nonnull %24)
          to label %237 unwind label %287

237:                                              ; preds = %236
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %27) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %238 unwind label %291

238:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %29) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %239 unwind label %293

239:                                              ; preds = %238
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %26, ptr noundef nonnull %28)
          to label %240 unwind label %295

240:                                              ; preds = %239
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %31) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %241 unwind label %299

241:                                              ; preds = %240
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %242 unwind label %301

242:                                              ; preds = %241
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %30, ptr noundef nonnull %32)
          to label %243 unwind label %303

243:                                              ; preds = %242
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %35) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %244 unwind label %307

244:                                              ; preds = %243
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %245 unwind label %309

245:                                              ; preds = %244
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %34, ptr noundef nonnull %36)
          to label %246 unwind label %311

246:                                              ; preds = %245
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %39) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %247 unwind label %315

247:                                              ; preds = %246
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %248 unwind label %317

248:                                              ; preds = %247
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %38, ptr noundef nonnull %40)
          to label %249 unwind label %319

249:                                              ; preds = %248
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %250 unwind label %323

250:                                              ; preds = %249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %251 unwind label %325

251:                                              ; preds = %250
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %42, ptr noundef nonnull %44)
          to label %252 unwind label %327

252:                                              ; preds = %251
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %47) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %253 unwind label %331

253:                                              ; preds = %252
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %49) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %254 unwind label %333

254:                                              ; preds = %253
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %46, ptr noundef nonnull %48)
          to label %255 unwind label %335

255:                                              ; preds = %254
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %51) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %256 unwind label %339

256:                                              ; preds = %255
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %53) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %257 unwind label %341

257:                                              ; preds = %256
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %50, ptr noundef nonnull %52)
          to label %258 unwind label %343

258:                                              ; preds = %257
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %55) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %259 unwind label %347

259:                                              ; preds = %258
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %260 unwind label %349

260:                                              ; preds = %259
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %54, ptr noundef nonnull %56)
          to label %261 unwind label %351

261:                                              ; preds = %260
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #6
  br label %355

262:                                              ; preds = %222
  %263 = landingpad { ptr, i32 }
          cleanup
  br label %266

264:                                              ; preds = %225
  %265 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %266

266:                                              ; preds = %264, %262
  %.pn249 = phi { ptr, i32 } [ %265, %264 ], [ %263, %262 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  br label %1000

267:                                              ; preds = %228
  %268 = landingpad { ptr, i32 }
          cleanup
  br label %274

269:                                              ; preds = %229
  %270 = landingpad { ptr, i32 }
          cleanup
  br label %273

271:                                              ; preds = %230
  %272 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  br label %273

273:                                              ; preds = %271, %269
  %.pn251 = phi { ptr, i32 } [ %272, %271 ], [ %270, %269 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %274

274:                                              ; preds = %273, %267
  %.pn251.pn = phi { ptr, i32 } [ %.pn251, %273 ], [ %268, %267 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  br label %1000

275:                                              ; preds = %231
  %276 = landingpad { ptr, i32 }
          cleanup
  br label %282

277:                                              ; preds = %232
  %278 = landingpad { ptr, i32 }
          cleanup
  br label %281

279:                                              ; preds = %233
  %280 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  br label %281

281:                                              ; preds = %279, %277
  %.pn254 = phi { ptr, i32 } [ %280, %279 ], [ %278, %277 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  br label %282

282:                                              ; preds = %281, %275
  %.pn254.pn = phi { ptr, i32 } [ %.pn254, %281 ], [ %276, %275 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #6
  br label %1000

283:                                              ; preds = %234
  %284 = landingpad { ptr, i32 }
          cleanup
  br label %290

285:                                              ; preds = %235
  %286 = landingpad { ptr, i32 }
          cleanup
  br label %289

287:                                              ; preds = %236
  %288 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %289

289:                                              ; preds = %287, %285
  %.pn257 = phi { ptr, i32 } [ %288, %287 ], [ %286, %285 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %290

290:                                              ; preds = %289, %283
  %.pn257.pn = phi { ptr, i32 } [ %.pn257, %289 ], [ %284, %283 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #6
  br label %1000

291:                                              ; preds = %237
  %292 = landingpad { ptr, i32 }
          cleanup
  br label %298

293:                                              ; preds = %238
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %297

295:                                              ; preds = %239
  %296 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  br label %297

297:                                              ; preds = %295, %293
  %.pn260 = phi { ptr, i32 } [ %296, %295 ], [ %294, %293 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  br label %298

298:                                              ; preds = %297, %291
  %.pn260.pn = phi { ptr, i32 } [ %.pn260, %297 ], [ %292, %291 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #6
  br label %1000

299:                                              ; preds = %240
  %300 = landingpad { ptr, i32 }
          cleanup
  br label %306

301:                                              ; preds = %241
  %302 = landingpad { ptr, i32 }
          cleanup
  br label %305

303:                                              ; preds = %242
  %304 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %305

305:                                              ; preds = %303, %301
  %.pn263 = phi { ptr, i32 } [ %304, %303 ], [ %302, %301 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  br label %306

306:                                              ; preds = %305, %299
  %.pn263.pn = phi { ptr, i32 } [ %.pn263, %305 ], [ %300, %299 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #6
  br label %1000

307:                                              ; preds = %243
  %308 = landingpad { ptr, i32 }
          cleanup
  br label %314

309:                                              ; preds = %244
  %310 = landingpad { ptr, i32 }
          cleanup
  br label %313

311:                                              ; preds = %245
  %312 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %313

313:                                              ; preds = %311, %309
  %.pn266 = phi { ptr, i32 } [ %312, %311 ], [ %310, %309 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %314

314:                                              ; preds = %313, %307
  %.pn266.pn = phi { ptr, i32 } [ %.pn266, %313 ], [ %308, %307 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #6
  br label %1000

315:                                              ; preds = %246
  %316 = landingpad { ptr, i32 }
          cleanup
  br label %322

317:                                              ; preds = %247
  %318 = landingpad { ptr, i32 }
          cleanup
  br label %321

319:                                              ; preds = %248
  %320 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  br label %321

321:                                              ; preds = %319, %317
  %.pn269 = phi { ptr, i32 } [ %320, %319 ], [ %318, %317 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %322

322:                                              ; preds = %321, %315
  %.pn269.pn = phi { ptr, i32 } [ %.pn269, %321 ], [ %316, %315 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #6
  br label %1000

323:                                              ; preds = %249
  %324 = landingpad { ptr, i32 }
          cleanup
  br label %330

325:                                              ; preds = %250
  %326 = landingpad { ptr, i32 }
          cleanup
  br label %329

327:                                              ; preds = %251
  %328 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  br label %329

329:                                              ; preds = %327, %325
  %.pn272 = phi { ptr, i32 } [ %328, %327 ], [ %326, %325 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %330

330:                                              ; preds = %329, %323
  %.pn272.pn = phi { ptr, i32 } [ %.pn272, %329 ], [ %324, %323 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  br label %1000

331:                                              ; preds = %252
  %332 = landingpad { ptr, i32 }
          cleanup
  br label %338

333:                                              ; preds = %253
  %334 = landingpad { ptr, i32 }
          cleanup
  br label %337

335:                                              ; preds = %254
  %336 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  br label %337

337:                                              ; preds = %335, %333
  %.pn275 = phi { ptr, i32 } [ %336, %335 ], [ %334, %333 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  br label %338

338:                                              ; preds = %337, %331
  %.pn275.pn = phi { ptr, i32 } [ %.pn275, %337 ], [ %332, %331 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #6
  br label %1000

339:                                              ; preds = %255
  %340 = landingpad { ptr, i32 }
          cleanup
  br label %346

341:                                              ; preds = %256
  %342 = landingpad { ptr, i32 }
          cleanup
  br label %345

343:                                              ; preds = %257
  %344 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %345

345:                                              ; preds = %343, %341
  %.pn278 = phi { ptr, i32 } [ %344, %343 ], [ %342, %341 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  br label %346

346:                                              ; preds = %345, %339
  %.pn278.pn = phi { ptr, i32 } [ %.pn278, %345 ], [ %340, %339 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #6
  br label %1000

347:                                              ; preds = %258
  %348 = landingpad { ptr, i32 }
          cleanup
  br label %354

349:                                              ; preds = %259
  %350 = landingpad { ptr, i32 }
          cleanup
  br label %353

351:                                              ; preds = %260
  %352 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  br label %353

353:                                              ; preds = %351, %349
  %.pn281 = phi { ptr, i32 } [ %352, %351 ], [ %350, %349 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  br label %354

354:                                              ; preds = %353, %347
  %.pn281.pn = phi { ptr, i32 } [ %.pn281, %353 ], [ %348, %347 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #6
  br label %1000

355:                                              ; preds = %261, %227
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %59) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %356 unwind label %366

356:                                              ; preds = %355
  %357 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %58, i1 noundef zeroext false)
          to label %358 unwind label %368

358:                                              ; preds = %356
  br i1 %357, label %.critedge420, label %359

359:                                              ; preds = %358
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %61) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %360 unwind label %370

360:                                              ; preds = %359
  %361 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %60, i1 noundef zeroext false)
          to label %.critedge415 unwind label %372

.critedge415:                                     ; preds = %360
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  br i1 %361, label %362, label %385

.critedge420:                                     ; preds = %358
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  br label %362

362:                                              ; preds = %.critedge420, %.critedge415
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %363 unwind label %377

363:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %364 unwind label %379

364:                                              ; preds = %363
  invoke void @_ZN9InputFile3addENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull %62, ptr noundef nonnull %64)
          to label %365 unwind label %381

365:                                              ; preds = %364
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #6
  br label %385

366:                                              ; preds = %355
  %367 = landingpad { ptr, i32 }
          cleanup
  br label %376

368:                                              ; preds = %356
  %369 = landingpad { ptr, i32 }
          cleanup
  br label %375

370:                                              ; preds = %359
  %371 = landingpad { ptr, i32 }
          cleanup
  br label %374

372:                                              ; preds = %360
  %373 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  br label %374

374:                                              ; preds = %370, %372
  %.pn284 = phi { ptr, i32 } [ %373, %372 ], [ %371, %370 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  br label %375

375:                                              ; preds = %374, %368
  %.pn284.pn = phi { ptr, i32 } [ %.pn284, %374 ], [ %369, %368 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  br label %376

376:                                              ; preds = %375, %366
  %.pn284.pn.pn = phi { ptr, i32 } [ %.pn284.pn, %375 ], [ %367, %366 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  br label %1000

377:                                              ; preds = %362
  %378 = landingpad { ptr, i32 }
          cleanup
  br label %384

379:                                              ; preds = %363
  %380 = landingpad { ptr, i32 }
          cleanup
  br label %383

381:                                              ; preds = %364
  %382 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %383

383:                                              ; preds = %381, %379
  %.pn288 = phi { ptr, i32 } [ %382, %381 ], [ %380, %379 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  br label %384

384:                                              ; preds = %383, %377
  %.pn288.pn = phi { ptr, i32 } [ %.pn288, %383 ], [ %378, %377 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #6
  br label %1000

385:                                              ; preds = %365, %.critedge415
  call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %66) #6
  call void @_ZN6TimingC2Ev(ptr noundef nonnull align 8 dereferenceable(96) %66)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %386 unwind label %407

386:                                              ; preds = %385
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %66, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %387 unwind label %409

387:                                              ; preds = %386
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  invoke void @_ZN11inputDataNE4initEb(ptr noundef nonnull align 8 dereferenceable(448) %0, i1 noundef zeroext %1)
          to label %388 unwind label %412

388:                                              ; preds = %387
  invoke void @_ZN11inputDataNE9readImageEv(ptr noundef nonnull align 8 dereferenceable(448) %0)
          to label %389 unwind label %412

389:                                              ; preds = %388
  invoke void @_ZN11inputDataNE14createSegmentsEv(ptr noundef nonnull align 8 dereferenceable(448) %0)
          to label %390 unwind label %412

390:                                              ; preds = %389
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %391 unwind label %414

391:                                              ; preds = %390
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %66, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %392 unwind label %416

392:                                              ; preds = %391
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #6
  call void @llvm.lifetime.start.p0(i64 448, ptr nonnull %72) #6
  invoke void @_ZN12blockNetworkC2ERP13medialSurfaceRK11inputDataNE(ptr noundef nonnull align 8 dereferenceable(448) %72, ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 8 dereferenceable(448) %0)
          to label %393 unwind label %419

393:                                              ; preds = %392
  invoke void @_ZN12blockNetwork19createMedialSurfaceERP13medialSurfaceR11inputDataNEm(ptr noundef nonnull align 8 dereferenceable(448) %72, ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 8 dereferenceable(448) %0, i64 noundef 0)
          to label %394 unwind label %421

394:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %74) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %395 unwind label %423

395:                                              ; preds = %394
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %66, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %396 unwind label %425

396:                                              ; preds = %395
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %76) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %397 unwind label %428

397:                                              ; preds = %396
  %398 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %75, i1 noundef zeroext false)
          to label %399 unwind label %430

399:                                              ; preds = %397
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  br i1 %398, label %400, label %447

400:                                              ; preds = %399
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %77) #6
  invoke void @_Z16ballRadiiToVoxelRK12blockNetwork(ptr dead_on_unwind nonnull writable sret(%class.voxelField.50) align 8 %77, ptr noundef nonnull align 8 dereferenceable(448) %72)
          to label %401 unwind label %433

401:                                              ; preds = %400
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %402 unwind label %435

402:                                              ; preds = %401
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull @.str.37)
          to label %403 unwind label %437

403:                                              ; preds = %402
  %404 = getelementptr inbounds i8, ptr %0, i64 176
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %78, ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull align 8 dereferenceable(32) %404)
          to label %405 unwind label %439

405:                                              ; preds = %403
  invoke void @_ZNK10voxelFieldIfE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56) %77, ptr noundef nonnull %78)
          to label %406 unwind label %441

406:                                              ; preds = %405
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #6
  call void @_ZN10voxelFieldIfED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %77) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %77) #6
  br label %447

407:                                              ; preds = %385
  %408 = landingpad { ptr, i32 }
          cleanup
  br label %411

409:                                              ; preds = %386
  %410 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  br label %411

411:                                              ; preds = %409, %407
  %.pn291 = phi { ptr, i32 } [ %410, %409 ], [ %408, %407 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  br label %998

412:                                              ; preds = %389, %388, %387
  %413 = landingpad { ptr, i32 }
          cleanup
  br label %998

414:                                              ; preds = %390
  %415 = landingpad { ptr, i32 }
          cleanup
  br label %418

416:                                              ; preds = %391
  %417 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  br label %418

418:                                              ; preds = %416, %414
  %.pn293 = phi { ptr, i32 } [ %417, %416 ], [ %415, %414 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  br label %998

419:                                              ; preds = %392
  %420 = landingpad { ptr, i32 }
          cleanup
  br label %997

421:                                              ; preds = %487, %486, %449, %393
  %422 = landingpad { ptr, i32 }
          cleanup
  br label %996

423:                                              ; preds = %394
  %424 = landingpad { ptr, i32 }
          cleanup
  br label %427

425:                                              ; preds = %395
  %426 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %427

427:                                              ; preds = %425, %423
  %.pn295 = phi { ptr, i32 } [ %426, %425 ], [ %424, %423 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  br label %996

428:                                              ; preds = %396
  %429 = landingpad { ptr, i32 }
          cleanup
  br label %432

430:                                              ; preds = %397
  %431 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %432

432:                                              ; preds = %430, %428
  %.pn297 = phi { ptr, i32 } [ %431, %430 ], [ %429, %428 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  br label %996

433:                                              ; preds = %400
  %434 = landingpad { ptr, i32 }
          cleanup
  br label %446

435:                                              ; preds = %401
  %436 = landingpad { ptr, i32 }
          cleanup
  br label %445

437:                                              ; preds = %402
  %438 = landingpad { ptr, i32 }
          cleanup
  br label %444

439:                                              ; preds = %403
  %440 = landingpad { ptr, i32 }
          cleanup
  br label %443

441:                                              ; preds = %405
  %442 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  br label %443

443:                                              ; preds = %441, %439
  %.pn299 = phi { ptr, i32 } [ %442, %441 ], [ %440, %439 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  br label %444

444:                                              ; preds = %443, %437
  %.pn299.pn = phi { ptr, i32 } [ %.pn299, %443 ], [ %438, %437 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  br label %445

445:                                              ; preds = %444, %435
  %.pn299.pn.pn = phi { ptr, i32 } [ %.pn299.pn, %444 ], [ %436, %435 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #6
  call void @_ZN10voxelFieldIfED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %77) #6
  br label %446

446:                                              ; preds = %445, %433
  %.pn299.pn.pn.pn = phi { ptr, i32 } [ %.pn299.pn.pn, %445 ], [ %434, %433 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %77) #6
  br label %996

447:                                              ; preds = %406, %399
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %82) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %448 unwind label %461

448:                                              ; preds = %447
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %66, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %449 unwind label %463

449:                                              ; preds = %448
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  invoke void @_ZN12blockNetwork11CreateVElemEm(ptr noundef nonnull align 8 dereferenceable(448) %72, i64 noundef 0)
          to label %450 unwind label %421

450:                                              ; preds = %449
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %84) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %451 unwind label %466

451:                                              ; preds = %450
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %66, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %452 unwind label %468

452:                                              ; preds = %451
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %86) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %453 unwind label %471

453:                                              ; preds = %452
  %454 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %85, i1 noundef zeroext true)
          to label %455 unwind label %473

455:                                              ; preds = %453
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #6
  br i1 %454, label %456, label %484

456:                                              ; preds = %455
  %457 = getelementptr inbounds i8, ptr %72, i64 224
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %458 unwind label %476

458:                                              ; preds = %456
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef nonnull @.str.39)
          to label %459 unwind label %478

459:                                              ; preds = %458
  invoke void @_ZNK11voxelImageTIiE5writeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %457, ptr noundef nonnull %87)
          to label %460 unwind label %480

460:                                              ; preds = %459
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  br label %484

461:                                              ; preds = %447
  %462 = landingpad { ptr, i32 }
          cleanup
  br label %465

463:                                              ; preds = %448
  %464 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  br label %465

465:                                              ; preds = %463, %461
  %.pn304 = phi { ptr, i32 } [ %464, %463 ], [ %462, %461 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  br label %996

466:                                              ; preds = %450
  %467 = landingpad { ptr, i32 }
          cleanup
  br label %470

468:                                              ; preds = %451
  %469 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %470

470:                                              ; preds = %468, %466
  %.pn306 = phi { ptr, i32 } [ %469, %468 ], [ %467, %466 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  br label %996

471:                                              ; preds = %452
  %472 = landingpad { ptr, i32 }
          cleanup
  br label %475

473:                                              ; preds = %453
  %474 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  br label %475

475:                                              ; preds = %473, %471
  %.pn308 = phi { ptr, i32 } [ %474, %473 ], [ %472, %471 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #6
  br label %996

476:                                              ; preds = %456
  %477 = landingpad { ptr, i32 }
          cleanup
  br label %483

478:                                              ; preds = %458
  %479 = landingpad { ptr, i32 }
          cleanup
  br label %482

480:                                              ; preds = %459
  %481 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %482

482:                                              ; preds = %480, %478
  %.pn310 = phi { ptr, i32 } [ %481, %480 ], [ %479, %478 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  br label %483

483:                                              ; preds = %482, %476
  %.pn310.pn = phi { ptr, i32 } [ %.pn310, %482 ], [ %477, %476 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  br label %996

484:                                              ; preds = %460, %455
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %90) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %485 unwind label %511

485:                                              ; preds = %484
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %66, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %486 unwind label %513

486:                                              ; preds = %485
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  invoke void @_ZN12blockNetwork16createNewThroatsERP13medialSurface(ptr noundef nonnull align 8 dereferenceable(448) %72, ptr noundef nonnull align 8 dereferenceable(8) %71)
          to label %487 unwind label %421

487:                                              ; preds = %486
  invoke void @_ZNK12blockNetwork8writePNMEv(ptr noundef nonnull align 8 dereferenceable(448) %72)
          to label %488 unwind label %421

488:                                              ; preds = %487
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %92) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %489 unwind label %516

489:                                              ; preds = %488
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %66, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %490 unwind label %518

490:                                              ; preds = %489
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %92) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %93) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %94) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %491 unwind label %521

491:                                              ; preds = %490
  %492 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %93, i1 noundef zeroext false)
          to label %493 unwind label %523

493:                                              ; preds = %491
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #6
  br i1 %492, label %494, label %543

494:                                              ; preds = %493
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %495 unwind label %526

495:                                              ; preds = %494
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %96, ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull @.str.40)
          to label %496 unwind label %528

496:                                              ; preds = %495
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %99) #6
  store i32 0, ptr %99, align 4, !tbaa !8
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 4 dereferenceable(4) %99)
          to label %497 unwind label %530

497:                                              ; preds = %496
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %498 unwind label %532

498:                                              ; preds = %497
  %499 = load ptr, ptr %71, align 8, !tbaa !11
  %500 = getelementptr inbounds i8, ptr %499, i64 88
  %501 = getelementptr inbounds i8, ptr %72, i64 336
  invoke void @_ZNSt6vectorIP6poreNESaIS1_EEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %100, ptr noundef nonnull align 8 dereferenceable(24) %501)
          to label %502 unwind label %534

502:                                              ; preds = %498
  %503 = getelementptr inbounds i8, ptr %72, i64 224
  %504 = getelementptr inbounds i8, ptr %0, i64 144
  %505 = load double, ptr %504, align 8, !tbaa !13
  %506 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %503)
  %507 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %503)
  invoke void @_ZNK4var3IdEplERKS0_(ptr dead_on_unwind nonnull writable sret(%class.var3) align 8 %101, ptr noundef nonnull align 8 dereferenceable(24) %506, ptr noundef nonnull align 8 dereferenceable(24) %507)
          to label %508 unwind label %536

508:                                              ; preds = %502
  %509 = getelementptr inbounds i8, ptr %72, i64 232
  invoke void @_Z13vtuWriteMbMbsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorI10medialBallSaIS6_EES5_IP6poreNESaISC_EERK10voxelFieldIiEd4var3IdE(ptr noundef nonnull %95, ptr noundef nonnull align 8 dereferenceable(24) %500, ptr noundef nonnull %100, ptr noundef nonnull align 8 dereferenceable(56) %509, double noundef %505, ptr noundef nonnull byval(%class.var3) align 8 %101)
          to label %510 unwind label %536

510:                                              ; preds = %508
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #6
  br label %543

511:                                              ; preds = %484
  %512 = landingpad { ptr, i32 }
          cleanup
  br label %515

513:                                              ; preds = %485
  %514 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %515

515:                                              ; preds = %513, %511
  %.pn313 = phi { ptr, i32 } [ %514, %513 ], [ %512, %511 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  br label %996

516:                                              ; preds = %488
  %517 = landingpad { ptr, i32 }
          cleanup
  br label %520

518:                                              ; preds = %489
  %519 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %520

520:                                              ; preds = %518, %516
  %.pn315 = phi { ptr, i32 } [ %519, %518 ], [ %517, %516 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %92) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  br label %996

521:                                              ; preds = %490
  %522 = landingpad { ptr, i32 }
          cleanup
  br label %525

523:                                              ; preds = %491
  %524 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  br label %525

525:                                              ; preds = %523, %521
  %.pn317 = phi { ptr, i32 } [ %524, %523 ], [ %522, %521 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #6
  br label %996

526:                                              ; preds = %494
  %527 = landingpad { ptr, i32 }
          cleanup
  br label %542

528:                                              ; preds = %495
  %529 = landingpad { ptr, i32 }
          cleanup
  br label %541

530:                                              ; preds = %496
  %531 = landingpad { ptr, i32 }
          cleanup
  br label %540

532:                                              ; preds = %497
  %533 = landingpad { ptr, i32 }
          cleanup
  br label %539

534:                                              ; preds = %498
  %535 = landingpad { ptr, i32 }
          cleanup
  br label %538

536:                                              ; preds = %508, %502
  %537 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #6
  br label %538

538:                                              ; preds = %536, %534
  %.pn319 = phi { ptr, i32 } [ %537, %536 ], [ %535, %534 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  br label %539

539:                                              ; preds = %538, %532
  %.pn319.pn = phi { ptr, i32 } [ %.pn319, %538 ], [ %533, %532 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  br label %540

540:                                              ; preds = %539, %530
  %.pn319.pn.pn = phi { ptr, i32 } [ %.pn319.pn, %539 ], [ %531, %530 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  br label %541

541:                                              ; preds = %540, %528
  %.pn319.pn.pn.pn = phi { ptr, i32 } [ %.pn319.pn.pn, %540 ], [ %529, %528 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  br label %542

542:                                              ; preds = %541, %526
  %.pn319.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn319.pn.pn.pn, %541 ], [ %527, %526 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #6
  br label %996

543:                                              ; preds = %510, %493
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %103) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %544 unwind label %561

544:                                              ; preds = %543
  %545 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %102, i1 noundef zeroext false)
          to label %546 unwind label %563

546:                                              ; preds = %544
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  br i1 %545, label %547, label %577

547:                                              ; preds = %546
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %548 unwind label %566

548:                                              ; preds = %547
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull @.str.41)
          to label %549 unwind label %568

549:                                              ; preds = %548
  %550 = getelementptr inbounds i8, ptr %72, i64 360
  %551 = getelementptr inbounds i8, ptr %72, i64 336
  invoke void @_ZNSt6vectorIP6poreNESaIS1_EEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %106, ptr noundef nonnull align 8 dereferenceable(24) %551)
          to label %552 unwind label %570

552:                                              ; preds = %549
  %553 = getelementptr inbounds i8, ptr %72, i64 224
  %554 = getelementptr inbounds i8, ptr %0, i64 144
  %555 = load double, ptr %554, align 8, !tbaa !13
  %556 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %553)
  %557 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %553)
  invoke void @_ZNK4var3IdEplERKS0_(ptr dead_on_unwind nonnull writable sret(%class.var3) align 8 %107, ptr noundef nonnull align 8 dereferenceable(24) %556, ptr noundef nonnull align 8 dereferenceable(24) %557)
          to label %558 unwind label %572

558:                                              ; preds = %552
  %559 = getelementptr inbounds i8, ptr %72, i64 232
  invoke void @_Z19vtuWriteThroatMbMbsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP8throatNESaIS7_EES5_IP6poreNESaISD_EERK10voxelFieldIiEd4var3IdE(ptr noundef nonnull %104, ptr noundef nonnull align 8 dereferenceable(24) %550, ptr noundef nonnull %106, ptr noundef nonnull align 8 dereferenceable(56) %559, double noundef %555, ptr noundef nonnull byval(%class.var3) align 8 %107)
          to label %560 unwind label %572

560:                                              ; preds = %558
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  br label %577

561:                                              ; preds = %543
  %562 = landingpad { ptr, i32 }
          cleanup
  br label %565

563:                                              ; preds = %544
  %564 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  br label %565

565:                                              ; preds = %563, %561
  %.pn325 = phi { ptr, i32 } [ %564, %563 ], [ %562, %561 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  br label %996

566:                                              ; preds = %547
  %567 = landingpad { ptr, i32 }
          cleanup
  br label %576

568:                                              ; preds = %548
  %569 = landingpad { ptr, i32 }
          cleanup
  br label %575

570:                                              ; preds = %549
  %571 = landingpad { ptr, i32 }
          cleanup
  br label %574

572:                                              ; preds = %558, %552
  %573 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIP6poreNESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #6
  br label %574

574:                                              ; preds = %572, %570
  %.pn327 = phi { ptr, i32 } [ %573, %572 ], [ %571, %570 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  br label %575

575:                                              ; preds = %574, %568
  %.pn327.pn = phi { ptr, i32 } [ %.pn327, %574 ], [ %569, %568 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  br label %576

576:                                              ; preds = %575, %566
  %.pn327.pn.pn = phi { ptr, i32 } [ %.pn327.pn, %575 ], [ %567, %566 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  br label %996

577:                                              ; preds = %560, %546
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %109) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %578 unwind label %593

578:                                              ; preds = %577
  %579 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %108, i1 noundef zeroext false)
          to label %580 unwind label %595

580:                                              ; preds = %578
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #6
  br i1 %579, label %581, label %606

581:                                              ; preds = %580
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %582 unwind label %598

582:                                              ; preds = %581
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull @.str.42)
          to label %583 unwind label %600

583:                                              ; preds = %582
  %584 = getelementptr inbounds i8, ptr %0, i64 144
  %585 = load double, ptr %584, align 8, !tbaa !13
  %586 = getelementptr inbounds i8, ptr %72, i64 224
  %587 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %586)
  %588 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %586)
  invoke void @_ZNK4var3IdEplERKS0_(ptr dead_on_unwind nonnull writable sret(%class.var3) align 8 %112, ptr noundef nonnull align 8 dereferenceable(24) %587, ptr noundef nonnull align 8 dereferenceable(24) %588)
          to label %589 unwind label %602

589:                                              ; preds = %583
  %590 = getelementptr inbounds i8, ptr %72, i64 360
  %591 = getelementptr inbounds i8, ptr %72, i64 336
  invoke void @_Z13vtuWritePoresNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef nonnull %110, ptr noundef nonnull align 8 dereferenceable(24) %591, ptr noundef nonnull align 8 dereferenceable(24) %590, double noundef %585, ptr noundef nonnull byval(%class.var3) align 8 %112)
          to label %592 unwind label %602

592:                                              ; preds = %589
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  br label %606

593:                                              ; preds = %577
  %594 = landingpad { ptr, i32 }
          cleanup
  br label %597

595:                                              ; preds = %578
  %596 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  br label %597

597:                                              ; preds = %595, %593
  %.pn331 = phi { ptr, i32 } [ %596, %595 ], [ %594, %593 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #6
  br label %996

598:                                              ; preds = %581
  %599 = landingpad { ptr, i32 }
          cleanup
  br label %605

600:                                              ; preds = %582
  %601 = landingpad { ptr, i32 }
          cleanup
  br label %604

602:                                              ; preds = %589, %583
  %603 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  br label %604

604:                                              ; preds = %602, %600
  %.pn333 = phi { ptr, i32 } [ %603, %602 ], [ %601, %600 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %605

605:                                              ; preds = %604, %598
  %.pn333.pn = phi { ptr, i32 } [ %.pn333, %604 ], [ %599, %598 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  br label %996

606:                                              ; preds = %592, %580
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %114) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %114)
          to label %607 unwind label %622

607:                                              ; preds = %606
  %608 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %113, i1 noundef zeroext false)
          to label %609 unwind label %624

609:                                              ; preds = %607
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  br i1 %608, label %610, label %635

610:                                              ; preds = %609
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %116) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %611 unwind label %627

611:                                              ; preds = %610
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %115, ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull @.str.43)
          to label %612 unwind label %629

612:                                              ; preds = %611
  %613 = getelementptr inbounds i8, ptr %0, i64 144
  %614 = load double, ptr %613, align 8, !tbaa !13
  %615 = getelementptr inbounds i8, ptr %72, i64 224
  %616 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %615)
  %617 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %615)
  invoke void @_ZNK4var3IdEplERKS0_(ptr dead_on_unwind nonnull writable sret(%class.var3) align 8 %117, ptr noundef nonnull align 8 dereferenceable(24) %616, ptr noundef nonnull align 8 dereferenceable(24) %617)
          to label %618 unwind label %631

618:                                              ; preds = %612
  %619 = getelementptr inbounds i8, ptr %72, i64 360
  %620 = getelementptr inbounds i8, ptr %72, i64 336
  invoke void @_Z21vtuWriteTHroatSpheresNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef nonnull %115, ptr noundef nonnull align 8 dereferenceable(24) %620, ptr noundef nonnull align 8 dereferenceable(24) %619, double noundef %614, ptr noundef nonnull byval(%class.var3) align 8 %117)
          to label %621 unwind label %631

621:                                              ; preds = %618
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #6
  br label %635

622:                                              ; preds = %606
  %623 = landingpad { ptr, i32 }
          cleanup
  br label %626

624:                                              ; preds = %607
  %625 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  br label %626

626:                                              ; preds = %624, %622
  %.pn336 = phi { ptr, i32 } [ %625, %624 ], [ %623, %622 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  br label %996

627:                                              ; preds = %610
  %628 = landingpad { ptr, i32 }
          cleanup
  br label %634

629:                                              ; preds = %611
  %630 = landingpad { ptr, i32 }
          cleanup
  br label %633

631:                                              ; preds = %618, %612
  %632 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  br label %633

633:                                              ; preds = %631, %629
  %.pn338 = phi { ptr, i32 } [ %632, %631 ], [ %630, %629 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  br label %634

634:                                              ; preds = %633, %627
  %.pn338.pn = phi { ptr, i32 } [ %.pn338, %633 ], [ %628, %627 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #6
  br label %996

635:                                              ; preds = %621, %609
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %118) #6
  store i32 0, ptr %118, align 4, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %120) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull @.str.44, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %636 unwind label %646

636:                                              ; preds = %635
  %637 = invoke noundef zeroext i1 @_ZNK9InputFile3givIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_i(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull align 4 dereferenceable(4) %118, i32 noundef 0)
          to label %638 unwind label %648

638:                                              ; preds = %636
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  br i1 %637, label %639, label %653

639:                                              ; preds = %638
  %640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.45)
          to label %641 unwind label %651

641:                                              ; preds = %639
  %642 = load i32, ptr %118, align 4, !tbaa !8
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %640, i32 noundef %642)
          to label %644 unwind label %651

644:                                              ; preds = %641
  %645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %653 unwind label %651

646:                                              ; preds = %635
  %647 = landingpad { ptr, i32 }
          cleanup
  br label %650

648:                                              ; preds = %636
  %649 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  br label %650

650:                                              ; preds = %648, %646
  %.pn341 = phi { ptr, i32 } [ %649, %648 ], [ %647, %646 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  br label %995

651:                                              ; preds = %987, %985, %983, %981, %972, %970, %966, %964, %961, %959, %955, %953, %946, %644, %641, %639
  %652 = landingpad { ptr, i32 }
          cleanup
  br label %995

653:                                              ; preds = %644, %638
  %654 = load i32, ptr %118, align 4, !tbaa !8
  %.not = icmp eq i32 %654, 0
  br i1 %.not, label %655, label %763

655:                                              ; preds = %653
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %121) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %122) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %656 unwind label %672

656:                                              ; preds = %655
  %657 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %121, i1 noundef zeroext false)
          to label %658 unwind label %674

658:                                              ; preds = %656
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  br i1 %657, label %659, label %691

659:                                              ; preds = %658
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %123) #6
  invoke void @_Z8VThroatsRK12blockNetwork(ptr dead_on_unwind nonnull writable sret(%class.voxelField.34) align 8 %123, ptr noundef nonnull align 8 dereferenceable(448) %72)
          to label %660 unwind label %677

660:                                              ; preds = %659
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %126) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %661 unwind label %679

661:                                              ; preds = %660
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull @.str.46)
          to label %662 unwind label %681

662:                                              ; preds = %661
  %663 = getelementptr inbounds i8, ptr %0, i64 176
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %124, ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull align 8 dereferenceable(32) %663)
          to label %664 unwind label %683

664:                                              ; preds = %662
  %665 = getelementptr inbounds i8, ptr %0, i64 124
  %666 = load i32, ptr %665, align 4, !tbaa !48
  %667 = getelementptr inbounds i8, ptr %0, i64 128
  %668 = load i32, ptr %667, align 8, !tbaa !49
  %669 = getelementptr inbounds i8, ptr %0, i64 132
  %670 = load i32, ptr %669, align 4, !tbaa !50
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %123, ptr noundef nonnull %124, i32 noundef 0, i32 noundef %666, i32 noundef 0, i32 noundef %668, i32 noundef 0, i32 noundef %670)
          to label %671 unwind label %685

671:                                              ; preds = %664
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %123) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %123) #6
  br label %691

672:                                              ; preds = %655
  %673 = landingpad { ptr, i32 }
          cleanup
  br label %676

674:                                              ; preds = %656
  %675 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  br label %676

676:                                              ; preds = %674, %672
  %.pn343 = phi { ptr, i32 } [ %675, %674 ], [ %673, %672 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  br label %995

677:                                              ; preds = %659
  %678 = landingpad { ptr, i32 }
          cleanup
  br label %690

679:                                              ; preds = %660
  %680 = landingpad { ptr, i32 }
          cleanup
  br label %689

681:                                              ; preds = %661
  %682 = landingpad { ptr, i32 }
          cleanup
  br label %688

683:                                              ; preds = %662
  %684 = landingpad { ptr, i32 }
          cleanup
  br label %687

685:                                              ; preds = %664
  %686 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  br label %687

687:                                              ; preds = %685, %683
  %.pn345 = phi { ptr, i32 } [ %686, %685 ], [ %684, %683 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  br label %688

688:                                              ; preds = %687, %681
  %.pn345.pn = phi { ptr, i32 } [ %.pn345, %687 ], [ %682, %681 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  br label %689

689:                                              ; preds = %688, %679
  %.pn345.pn.pn = phi { ptr, i32 } [ %.pn345.pn, %688 ], [ %680, %679 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %123) #6
  br label %690

690:                                              ; preds = %689, %677
  %.pn345.pn.pn.pn = phi { ptr, i32 } [ %.pn345.pn.pn, %689 ], [ %678, %677 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %123) #6
  br label %995

691:                                              ; preds = %671, %658
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %128) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %128)
          to label %692 unwind label %708

692:                                              ; preds = %691
  %693 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %127, i1 noundef zeroext false)
          to label %694 unwind label %710

694:                                              ; preds = %692
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  br i1 %693, label %695, label %727

695:                                              ; preds = %694
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %129) #6
  invoke void @_Z12poreMaxBallsRK12blockNetwork(ptr dead_on_unwind nonnull writable sret(%class.voxelField.34) align 8 %129, ptr noundef nonnull align 8 dereferenceable(448) %72)
          to label %696 unwind label %713

696:                                              ; preds = %695
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %132) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %132, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %697 unwind label %715

697:                                              ; preds = %696
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %131, ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull @.str.47)
          to label %698 unwind label %717

698:                                              ; preds = %697
  %699 = getelementptr inbounds i8, ptr %0, i64 176
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %130, ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull align 8 dereferenceable(32) %699)
          to label %700 unwind label %719

700:                                              ; preds = %698
  %701 = getelementptr inbounds i8, ptr %0, i64 124
  %702 = load i32, ptr %701, align 4, !tbaa !48
  %703 = getelementptr inbounds i8, ptr %0, i64 128
  %704 = load i32, ptr %703, align 8, !tbaa !49
  %705 = getelementptr inbounds i8, ptr %0, i64 132
  %706 = load i32, ptr %705, align 4, !tbaa !50
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %129, ptr noundef nonnull %130, i32 noundef 0, i32 noundef %702, i32 noundef 0, i32 noundef %704, i32 noundef 0, i32 noundef %706)
          to label %707 unwind label %721

707:                                              ; preds = %700
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %129) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %129) #6
  br label %727

708:                                              ; preds = %691
  %709 = landingpad { ptr, i32 }
          cleanup
  br label %712

710:                                              ; preds = %692
  %711 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  br label %712

712:                                              ; preds = %710, %708
  %.pn350 = phi { ptr, i32 } [ %711, %710 ], [ %709, %708 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  br label %995

713:                                              ; preds = %695
  %714 = landingpad { ptr, i32 }
          cleanup
  br label %726

715:                                              ; preds = %696
  %716 = landingpad { ptr, i32 }
          cleanup
  br label %725

717:                                              ; preds = %697
  %718 = landingpad { ptr, i32 }
          cleanup
  br label %724

719:                                              ; preds = %698
  %720 = landingpad { ptr, i32 }
          cleanup
  br label %723

721:                                              ; preds = %700
  %722 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  br label %723

723:                                              ; preds = %721, %719
  %.pn352 = phi { ptr, i32 } [ %722, %721 ], [ %720, %719 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %724

724:                                              ; preds = %723, %717
  %.pn352.pn = phi { ptr, i32 } [ %.pn352, %723 ], [ %718, %717 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #6
  br label %725

725:                                              ; preds = %724, %715
  %.pn352.pn.pn = phi { ptr, i32 } [ %.pn352.pn, %724 ], [ %716, %715 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %129) #6
  br label %726

726:                                              ; preds = %725, %713
  %.pn352.pn.pn.pn = phi { ptr, i32 } [ %.pn352.pn.pn, %725 ], [ %714, %713 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %129) #6
  br label %995

727:                                              ; preds = %707, %694
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %133) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %134) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %728 unwind label %744

728:                                              ; preds = %727
  %729 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %133, i1 noundef zeroext false)
          to label %730 unwind label %746

730:                                              ; preds = %728
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #6
  br i1 %729, label %731, label %910

731:                                              ; preds = %730
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %135) #6
  invoke void @_Z14throatMaxBallsRK12blockNetwork(ptr dead_on_unwind nonnull writable sret(%class.voxelField.34) align 8 %135, ptr noundef nonnull align 8 dereferenceable(448) %72)
          to label %732 unwind label %749

732:                                              ; preds = %731
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %138) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %138, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %733 unwind label %751

733:                                              ; preds = %732
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull @.str.48)
          to label %734 unwind label %753

734:                                              ; preds = %733
  %735 = getelementptr inbounds i8, ptr %0, i64 176
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull align 8 dereferenceable(32) %735)
          to label %736 unwind label %755

736:                                              ; preds = %734
  %737 = getelementptr inbounds i8, ptr %0, i64 124
  %738 = load i32, ptr %737, align 4, !tbaa !48
  %739 = getelementptr inbounds i8, ptr %0, i64 128
  %740 = load i32, ptr %739, align 8, !tbaa !49
  %741 = getelementptr inbounds i8, ptr %0, i64 132
  %742 = load i32, ptr %741, align 4, !tbaa !50
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %135, ptr noundef nonnull %136, i32 noundef 0, i32 noundef %738, i32 noundef 0, i32 noundef %740, i32 noundef 0, i32 noundef %742)
          to label %743 unwind label %757

743:                                              ; preds = %736
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %135) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %135) #6
  br label %910

744:                                              ; preds = %727
  %745 = landingpad { ptr, i32 }
          cleanup
  br label %748

746:                                              ; preds = %728
  %747 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  br label %748

748:                                              ; preds = %746, %744
  %.pn357 = phi { ptr, i32 } [ %747, %746 ], [ %745, %744 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #6
  br label %995

749:                                              ; preds = %731
  %750 = landingpad { ptr, i32 }
          cleanup
  br label %762

751:                                              ; preds = %732
  %752 = landingpad { ptr, i32 }
          cleanup
  br label %761

753:                                              ; preds = %733
  %754 = landingpad { ptr, i32 }
          cleanup
  br label %760

755:                                              ; preds = %734
  %756 = landingpad { ptr, i32 }
          cleanup
  br label %759

757:                                              ; preds = %736
  %758 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  br label %759

759:                                              ; preds = %757, %755
  %.pn359 = phi { ptr, i32 } [ %758, %757 ], [ %756, %755 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %760

760:                                              ; preds = %759, %753
  %.pn359.pn = phi { ptr, i32 } [ %.pn359, %759 ], [ %754, %753 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  br label %761

761:                                              ; preds = %760, %751
  %.pn359.pn.pn = phi { ptr, i32 } [ %.pn359.pn, %760 ], [ %752, %751 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %135) #6
  br label %762

762:                                              ; preds = %761, %749
  %.pn359.pn.pn.pn = phi { ptr, i32 } [ %.pn359.pn.pn, %761 ], [ %750, %749 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %135) #6
  br label %995

763:                                              ; preds = %653
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %139) #6
  %764 = getelementptr inbounds i8, ptr %0, i64 132
  store i32 1, ptr %139, align 4, !tbaa !8
  %765 = load i32, ptr %764, align 4, !tbaa !50
  %766 = icmp sgt i32 %765, 1
  br i1 %766, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %763
  %767 = getelementptr inbounds i8, ptr %0, i64 124
  %768 = getelementptr inbounds i8, ptr %0, i64 176
  %769 = getelementptr inbounds i8, ptr %0, i64 128
  br label %770

770:                                              ; preds = %.lr.ph, %903
  %771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.49)
          to label %772 unwind label %796

772:                                              ; preds = %770
  %773 = load i32, ptr %139, align 4, !tbaa !8
  %774 = add nsw i32 %773, -1
  %775 = load i32, ptr %118, align 4, !tbaa !8
  %776 = mul nsw i32 %774, %775
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %140) #6
  %777 = mul nsw i32 %775, %773
  store i32 %777, ptr %140, align 4, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %141) #6
  %778 = load i32, ptr %767, align 4, !tbaa !48
  %779 = add nsw i32 %778, -1
  store i32 %779, ptr %141, align 4, !tbaa !8
  %780 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3minIiERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %140, ptr noundef nonnull align 4 dereferenceable(4) %141)
  %781 = load i32, ptr %780, align 4, !tbaa !8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %141) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %140) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %143) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %143)
          to label %782 unwind label %798

782:                                              ; preds = %772
  %783 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %142, i1 noundef zeroext false)
          to label %784 unwind label %800

784:                                              ; preds = %782
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  br i1 %783, label %785, label %823

785:                                              ; preds = %784
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %144) #6
  invoke void @_Z8VThroatsRK12blockNetworkii(ptr dead_on_unwind nonnull writable sret(%class.voxelField.34) align 8 %144, ptr noundef nonnull align 8 dereferenceable(448) %72, i32 noundef %776, i32 noundef %781)
          to label %786 unwind label %803

786:                                              ; preds = %785
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %147) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %148, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %787 unwind label %805

787:                                              ; preds = %786
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull @.str.46)
          to label %788 unwind label %807

788:                                              ; preds = %787
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #6
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %149, ptr noundef nonnull align 4 dereferenceable(4) %139)
          to label %789 unwind label %809

789:                                              ; preds = %788
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull align 8 dereferenceable(32) %149)
          to label %790 unwind label %811

790:                                              ; preds = %789
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %145, ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull align 8 dereferenceable(32) %768)
          to label %791 unwind label %813

791:                                              ; preds = %790
  %792 = load i32, ptr %767, align 4, !tbaa !48
  %793 = load i32, ptr %769, align 8, !tbaa !49
  %794 = sub nsw i32 %781, %776
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %144, ptr noundef nonnull %145, i32 noundef 0, i32 noundef %792, i32 noundef 0, i32 noundef %793, i32 noundef 0, i32 noundef %794)
          to label %795 unwind label %815

795:                                              ; preds = %791
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %144) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %144) #6
  br label %823

796:                                              ; preds = %770
  %797 = landingpad { ptr, i32 }
          cleanup
  br label %909

798:                                              ; preds = %772
  %799 = landingpad { ptr, i32 }
          cleanup
  br label %802

800:                                              ; preds = %782
  %801 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  br label %802

802:                                              ; preds = %800, %798
  %.pn373 = phi { ptr, i32 } [ %801, %800 ], [ %799, %798 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  br label %909

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

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

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

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

811:                                              ; preds = %789
  %812 = landingpad { ptr, i32 }
          cleanup
  br label %818

813:                                              ; preds = %790
  %814 = landingpad { ptr, i32 }
          cleanup
  br label %817

815:                                              ; preds = %791
  %816 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  br label %817

817:                                              ; preds = %815, %813
  %.pn375 = phi { ptr, i32 } [ %816, %815 ], [ %814, %813 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  br label %818

818:                                              ; preds = %817, %811
  %.pn375.pn = phi { ptr, i32 } [ %.pn375, %817 ], [ %812, %811 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  br label %819

819:                                              ; preds = %818, %809
  %.pn375.pn.pn = phi { ptr, i32 } [ %.pn375.pn, %818 ], [ %810, %809 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  br label %820

820:                                              ; preds = %819, %807
  %.pn375.pn.pn.pn = phi { ptr, i32 } [ %.pn375.pn.pn, %819 ], [ %808, %807 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  br label %821

821:                                              ; preds = %820, %805
  %.pn375.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn375.pn.pn.pn, %820 ], [ %806, %805 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %144) #6
  br label %822

822:                                              ; preds = %821, %803
  %.pn375.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn375.pn.pn.pn.pn, %821 ], [ %804, %803 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %144) #6
  br label %909

823:                                              ; preds = %795, %784
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %151) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %824 unwind label %838

824:                                              ; preds = %823
  %825 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %150, i1 noundef zeroext false)
          to label %826 unwind label %840

826:                                              ; preds = %824
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  br i1 %825, label %827, label %863

827:                                              ; preds = %826
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %152) #6
  invoke void @_Z12poreMaxBallsRK12blockNetworkii(ptr dead_on_unwind nonnull writable sret(%class.voxelField.34) align 8 %152, ptr noundef nonnull align 8 dereferenceable(448) %72, i32 noundef %776, i32 noundef %781)
          to label %828 unwind label %843

828:                                              ; preds = %827
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %156, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %829 unwind label %845

829:                                              ; preds = %828
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull @.str.47)
          to label %830 unwind label %847

830:                                              ; preds = %829
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %157) #6
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %157, ptr noundef nonnull align 4 dereferenceable(4) %139)
          to label %831 unwind label %849

831:                                              ; preds = %830
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %154, ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull align 8 dereferenceable(32) %157)
          to label %832 unwind label %851

832:                                              ; preds = %831
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull align 8 dereferenceable(32) %768)
          to label %833 unwind label %853

833:                                              ; preds = %832
  %834 = load i32, ptr %767, align 4, !tbaa !48
  %835 = load i32, ptr %769, align 8, !tbaa !49
  %836 = sub nsw i32 %781, %776
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %152, ptr noundef nonnull %153, i32 noundef 0, i32 noundef %834, i32 noundef 0, i32 noundef %835, i32 noundef 0, i32 noundef %836)
          to label %837 unwind label %855

837:                                              ; preds = %833
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %152) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %152) #6
  br label %863

838:                                              ; preds = %823
  %839 = landingpad { ptr, i32 }
          cleanup
  br label %842

840:                                              ; preds = %824
  %841 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  br label %842

842:                                              ; preds = %840, %838
  %.pn382 = phi { ptr, i32 } [ %841, %840 ], [ %839, %838 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  br label %909

843:                                              ; preds = %827
  %844 = landingpad { ptr, i32 }
          cleanup
  br label %862

845:                                              ; preds = %828
  %846 = landingpad { ptr, i32 }
          cleanup
  br label %861

847:                                              ; preds = %829
  %848 = landingpad { ptr, i32 }
          cleanup
  br label %860

849:                                              ; preds = %830
  %850 = landingpad { ptr, i32 }
          cleanup
  br label %859

851:                                              ; preds = %831
  %852 = landingpad { ptr, i32 }
          cleanup
  br label %858

853:                                              ; preds = %832
  %854 = landingpad { ptr, i32 }
          cleanup
  br label %857

855:                                              ; preds = %833
  %856 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %857

857:                                              ; preds = %855, %853
  %.pn384 = phi { ptr, i32 } [ %856, %855 ], [ %854, %853 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  br label %858

858:                                              ; preds = %857, %851
  %.pn384.pn = phi { ptr, i32 } [ %.pn384, %857 ], [ %852, %851 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  br label %859

859:                                              ; preds = %858, %849
  %.pn384.pn.pn = phi { ptr, i32 } [ %.pn384.pn, %858 ], [ %850, %849 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  br label %860

860:                                              ; preds = %859, %847
  %.pn384.pn.pn.pn = phi { ptr, i32 } [ %.pn384.pn.pn, %859 ], [ %848, %847 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  br label %861

861:                                              ; preds = %860, %845
  %.pn384.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn384.pn.pn.pn, %860 ], [ %846, %845 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %152) #6
  br label %862

862:                                              ; preds = %861, %843
  %.pn384.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn384.pn.pn.pn.pn, %861 ], [ %844, %843 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %152) #6
  br label %909

863:                                              ; preds = %837, %826
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %158) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %159) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %864 unwind label %878

864:                                              ; preds = %863
  %865 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %158, i1 noundef zeroext false)
          to label %866 unwind label %880

866:                                              ; preds = %864
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #6
  br i1 %865, label %867, label %903

867:                                              ; preds = %866
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %160) #6
  invoke void @_Z14throatMaxBallsRK12blockNetworkii(ptr dead_on_unwind nonnull writable sret(%class.voxelField.34) align 8 %160, ptr noundef nonnull align 8 dereferenceable(448) %72, i32 noundef %776, i32 noundef %781)
          to label %868 unwind label %883

868:                                              ; preds = %867
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %162) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %163) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %164) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %164, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %869 unwind label %885

869:                                              ; preds = %868
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %163, ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull @.str.48)
          to label %870 unwind label %887

870:                                              ; preds = %869
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %165) #6
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 4 dereferenceable(4) %139)
          to label %871 unwind label %889

871:                                              ; preds = %870
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %162, ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %872 unwind label %891

872:                                              ; preds = %871
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %161, ptr noundef nonnull align 8 dereferenceable(32) %162, ptr noundef nonnull align 8 dereferenceable(32) %768)
          to label %873 unwind label %893

873:                                              ; preds = %872
  %874 = load i32, ptr %767, align 4, !tbaa !48
  %875 = load i32, ptr %769, align 8, !tbaa !49
  %876 = sub nsw i32 %781, %776
  invoke void @_ZNK10voxelFieldIiE8writeBinENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiiii(ptr noundef nonnull align 8 dereferenceable(56) %160, ptr noundef nonnull %161, i32 noundef 0, i32 noundef %874, i32 noundef 0, i32 noundef %875, i32 noundef 0, i32 noundef %876)
          to label %877 unwind label %895

877:                                              ; preds = %873
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %160) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %160) #6
  br label %903

878:                                              ; preds = %863
  %879 = landingpad { ptr, i32 }
          cleanup
  br label %882

880:                                              ; preds = %864
  %881 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  br label %882

882:                                              ; preds = %880, %878
  %.pn391 = phi { ptr, i32 } [ %881, %880 ], [ %879, %878 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #6
  br label %909

883:                                              ; preds = %867
  %884 = landingpad { ptr, i32 }
          cleanup
  br label %902

885:                                              ; preds = %868
  %886 = landingpad { ptr, i32 }
          cleanup
  br label %901

887:                                              ; preds = %869
  %888 = landingpad { ptr, i32 }
          cleanup
  br label %900

889:                                              ; preds = %870
  %890 = landingpad { ptr, i32 }
          cleanup
  br label %899

891:                                              ; preds = %871
  %892 = landingpad { ptr, i32 }
          cleanup
  br label %898

893:                                              ; preds = %872
  %894 = landingpad { ptr, i32 }
          cleanup
  br label %897

895:                                              ; preds = %873
  %896 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  br label %897

897:                                              ; preds = %895, %893
  %.pn393 = phi { ptr, i32 } [ %896, %895 ], [ %894, %893 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  br label %898

898:                                              ; preds = %897, %891
  %.pn393.pn = phi { ptr, i32 } [ %.pn393, %897 ], [ %892, %891 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  br label %899

899:                                              ; preds = %898, %889
  %.pn393.pn.pn = phi { ptr, i32 } [ %.pn393.pn, %898 ], [ %890, %889 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  br label %900

900:                                              ; preds = %899, %887
  %.pn393.pn.pn.pn = phi { ptr, i32 } [ %.pn393.pn.pn, %899 ], [ %888, %887 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  br label %901

901:                                              ; preds = %900, %885
  %.pn393.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn393.pn.pn.pn, %900 ], [ %886, %885 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  call void @_ZN10voxelFieldIiED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %160) #6
  br label %902

902:                                              ; preds = %901, %883
  %.pn393.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn393.pn.pn.pn.pn, %901 ], [ %884, %883 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %160) #6
  br label %909

903:                                              ; preds = %877, %866
  %904 = load i32, ptr %139, align 4, !tbaa !8
  %905 = add nsw i32 %904, 1
  store i32 %905, ptr %139, align 4, !tbaa !8
  %906 = load i32, ptr %764, align 4, !tbaa !50
  %907 = add nsw i32 %906, -1
  %908 = icmp slt i32 %781, %907
  br i1 %908, label %770, label %._crit_edge, !llvm.loop !51

._crit_edge:                                      ; preds = %903, %763
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %139) #6
  br label %910

909:                                              ; preds = %902, %882, %862, %842, %822, %802, %796
  %.pn393.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn393.pn.pn.pn.pn.pn, %902 ], [ %.pn391, %882 ], [ %.pn384.pn.pn.pn.pn.pn, %862 ], [ %.pn382, %842 ], [ %.pn375.pn.pn.pn.pn.pn, %822 ], [ %.pn373, %802 ], [ %797, %796 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %139) #6
  br label %995

910:                                              ; preds = %730, %743, %._crit_edge
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %167) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %911 unwind label %928

911:                                              ; preds = %910
  invoke void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96) %66, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %912 unwind label %930

912:                                              ; preds = %911
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %168) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %169) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %913 unwind label %933

913:                                              ; preds = %912
  %914 = invoke noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %168, i1 noundef zeroext false)
          to label %915 unwind label %935

915:                                              ; preds = %913
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  br i1 %914, label %916, label %946

916:                                              ; preds = %915
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %171) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %171, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %917 unwind label %938

917:                                              ; preds = %916
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %170, ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef nonnull @.str.46)
          to label %918 unwind label %940

918:                                              ; preds = %917
  %919 = getelementptr inbounds i8, ptr %0, i64 144
  %920 = load double, ptr %919, align 8, !tbaa !13
  %921 = getelementptr inbounds i8, ptr %72, i64 224
  %922 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112) %921)
  %923 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2dxEv(ptr noundef nonnull align 8 dereferenceable(112) %921)
  invoke void @_ZNK4var3IdEplERKS0_(ptr dead_on_unwind nonnull writable sret(%class.var3) align 8 %172, ptr noundef nonnull align 8 dereferenceable(24) %922, ptr noundef nonnull align 8 dereferenceable(24) %923)
          to label %924 unwind label %942

924:                                              ; preds = %918
  %925 = getelementptr inbounds i8, ptr %72, i64 360
  %926 = getelementptr inbounds i8, ptr %72, i64 336
  invoke void @_Z15vtuWriteThroatsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef nonnull %170, ptr noundef nonnull align 8 dereferenceable(24) %926, ptr noundef nonnull align 8 dereferenceable(24) %925, double noundef %920, ptr noundef nonnull byval(%class.var3) align 8 %172)
          to label %927 unwind label %942

927:                                              ; preds = %924
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #6
  br label %946

928:                                              ; preds = %910
  %929 = landingpad { ptr, i32 }
          cleanup
  br label %932

930:                                              ; preds = %911
  %931 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  br label %932

932:                                              ; preds = %930, %928
  %.pn364 = phi { ptr, i32 } [ %931, %930 ], [ %929, %928 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #6
  br label %995

933:                                              ; preds = %912
  %934 = landingpad { ptr, i32 }
          cleanup
  br label %937

935:                                              ; preds = %913
  %936 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  br label %937

937:                                              ; preds = %935, %933
  %.pn366 = phi { ptr, i32 } [ %936, %935 ], [ %934, %933 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  br label %995

938:                                              ; preds = %916
  %939 = landingpad { ptr, i32 }
          cleanup
  br label %945

940:                                              ; preds = %917
  %941 = landingpad { ptr, i32 }
          cleanup
  br label %944

942:                                              ; preds = %924, %918
  %943 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  br label %944

944:                                              ; preds = %942, %940
  %.pn368 = phi { ptr, i32 } [ %943, %942 ], [ %941, %940 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  br label %945

945:                                              ; preds = %944, %938
  %.pn368.pn = phi { ptr, i32 } [ %.pn368, %944 ], [ %939, %938 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #6
  br label %995

946:                                              ; preds = %927, %915
  %947 = invoke 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_)
          to label %948 unwind label %651

948:                                              ; preds = %946
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #6
  invoke void @_ZNK9InputFile4nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 8 dereferenceable(122) %0)
          to label %949 unwind label %990

949:                                              ; preds = %948
  %950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef nonnull align 8 dereferenceable(32) %173)
          to label %951 unwind label %992

951:                                              ; preds = %949
  %952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %950, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %953 unwind label %992

953:                                              ; preds = %951
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  %954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.50)
          to label %955 unwind label %651

955:                                              ; preds = %953
  %956 = getelementptr inbounds i8, ptr %72, i64 336
  %957 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %956) #6
  %958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %954, i64 noundef %957)
          to label %959 unwind label %651

959:                                              ; preds = %955
  %960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %958, ptr noundef nonnull @.str.51)
          to label %961 unwind label %651

961:                                              ; preds = %959
  %962 = load i32, ptr @_ZN12blockNetwork4nBP6E, align 4, !tbaa !8
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %960, i32 noundef %962)
          to label %964 unwind label %651

964:                                              ; preds = %961
  %965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %963, ptr noundef nonnull @.str.52)
          to label %966 unwind label %651

966:                                              ; preds = %964
  %967 = getelementptr inbounds i8, ptr %72, i64 360
  %968 = call noundef i64 @_ZNKSt6vectorIP8throatNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %967) #6
  %969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %965, i64 noundef %968)
          to label %970 unwind label %651

970:                                              ; preds = %966
  %971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %969, ptr noundef nonnull @.str.53)
          to label %972 unwind label %651

972:                                              ; preds = %970
  %973 = call noundef i64 @_ZNKSt6vectorIP8throatNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %967) #6
  %974 = uitofp i64 %973 to double
  %975 = call noundef i64 @_ZNKSt6vectorIP6poreNESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %956) #6
  %976 = uitofp i64 %975 to double
  %977 = fadd double %976, -6.000000e+00
  %978 = fadd double %977, 0x3EB0C6F7A0B5ED8D
  %979 = fdiv double %974, %978
  %980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %971, double noundef %979)
          to label %981 unwind label %651

981:                                              ; preds = %972
  %982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %980, ptr noundef nonnull @.str.54)
          to label %983 unwind label %651

983:                                              ; preds = %981
  %984 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %982, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %985 unwind label %651

985:                                              ; preds = %983
  %986 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.55)
          to label %987 unwind label %651

987:                                              ; preds = %985
  %988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %986, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %989 unwind label %651

989:                                              ; preds = %987
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %118) #6
  call void @_ZN12blockNetworkD2Ev(ptr noundef nonnull align 8 dereferenceable(448) %72) #6
  call void @llvm.lifetime.end.p0(i64 448, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #6
  call void @_ZN6TimingD2Ev(ptr noundef nonnull align 8 dereferenceable(96) %66) #6
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %66) #6
  br label %999

990:                                              ; preds = %948
  %991 = landingpad { ptr, i32 }
          cleanup
  br label %994

992:                                              ; preds = %951, %949
  %993 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  br label %994

994:                                              ; preds = %992, %990
  %.pn371 = phi { ptr, i32 } [ %993, %992 ], [ %991, %990 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  br label %995

995:                                              ; preds = %994, %945, %937, %932, %909, %762, %748, %726, %712, %690, %676, %651, %650
  %.pn393.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn393.pn.pn.pn.pn.pn.pn, %909 ], [ %652, %651 ], [ %.pn371, %994 ], [ %.pn368.pn, %945 ], [ %.pn366, %937 ], [ %.pn364, %932 ], [ %.pn359.pn.pn.pn, %762 ], [ %.pn357, %748 ], [ %.pn352.pn.pn.pn, %726 ], [ %.pn350, %712 ], [ %.pn345.pn.pn.pn, %690 ], [ %.pn343, %676 ], [ %.pn341, %650 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %118) #6
  br label %996

996:                                              ; preds = %995, %634, %626, %605, %597, %576, %565, %542, %525, %520, %515, %483, %475, %470, %465, %446, %432, %427, %421
  %.pn393.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn393.pn.pn.pn.pn.pn.pn.pn, %995 ], [ %.pn338.pn, %634 ], [ %.pn336, %626 ], [ %.pn333.pn, %605 ], [ %.pn331, %597 ], [ %.pn327.pn.pn, %576 ], [ %.pn325, %565 ], [ %.pn319.pn.pn.pn.pn, %542 ], [ %.pn317, %525 ], [ %.pn315, %520 ], [ %422, %421 ], [ %.pn313, %515 ], [ %.pn310.pn, %483 ], [ %.pn308, %475 ], [ %.pn306, %470 ], [ %.pn304, %465 ], [ %.pn299.pn.pn.pn, %446 ], [ %.pn297, %432 ], [ %.pn295, %427 ]
  call void @_ZN12blockNetworkD2Ev(ptr noundef nonnull align 8 dereferenceable(448) %72) #6
  br label %997

997:                                              ; preds = %996, %419
  %.pn393.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn393.pn.pn.pn.pn.pn.pn.pn.pn, %996 ], [ %420, %419 ]
  call void @llvm.lifetime.end.p0(i64 448, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #6
  br label %998

998:                                              ; preds = %997, %418, %412, %411
  %.pn393.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn393.pn.pn.pn.pn.pn.pn.pn.pn.pn, %997 ], [ %.pn293, %418 ], [ %413, %412 ], [ %.pn291, %411 ]
  call void @_ZN6TimingD2Ev(ptr noundef nonnull align 8 dereferenceable(96) %66) #6
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %66) #6
  br label %1000

999:                                              ; preds = %989, %193
  %.0243 = phi i32 [ 2, %193 ], [ 0, %989 ]
  ret i32 %.0243

1000:                                             ; preds = %998, %384, %376, %354, %346, %338, %330, %322, %314, %306, %298, %290, %282, %274, %266, %221, %210
  %.pn405.pn.pn.pn = phi { ptr, i32 } [ %.pn405.pn.pn, %221 ], [ %.pn393.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %998 ], [ %.pn288.pn, %384 ], [ %.pn284.pn.pn, %376 ], [ %.pn281.pn, %354 ], [ %.pn278.pn, %346 ], [ %.pn275.pn, %338 ], [ %.pn272.pn, %330 ], [ %.pn269.pn, %322 ], [ %.pn266.pn, %314 ], [ %.pn263.pn, %306 ], [ %.pn260.pn, %298 ], [ %.pn257.pn, %290 ], [ %.pn254.pn, %282 ], [ %.pn251.pn, %274 ], [ %.pn249, %266 ], [ %.pn.pn.pn.pn.pn, %210 ]
  resume { ptr, i32 } %.pn405.pn.pn.pn
}

; 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 #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)) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK9InputFile5getOrIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_(ptr noundef nonnull align 8 dereferenceable(122), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) local_unnamed_addr #3 align 2

; 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 #1

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #3 align 2

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

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

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSo5flushEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6TimingclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11inputDataNE4initEb(ptr noundef nonnull align 8 dereferenceable(448), i1 noundef zeroext) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11inputDataNE9readImageEv(ptr noundef nonnull align 8 dereferenceable(448)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11inputDataNE14createSegmentsEv(ptr noundef nonnull align 8 dereferenceable(448)) local_unnamed_addr #3 align 2

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

declare void @_ZN12blockNetwork19createMedialSurfaceERP13medialSurfaceR11inputDataNEm(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(448), i64 noundef) local_unnamed_addr #4

declare void @_Z16ballRadiiToVoxelRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.50) align 8, ptr noundef nonnull align 8 dereferenceable(448)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(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 #1

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

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

declare void @_ZN12blockNetwork11CreateVElemEm(ptr noundef nonnull align 8 dereferenceable(448), i64 noundef) local_unnamed_addr #4

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

declare void @_ZN12blockNetwork16createNewThroatsERP13medialSurface(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

declare void @_ZNK12blockNetwork8writePNMEv(ptr noundef nonnull align 8 dereferenceable(448)) local_unnamed_addr #4

declare void @_Z13vtuWriteMbMbsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorI10medialBallSaIS6_EES5_IP6poreNESaISC_EERK10voxelFieldIiEd4var3IdE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(56), double noundef, ptr noundef byval(%class.var3) align 8) local_unnamed_addr #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)) local_unnamed_addr #1

; 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 #3

; 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: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNK11voxelImageTIiE2X0Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4var3IdEplERKS0_(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 #3 align 2

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

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

declare void @_Z19vtuWriteThroatMbMbsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP8throatNESaIS7_EES5_IP6poreNESaISD_EERK10voxelFieldIiEd4var3IdE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(56), double noundef, ptr noundef byval(%class.var3) align 8) local_unnamed_addr #4

declare void @_Z13vtuWritePoresNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), double noundef, ptr noundef byval(%class.var3) align 8) local_unnamed_addr #4

declare void @_Z21vtuWriteTHroatSpheresNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), double noundef, ptr noundef byval(%class.var3) align 8) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK9InputFile3givIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_i(ptr noundef nonnull align 8 dereferenceable(122), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4), i32 noundef) local_unnamed_addr #3 align 2

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

declare void @_Z8VThroatsRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448)) local_unnamed_addr #4

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

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

declare void @_Z12poreMaxBallsRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448)) local_unnamed_addr #4

declare void @_Z14throatMaxBallsRK12blockNetwork(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448)) local_unnamed_addr #4

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

declare void @_Z8VThroatsRK12blockNetworkii(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448), i32 noundef, i32 noundef) local_unnamed_addr #4

declare void @_Z12poreMaxBallsRK12blockNetworkii(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448), i32 noundef, i32 noundef) local_unnamed_addr #4

declare void @_Z14throatMaxBallsRK12blockNetworkii(ptr dead_on_unwind writable sret(%class.voxelField.34) align 8, ptr noundef nonnull align 8 dereferenceable(448), i32 noundef, i32 noundef) local_unnamed_addr #4

declare void @_Z15vtuWriteThroatsNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIP6poreNESaIS7_EERKS5_IP8throatNESaISD_EEd4var3IdE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), double noundef, ptr noundef byval(%class.var3) align 8) local_unnamed_addr #4

; 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 #3 align 2

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

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

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

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

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress 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 #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 = { "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 = { 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 #6 = { 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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"int", !10, i64 0}
!10 = !{!"omnipotent char", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !10, i64 0}
!13 = !{!14, !24, i64 144}
!14 = !{!"_ZTS11inputDataNE", !15, i64 0, !9, i64 124, !9, i64 128, !9, i64 132, !9, i64 136, !24, i64 144, !25, i64 152, !20, i64 176, !26, i64 208, !20, i64 216, !27, i64 248, !31, i64 272, !32, i64 288, !36, i64 312, !40, i64 336}
!15 = !{!"_ZTS9InputFile", !16, i64 0, !20, i64 24, !20, i64 56, !20, i64 88, !23, i64 120, !23, i64 121}
!16 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !17, i64 0}
!17 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12_Vector_implE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!20 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !21, i64 0, !22, i64 8, !10, i64 16}
!21 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !12, i64 0}
!22 = !{!"long", !10, i64 0}
!23 = !{!"bool", !10, i64 0}
!24 = !{!"double", !10, i64 0}
!25 = !{!"_ZTS4var3IdE", !24, i64 0, !24, i64 8, !24, i64 16}
!26 = !{!"long long", !10, i64 0}
!27 = !{!"_ZTSSt6vectorIS_I8segmentsSaIS0_EESaIS2_EE", !28, i64 0}
!28 = !{!"_ZTSSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE", !29, i64 0}
!29 = !{!"_ZTSNSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE12_Vector_implE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseISt6vectorI8segmentsSaIS1_EESaIS3_EE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!31 = !{!"_ZTS7segment", !9, i64 0, !10, i64 4, !12, i64 8}
!32 = !{!"_ZTSSt6vectorIiSaIiEE", !33, i64 0}
!33 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!36 = !{!"_ZTSSt6vectorI9poroRangeSaIS0_EE", !37, i64 0}
!37 = !{!"_ZTSSt12_Vector_baseI9poroRangeSaIS0_EE", !38, i64 0}
!38 = !{!"_ZTSNSt12_Vector_baseI9poroRangeSaIS0_EE12_Vector_implE", !39, i64 0}
!39 = !{!"_ZTSNSt12_Vector_baseI9poroRangeSaIS0_EE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!40 = !{!"_ZTS11voxelImageTIhE", !41, i64 0, !42, i64 8, !25, i64 64, !25, i64 88}
!41 = !{!"_ZTS15voxelImageTBase"}
!42 = !{!"_ZTS10voxelFieldIhE", !26, i64 8, !43, i64 16, !44, i64 32}
!43 = !{!"_ZTS4var3IiE", !9, i64 0, !9, i64 4, !9, i64 8}
!44 = !{!"_ZTSSt6vectorIhSaIhEE", !45, i64 0}
!45 = !{!"_ZTSSt12_Vector_baseIhSaIhEE", !46, i64 0}
!46 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE12_Vector_implE", !47, i64 0}
!47 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!48 = !{!14, !9, i64 124}
!49 = !{!14, !9, i64 128}
!50 = !{!14, !9, i64 132}
!51 = distinct !{!51, !52}
!52 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass