; LLVM IR from goldest-star/seawave-animation :: src/scenes/3D_graphics/01_modeling/modeling.ll (Z15create_creaturev)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"struct.vcl::hierarchy_mesh_drawable" = type { %"class.std::map", %"class.std::vector.11" }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::vector.11" = type { %"struct.std::_Vector_base.12" }
%"struct.std::_Vector_base.12" = type { %"struct.std::_Vector_base<vcl::hierarchy_mesh_drawable_node, std::allocator<vcl::hierarchy_mesh_drawable_node>>::_Vector_impl" }
%"struct.std::_Vector_base<vcl::hierarchy_mesh_drawable_node, std::allocator<vcl::hierarchy_mesh_drawable_node>>::_Vector_impl" = type { %"struct.std::_Vector_base<vcl::hierarchy_mesh_drawable_node, std::allocator<vcl::hierarchy_mesh_drawable_node>>::_Vector_impl_data" }
%"struct.std::_Vector_base<vcl::hierarchy_mesh_drawable_node, std::allocator<vcl::hierarchy_mesh_drawable_node>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.vcl::mesh_drawable" = type { %"struct.vcl::mesh_drawable_gpu_data", %"struct.vcl::mesh_drawable_uniform", i32, i32 }
%"struct.vcl::mesh_drawable_gpu_data" = type { i32, i32, i32, i32, i32, i32, i32 }
%"struct.vcl::mesh_drawable_uniform" = type { %"struct.vcl::affine_transform", %"struct.vcl::buffer_stack", %"struct.vcl::shading_mesh", float }
%"struct.vcl::affine_transform" = type { %"struct.vcl::buffer_stack", %"struct.vcl::mat", float, %"struct.vcl::buffer_stack" }
%"struct.vcl::mat" = type { float, float, float, float, float, float, float, float, float }
%"struct.vcl::buffer_stack" = type { float, float, float }
%"struct.vcl::shading_mesh" = type { float, float, float, i32 }
%"struct.vcl::mesh" = type { %"struct.vcl::buffer.24", %"struct.vcl::buffer.24", %"struct.vcl::buffer.25", %"struct.vcl::buffer.31", %"struct.vcl::buffer.37" }
%"struct.vcl::buffer.24" = type { %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 3>, std::allocator<vcl::buffer_stack<float, 3>>>::_Vector_impl" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 3>, std::allocator<vcl::buffer_stack<float, 3>>>::_Vector_impl" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 3>, std::allocator<vcl::buffer_stack<float, 3>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 3>, std::allocator<vcl::buffer_stack<float, 3>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.vcl::buffer.25" = type { %"class.std::vector.26" }
%"class.std::vector.26" = type { %"struct.std::_Vector_base.27" }
%"struct.std::_Vector_base.27" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 4>, std::allocator<vcl::buffer_stack<float, 4>>>::_Vector_impl" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 4>, std::allocator<vcl::buffer_stack<float, 4>>>::_Vector_impl" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 4>, std::allocator<vcl::buffer_stack<float, 4>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 4>, std::allocator<vcl::buffer_stack<float, 4>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.vcl::buffer.31" = type { %"class.std::vector.32" }
%"class.std::vector.32" = type { %"struct.std::_Vector_base.33" }
%"struct.std::_Vector_base.33" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 2>, std::allocator<vcl::buffer_stack<float, 2>>>::_Vector_impl" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 2>, std::allocator<vcl::buffer_stack<float, 2>>>::_Vector_impl" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 2>, std::allocator<vcl::buffer_stack<float, 2>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 2>, std::allocator<vcl::buffer_stack<float, 2>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.vcl::buffer.37" = type { %"class.std::vector.38" }
%"class.std::vector.38" = type { %"struct.std::_Vector_base.39" }
%"struct.std::_Vector_base.39" = type { %"struct.std::_Vector_base<std::array<unsigned int, 3>, std::allocator<std::array<unsigned int, 3>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::array<unsigned int, 3>, std::allocator<std::array<unsigned int, 3>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::array<unsigned int, 3>, std::allocator<std::array<unsigned int, 3>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::array<unsigned int, 3>, std::allocator<std::array<unsigned int, 3>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.21" = type { i8 }

@.str.10 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [11 x i8], align 1

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z15create_creaturev(ptr dead_on_unwind noalias writable sret(%"struct.vcl::hierarchy_mesh_drawable") align 8 %0) #1 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca i1, align 1
  %4 = alloca float, align 4
  %5 = alloca float, align 4
  %6 = alloca float, align 4
  %7 = alloca float, align 4
  %8 = alloca float, align 4
  %9 = alloca %"struct.vcl::mesh_drawable", align 4
  %10 = alloca %"struct.vcl::mesh", align 8
  %11 = alloca %"struct.vcl::buffer_stack", align 4
  %12 = alloca ptr, align 8
  %13 = alloca i32, align 4
  %14 = alloca %"struct.vcl::mesh_drawable", align 4
  %15 = alloca %"struct.vcl::mesh", align 8
  %16 = alloca %"struct.vcl::buffer_stack", align 4
  %17 = alloca %"struct.vcl::buffer_stack", align 4
  %18 = alloca %"struct.vcl::mesh_drawable", align 4
  %19 = alloca %"struct.vcl::mesh", align 8
  %20 = alloca %"struct.vcl::buffer_stack", align 4
  %21 = alloca %"struct.vcl::buffer_stack", align 4
  %22 = alloca %"struct.vcl::mesh_drawable", align 4
  %23 = alloca %"struct.vcl::mesh", align 8
  %24 = alloca %"struct.vcl::buffer_stack", align 4
  %25 = alloca %"struct.vcl::buffer_stack", align 4
  %26 = alloca %"struct.vcl::buffer_stack", align 4
  %27 = alloca %"struct.vcl::mesh_drawable", align 4
  %28 = alloca %"struct.vcl::mesh", align 8
  %29 = alloca %"struct.vcl::buffer_stack", align 4
  %30 = alloca %"struct.vcl::buffer_stack", align 4
  %31 = alloca %"struct.vcl::mesh_drawable", align 4
  %32 = alloca %"struct.vcl::mesh", align 8
  %33 = alloca %"struct.vcl::buffer_stack", align 4
  %34 = alloca %"struct.vcl::buffer_stack", align 4
  %35 = alloca %"struct.vcl::buffer_stack", align 4
  %36 = alloca %"struct.vcl::buffer_stack", align 4
  %37 = alloca %"struct.vcl::mesh_drawable", align 4
  %38 = alloca %"struct.vcl::mesh", align 8
  %39 = alloca %"struct.vcl::buffer_stack", align 4
  %40 = alloca %"struct.vcl::buffer_stack", align 4
  %41 = alloca %"struct.vcl::mesh_drawable", align 4
  %42 = alloca %"struct.vcl::mesh", align 8
  %43 = alloca %"struct.vcl::buffer_stack", align 4
  %44 = alloca %"struct.vcl::buffer_stack", align 4
  %45 = alloca %"struct.vcl::buffer_stack", align 4
  %46 = alloca %"struct.vcl::mesh_drawable", align 4
  %47 = alloca %"struct.vcl::mesh", align 8
  %48 = alloca %"struct.vcl::buffer_stack", align 4
  %49 = alloca %"struct.vcl::buffer_stack", align 4
  %50 = alloca %"struct.vcl::buffer_stack", align 4
  %51 = alloca %"struct.vcl::mesh_drawable", align 4
  %52 = alloca %"struct.vcl::mesh", align 8
  %53 = alloca %"struct.vcl::buffer_stack", align 4
  %54 = alloca %"struct.vcl::buffer_stack", align 4
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator.21", align 1
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator.21", align 1
  %59 = alloca %"struct.vcl::affine_transform", align 4
  %60 = alloca %"struct.vcl::buffer_stack", align 4
  %61 = alloca %"struct.vcl::mat", align 4
  %62 = alloca %"struct.vcl::buffer_stack", align 4
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator.21", align 1
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator.21", align 1
  %67 = alloca %"struct.vcl::buffer_stack", align 4
  %68 = alloca %"struct.vcl::buffer_stack", align 4
  %69 = alloca { <2 x float>, float }, align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::allocator.21", align 1
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::allocator.21", align 1
  %74 = alloca %"struct.vcl::buffer_stack", align 4
  %75 = alloca %"struct.vcl::buffer_stack", align 4
  %76 = alloca { <2 x float>, float }, align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::allocator.21", align 1
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator.21", align 1
  %81 = alloca %"struct.vcl::buffer_stack", align 4
  %82 = alloca %"struct.vcl::buffer_stack", align 4
  %83 = alloca { <2 x float>, float }, align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::allocator.21", align 1
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator.21", align 1
  %88 = alloca %"struct.vcl::buffer_stack", align 4
  %89 = alloca %"struct.vcl::buffer_stack", align 4
  %90 = alloca { <2 x float>, float }, align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::allocator.21", align 1
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::allocator.21", align 1
  %95 = alloca %"struct.vcl::buffer_stack", align 4
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator.21", align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator.21", align 1
  %100 = alloca %"struct.vcl::buffer_stack", align 4
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::allocator.21", align 1
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::allocator.21", align 1
  %105 = alloca %"struct.vcl::affine_transform", align 4
  %106 = alloca %"struct.vcl::buffer_stack", align 4
  %107 = alloca %"struct.vcl::mat", align 4
  %108 = alloca %"struct.vcl::buffer_stack", align 4
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::allocator.21", align 1
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::allocator.21", align 1
  %113 = alloca %"struct.vcl::affine_transform", align 4
  %114 = alloca %"struct.vcl::buffer_stack", align 4
  %115 = alloca %"struct.vcl::mat", align 4
  %116 = alloca %"struct.vcl::buffer_stack", align 4
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::allocator.21", align 1
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::allocator.21", align 1
  %121 = alloca %"struct.vcl::buffer_stack", align 4
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::allocator.21", align 1
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca %"class.std::allocator.21", align 1
  %126 = alloca %"struct.vcl::affine_transform", align 4
  %127 = alloca %"struct.vcl::buffer_stack", align 4
  %128 = alloca %"struct.vcl::mat", align 4
  %129 = alloca %"struct.vcl::buffer_stack", align 4
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::allocator.21", align 1
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::allocator.21", align 1
  %134 = alloca %"struct.vcl::affine_transform", align 4
  %135 = alloca %"struct.vcl::buffer_stack", align 4
  %136 = alloca %"struct.vcl::mat", align 4
  %137 = alloca %"struct.vcl::buffer_stack", align 4
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::allocator.21", align 1
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::allocator.21", align 1
  %142 = alloca %"struct.vcl::buffer_stack", align 4
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::allocator.21", align 1
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::allocator.21", align 1
  %147 = alloca %"struct.vcl::affine_transform", align 4
  %148 = alloca %"struct.vcl::buffer_stack", align 4
  %149 = alloca %"struct.vcl::mat", align 4
  %150 = alloca %"struct.vcl::buffer_stack", align 4
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::allocator.21", align 1
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::allocator.21", align 1
  %155 = alloca %"struct.vcl::buffer_stack", align 4
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::allocator.21", align 1
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::allocator.21", align 1
  %160 = alloca %"struct.vcl::buffer_stack", align 4
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca %"class.std::allocator.21", align 1
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::allocator.21", align 1
  %165 = alloca %"struct.vcl::affine_transform", align 4
  %166 = alloca %"struct.vcl::buffer_stack", align 4
  %167 = alloca %"struct.vcl::mat", align 4
  %168 = alloca %"struct.vcl::buffer_stack", align 4
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::allocator.21", align 1
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.std::allocator.21", align 1
  %173 = alloca %"struct.vcl::buffer_stack", align 4
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::allocator.21", align 1
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::allocator.21", align 1
  %178 = alloca %"struct.vcl::affine_transform", align 4
  %179 = alloca %"struct.vcl::buffer_stack", align 4
  %180 = alloca %"struct.vcl::mat", align 4
  %181 = alloca %"struct.vcl::buffer_stack", align 4
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::allocator.21", align 1
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.std::allocator.21", align 1
  %186 = alloca %"struct.vcl::buffer_stack", align 4
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = alloca %"class.std::allocator.21", align 1
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.std::allocator.21", align 1
  %191 = alloca %"struct.vcl::buffer_stack", align 4
  store ptr %0, ptr %2, align 8
  store i1 false, ptr %3, align 1
  call void @_ZN3vcl23hierarchy_mesh_drawableC2Ev(ptr noundef nonnull align 8 dereferenceable(72) %0) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #7
  store float 0x3FD3333340000000, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #7
  store float 0x3FA99999A0000000, ptr %5, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #7
  store float 0x3FC99999A0000000, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #7
  store float 0x3FB99999A0000000, ptr %7, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #7
  store float 5.000000e-01, ptr %8, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 132, ptr %9) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr %10) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %11) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %11, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %192 unwind label %371

192:                                              ; preds = %1
  invoke void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8 %10, float noundef 0x3FD3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %11, i64 noundef 40, i64 noundef 40)
          to label %193 unwind label %371

193:                                              ; preds = %192
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %9, ptr noundef nonnull align 8 dereferenceable(120) %10, i32 noundef 0, i32 noundef 0)
          to label %194 unwind label %375

194:                                              ; preds = %193
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %10) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %10) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr %14) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr %15) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %16) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %16, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %195 unwind label %380

195:                                              ; preds = %194
  invoke void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8 %15, float noundef 0x3FE3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %16, i64 noundef 40, i64 noundef 40)
          to label %196 unwind label %380

196:                                              ; preds = %195
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %14, ptr noundef nonnull align 8 dereferenceable(120) %15, i32 noundef 0, i32 noundef 0)
          to label %197 unwind label %384

197:                                              ; preds = %196
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %15) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %15) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %17) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %17, float noundef 0x3FDA5E3540000000, float noundef 0x3FDA5E3540000000, float noundef 0x3FDA5E3540000000)
          to label %198 unwind label %389

198:                                              ; preds = %197
  %199 = getelementptr inbounds %"struct.vcl::mesh_drawable", ptr %14, i32 0, i32 1
  %200 = getelementptr inbounds %"struct.vcl::mesh_drawable_uniform", ptr %199, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %200, ptr align 4 %17, i64 12, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 12, ptr %17) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr %18) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr %19) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %20) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %20, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %201 unwind label %393

201:                                              ; preds = %198
  invoke void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8 %19, float noundef 0x3FB99999A0000000, ptr noundef nonnull align 4 dereferenceable(12) %20, i64 noundef 20, i64 noundef 20)
          to label %202 unwind label %393

202:                                              ; preds = %201
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %18, ptr noundef nonnull align 8 dereferenceable(120) %19, i32 noundef 0, i32 noundef 0)
          to label %203 unwind label %397

203:                                              ; preds = %202
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %19) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %19) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %21) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %21, float noundef 0x3FE19999A0000000, float noundef 0x3FB70A3D80000000, float noundef 0x3FB70A3D80000000)
          to label %204 unwind label %402

204:                                              ; preds = %203
  %205 = getelementptr inbounds %"struct.vcl::mesh_drawable", ptr %18, i32 0, i32 1
  %206 = getelementptr inbounds %"struct.vcl::mesh_drawable_uniform", ptr %205, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %206, ptr align 4 %21, i64 12, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 12, ptr %21) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr %22) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr %23) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %24) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %24, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %207 unwind label %406

207:                                              ; preds = %204
  call void @llvm.lifetime.start.p0(i64 12, ptr %25) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %25, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00)
          to label %208 unwind label %410

208:                                              ; preds = %207
  invoke void @_ZN3vcl19mesh_primitive_coneEfRKNS_12buffer_stackIfLm3EEES3_mm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8 %23, float noundef 0x3FC3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %24, ptr noundef nonnull align 4 dereferenceable(12) %25, i64 noundef 20, i64 noundef 10)
          to label %209 unwind label %410

209:                                              ; preds = %208
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %22, ptr noundef nonnull align 8 dereferenceable(120) %23, i32 noundef 0, i32 noundef 0)
          to label %210 unwind label %414

210:                                              ; preds = %209
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %23) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %23) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %26) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %26, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %211 unwind label %420

211:                                              ; preds = %210
  %212 = getelementptr inbounds %"struct.vcl::mesh_drawable", ptr %22, i32 0, i32 1
  %213 = getelementptr inbounds %"struct.vcl::mesh_drawable_uniform", ptr %212, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %213, ptr align 4 %26, i64 12, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 12, ptr %26) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr %27) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr %28) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %29) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %29, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %214 unwind label %424

214:                                              ; preds = %211
  call void @llvm.lifetime.start.p0(i64 12, ptr %30) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %30, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0x3FC99999A0000000)
          to label %215 unwind label %428

215:                                              ; preds = %214
  invoke void @_ZN3vcl19mesh_primitive_coneEfRKNS_12buffer_stackIfLm3EEES3_mm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8 %28, float noundef 0x3FA99999A0000000, ptr noundef nonnull align 4 dereferenceable(12) %29, ptr noundef nonnull align 4 dereferenceable(12) %30, i64 noundef 20, i64 noundef 10)
          to label %216 unwind label %428

216:                                              ; preds = %215
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %27, ptr noundef nonnull align 8 dereferenceable(120) %28, i32 noundef 0, i32 noundef 0)
          to label %217 unwind label %432

217:                                              ; preds = %216
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %28) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %28) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr %31) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr %32) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %33) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %33, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %218 unwind label %438

218:                                              ; preds = %217
  call void @llvm.lifetime.start.p0(i64 12, ptr %34) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %34, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0x3FC99999A0000000)
          to label %219 unwind label %442

219:                                              ; preds = %218
  invoke void @_ZN3vcl20mesh_primitive_torusEffRKNS_12buffer_stackIfLm3EEES3_mmb(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8 %32, float noundef 5.000000e-01, float noundef 0x3FA99999A0000000, ptr noundef nonnull align 4 dereferenceable(12) %33, ptr noundef nonnull align 4 dereferenceable(12) %34, i64 noundef 15, i64 noundef 30, i1 noundef zeroext false)
          to label %220 unwind label %442

220:                                              ; preds = %219
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %31, ptr noundef nonnull align 8 dereferenceable(120) %32, i32 noundef 0, i32 noundef 0)
          to label %221 unwind label %446

221:                                              ; preds = %220
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %32) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %32) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %35) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %35, float noundef 0x3FEC189380000000, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %222 unwind label %452

222:                                              ; preds = %221
  %223 = getelementptr inbounds %"struct.vcl::mesh_drawable", ptr %27, i32 0, i32 1
  %224 = getelementptr inbounds %"struct.vcl::mesh_drawable_uniform", ptr %223, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %224, ptr align 4 %35, i64 12, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 12, ptr %35) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %36) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %36, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %225 unwind label %456

225:                                              ; preds = %222
  %226 = getelementptr inbounds %"struct.vcl::mesh_drawable", ptr %31, i32 0, i32 1
  %227 = getelementptr inbounds %"struct.vcl::mesh_drawable_uniform", ptr %226, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %227, ptr align 4 %36, i64 12, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 12, ptr %36) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr %37) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr %38) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %39) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %39, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %228 unwind label %460

228:                                              ; preds = %225
  invoke void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8 %38, float noundef 0x3FAC28F5C0000000, ptr noundef nonnull align 4 dereferenceable(12) %39, i64 noundef 20, i64 noundef 40)
          to label %229 unwind label %460

229:                                              ; preds = %228
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %37, ptr noundef nonnull align 8 dereferenceable(120) %38, i32 noundef 0, i32 noundef 0)
          to label %230 unwind label %464

230:                                              ; preds = %229
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %38) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %38) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %40) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %40, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %231 unwind label %469

231:                                              ; preds = %230
  %232 = getelementptr inbounds %"struct.vcl::mesh_drawable", ptr %37, i32 0, i32 1
  %233 = getelementptr inbounds %"struct.vcl::mesh_drawable_uniform", ptr %232, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %233, ptr align 4 %40, i64 12, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 12, ptr %40) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr %41) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr %42) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %43) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %43, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %234 unwind label %473

234:                                              ; preds = %231
  call void @llvm.lifetime.start.p0(i64 12, ptr %44) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %44, float noundef -5.000000e-01, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %235 unwind label %477

235:                                              ; preds = %234
  invoke void @_ZN3vcl23mesh_primitive_cylinderEfRKNS_12buffer_stackIfLm3EEES3_mmb(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8 %42, float noundef 0x3FB99999A0000000, ptr noundef nonnull align 4 dereferenceable(12) %43, ptr noundef nonnull align 4 dereferenceable(12) %44, i64 noundef 10, i64 noundef 10, i1 noundef zeroext false)
          to label %236 unwind label %477

236:                                              ; preds = %235
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %41, ptr noundef nonnull align 8 dereferenceable(120) %42, i32 noundef 0, i32 noundef 0)
          to label %237 unwind label %481

237:                                              ; preds = %236
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %42) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %42) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %45) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %45, float noundef 0x3FE8189380000000, float noundef 0x3FE8189380000000, float noundef 0x3FE8189380000000)
          to label %238 unwind label %487

238:                                              ; preds = %237
  %239 = getelementptr inbounds %"struct.vcl::mesh_drawable", ptr %41, i32 0, i32 1
  %240 = getelementptr inbounds %"struct.vcl::mesh_drawable_uniform", ptr %239, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %240, ptr align 4 %45, i64 12, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 12, ptr %45) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr %46) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr %47) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %48) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %48, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %241 unwind label %491

241:                                              ; preds = %238
  call void @llvm.lifetime.start.p0(i64 12, ptr %49) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %49, float noundef -1.500000e+00, float noundef -1.500000e+00, float noundef 0.000000e+00)
          to label %242 unwind label %495

242:                                              ; preds = %241
  invoke void @_ZN3vcl19mesh_primitive_coneEfRKNS_12buffer_stackIfLm3EEES3_mm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8 %47, float noundef 0x3FB99999A0000000, ptr noundef nonnull align 4 dereferenceable(12) %48, ptr noundef nonnull align 4 dereferenceable(12) %49, i64 noundef 20, i64 noundef 10)
          to label %243 unwind label %495

243:                                              ; preds = %242
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %46, ptr noundef nonnull align 8 dereferenceable(120) %47, i32 noundef 0, i32 noundef 0)
          to label %244 unwind label %499

244:                                              ; preds = %243
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %47) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %49) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %47) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %50) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %50, float noundef 0x3FE8189380000000, float noundef 0x3FE8189380000000, float noundef 0x3FE8189380000000)
          to label %245 unwind label %505

245:                                              ; preds = %244
  %246 = getelementptr inbounds %"struct.vcl::mesh_drawable", ptr %46, i32 0, i32 1
  %247 = getelementptr inbounds %"struct.vcl::mesh_drawable_uniform", ptr %246, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %247, ptr align 4 %50, i64 12, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 12, ptr %50) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr %51) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr %52) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %53) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %53, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %248 unwind label %509

248:                                              ; preds = %245
  invoke void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8 %52, float noundef 0x3FC3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %53, i64 noundef 20, i64 noundef 40)
          to label %249 unwind label %509

249:                                              ; preds = %248
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %51, ptr noundef nonnull align 8 dereferenceable(120) %52, i32 noundef 0, i32 noundef 0)
          to label %250 unwind label %513

250:                                              ; preds = %249
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %52) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %52) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %54) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %54, float noundef 0x3FDC189380000000, float noundef 0x3FE0106240000000, float noundef 0x3FE2147AE0000000)
          to label %251 unwind label %518

251:                                              ; preds = %250
  %252 = getelementptr inbounds %"struct.vcl::mesh_drawable", ptr %51, i32 0, i32 1
  %253 = getelementptr inbounds %"struct.vcl::mesh_drawable_uniform", ptr %252, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %253, ptr align 4 %54, i64 12, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 12, ptr %54) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %56) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %254 unwind label %522

254:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %255 unwind label %526

255:                                              ; preds = %254
  call void @llvm.lifetime.start.p0(i64 64, ptr %59) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %60) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %60, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %256 unwind label %530

256:                                              ; preds = %255
  call void @llvm.lifetime.start.p0(i64 36, ptr %61) #7
  invoke void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind writable sret(%"struct.vcl::mat") align 4 %61)
          to label %257 unwind label %534

257:                                              ; preds = %256
  call void @llvm.lifetime.start.p0(i64 12, ptr %62) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %62, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %258 unwind label %538

258:                                              ; preds = %257
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %59, ptr noundef nonnull align 4 dereferenceable(12) %60, ptr noundef nonnull align 4 dereferenceable(36) %61, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %62)
          to label %259 unwind label %538

259:                                              ; preds = %258
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %14, ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull align 4 dereferenceable(64) %59)
          to label %260 unwind label %538

260:                                              ; preds = %259
  call void @llvm.lifetime.end.p0(i64 12, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr %61) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %60) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %59) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %261 unwind label %546

261:                                              ; preds = %260
  call void @llvm.lifetime.start.p0(i64 32, ptr %65) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %66) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %262 unwind label %550

262:                                              ; preds = %261
  call void @llvm.lifetime.start.p0(i64 12, ptr %67) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %68) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %68, float noundef 0.000000e+00, float noundef 5.000000e-01, float noundef 0x3FE5555560000000)
          to label %263 unwind label %554

263:                                              ; preds = %262
  %264 = invoke { <2 x float>, float } @_ZN3vclmlIfLm3EEENS_12buffer_stackIT_XT0_EEEfRKS3_(float noundef 0x3FE3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %68)
          to label %265 unwind label %554

265:                                              ; preds = %263
  store { <2 x float>, float } %264, ptr %69, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %67, ptr align 8 %69, i64 12, i1 false)
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %9, ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull align 4 dereferenceable(12) %67)
          to label %266 unwind label %554

266:                                              ; preds = %265
  call void @llvm.lifetime.end.p0(i64 12, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %67) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %71) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef @.str.13, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %267 unwind label %560

267:                                              ; preds = %266
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %73) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %268 unwind label %564

268:                                              ; preds = %267
  call void @llvm.lifetime.start.p0(i64 12, ptr %74) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %75) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %75, float noundef 0x3FD5555560000000, float noundef 5.000000e-01, float noundef 0x3FE5555560000000)
          to label %269 unwind label %568

269:                                              ; preds = %268
  %270 = invoke { <2 x float>, float } @_ZN3vclmlIfLm3EEENS_12buffer_stackIT_XT0_EEEfRKS3_(float noundef 0x3FD3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %75)
          to label %271 unwind label %568

271:                                              ; preds = %269
  store { <2 x float>, float } %270, ptr %76, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %74, ptr align 8 %76, i64 12, i1 false)
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %18, ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull align 4 dereferenceable(12) %74)
          to label %272 unwind label %568

272:                                              ; preds = %271
  call void @llvm.lifetime.end.p0(i64 12, ptr %75) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %74) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %78) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %273 unwind label %574

273:                                              ; preds = %272
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %80) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %274 unwind label %578

274:                                              ; preds = %273
  call void @llvm.lifetime.start.p0(i64 12, ptr %81) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %82) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %82, float noundef 0xBFD5555560000000, float noundef 5.000000e-01, float noundef 0x3FE5555560000000)
          to label %275 unwind label %582

275:                                              ; preds = %274
  %276 = invoke { <2 x float>, float } @_ZN3vclmlIfLm3EEENS_12buffer_stackIT_XT0_EEEfRKS3_(float noundef 0x3FD3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %82)
          to label %277 unwind label %582

277:                                              ; preds = %275
  store { <2 x float>, float } %276, ptr %83, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %81, ptr align 8 %83, i64 12, i1 false)
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %18, ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull align 4 dereferenceable(12) %81)
          to label %278 unwind label %582

278:                                              ; preds = %277
  call void @llvm.lifetime.end.p0(i64 12, ptr %82) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %81) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef @.str.15, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %279 unwind label %588

279:                                              ; preds = %278
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %280 unwind label %592

280:                                              ; preds = %279
  call void @llvm.lifetime.start.p0(i64 12, ptr %88) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %89) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %89, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0x3FB99999A0000000)
          to label %281 unwind label %596

281:                                              ; preds = %280
  %282 = invoke { <2 x float>, float } @_ZN3vclmlIfLm3EEENS_12buffer_stackIT_XT0_EEEfRKS3_(float noundef 0x3FD3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %89)
          to label %283 unwind label %596

283:                                              ; preds = %281
  store { <2 x float>, float } %282, ptr %90, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %88, ptr align 8 %90, i64 12, i1 false)
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %22, ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 4 dereferenceable(12) %88)
          to label %284 unwind label %596

284:                                              ; preds = %283
  call void @llvm.lifetime.end.p0(i64 12, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %88) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %92) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %285 unwind label %602

285:                                              ; preds = %284
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %286 unwind label %606

286:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 12, ptr %95) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %95, float noundef 0xBFE19999A0000000, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %287 unwind label %610

287:                                              ; preds = %286
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %27, ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull align 4 dereferenceable(12) %95)
          to label %288 unwind label %610

288:                                              ; preds = %287
  call void @llvm.lifetime.end.p0(i64 12, ptr %95) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %289 unwind label %616

289:                                              ; preds = %288
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %290 unwind label %620

290:                                              ; preds = %289
  call void @llvm.lifetime.start.p0(i64 12, ptr %100) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %100, float noundef 0xBFC99999A0000000, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %291 unwind label %624

291:                                              ; preds = %290
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %37, ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 4 dereferenceable(12) %100)
          to label %292 unwind label %624

292:                                              ; preds = %291
  call void @llvm.lifetime.end.p0(i64 12, ptr %100) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %102) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %293 unwind label %630

293:                                              ; preds = %292
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %104) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %294 unwind label %634

294:                                              ; preds = %293
  call void @llvm.lifetime.start.p0(i64 64, ptr %105) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %106) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %106, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %295 unwind label %638

295:                                              ; preds = %294
  call void @llvm.lifetime.start.p0(i64 36, ptr %107) #7
  invoke void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind writable sret(%"struct.vcl::mat") align 4 %107)
          to label %296 unwind label %642

296:                                              ; preds = %295
  call void @llvm.lifetime.start.p0(i64 12, ptr %108) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %108, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %297 unwind label %646

297:                                              ; preds = %296
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %105, ptr noundef nonnull align 4 dereferenceable(12) %106, ptr noundef nonnull align 4 dereferenceable(36) %107, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %108)
          to label %298 unwind label %646

298:                                              ; preds = %297
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %31, ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 4 dereferenceable(64) %105)
          to label %299 unwind label %646

299:                                              ; preds = %298
  call void @llvm.lifetime.end.p0(i64 12, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %106) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %105) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %110) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %300 unwind label %654

300:                                              ; preds = %299
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %112) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %301 unwind label %658

301:                                              ; preds = %300
  call void @llvm.lifetime.start.p0(i64 64, ptr %113) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %114) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %114, float noundef 0x3FE19999A0000000, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %302 unwind label %662

302:                                              ; preds = %301
  call void @llvm.lifetime.start.p0(i64 36, ptr %115) #7
  invoke void @_ZN3vcl3matILm3ELm3EEC1Efffffffff(ptr noundef nonnull align 4 dereferenceable(36) %115, float noundef -1.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00)
          to label %303 unwind label %666

303:                                              ; preds = %302
  call void @llvm.lifetime.start.p0(i64 12, ptr %116) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %116, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %304 unwind label %670

304:                                              ; preds = %303
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %113, ptr noundef nonnull align 4 dereferenceable(12) %114, ptr noundef nonnull align 4 dereferenceable(36) %115, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %116)
          to label %305 unwind label %670

305:                                              ; preds = %304
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %27, ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull align 4 dereferenceable(64) %113)
          to label %306 unwind label %670

306:                                              ; preds = %305
  call void @llvm.lifetime.end.p0(i64 12, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr %115) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %114) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %113) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %117) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %118) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %307 unwind label %678

307:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 32, ptr %119) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %120) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %308 unwind label %682

308:                                              ; preds = %307
  call void @llvm.lifetime.start.p0(i64 12, ptr %121) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %121, float noundef 0xBFC99999A0000000, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %309 unwind label %686

309:                                              ; preds = %308
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %37, ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull align 4 dereferenceable(12) %121)
          to label %310 unwind label %686

310:                                              ; preds = %309
  call void @llvm.lifetime.end.p0(i64 12, ptr %121) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %123) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %123)
          to label %311 unwind label %692

311:                                              ; preds = %310
  call void @llvm.lifetime.start.p0(i64 32, ptr %124) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %125) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %125)
          to label %312 unwind label %696

312:                                              ; preds = %311
  call void @llvm.lifetime.start.p0(i64 64, ptr %126) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %127) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %127, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %313 unwind label %700

313:                                              ; preds = %312
  call void @llvm.lifetime.start.p0(i64 36, ptr %128) #7
  invoke void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind writable sret(%"struct.vcl::mat") align 4 %128)
          to label %314 unwind label %704

314:                                              ; preds = %313
  call void @llvm.lifetime.start.p0(i64 12, ptr %129) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %129, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %315 unwind label %708

315:                                              ; preds = %314
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %126, ptr noundef nonnull align 4 dereferenceable(12) %127, ptr noundef nonnull align 4 dereferenceable(36) %128, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %129)
          to label %316 unwind label %708

316:                                              ; preds = %315
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %31, ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef nonnull align 4 dereferenceable(64) %126)
          to label %317 unwind label %708

317:                                              ; preds = %316
  call void @llvm.lifetime.end.p0(i64 12, ptr %129) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr %128) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %127) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %126) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %130) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %131) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %318 unwind label %716

318:                                              ; preds = %317
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %133) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %133)
          to label %319 unwind label %720

319:                                              ; preds = %318
  call void @llvm.lifetime.start.p0(i64 64, ptr %134) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %135) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %135, float noundef 0xBFB99999A0000000, float noundef 0xBFE19999A0000000, float noundef 0.000000e+00)
          to label %320 unwind label %724

320:                                              ; preds = %319
  call void @llvm.lifetime.start.p0(i64 36, ptr %136) #7
  invoke void @_ZN3vcl3matILm3ELm3EEC1Efffffffff(ptr noundef nonnull align 4 dereferenceable(36) %136, float noundef 0x3FE3333340000000, float noundef 0xBFE99999A0000000, float noundef 0.000000e+00, float noundef 0x3FE99999A0000000, float noundef 0x3FE3333340000000, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00)
          to label %321 unwind label %728

321:                                              ; preds = %320
  call void @llvm.lifetime.start.p0(i64 12, ptr %137) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %137, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %322 unwind label %732

322:                                              ; preds = %321
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %134, ptr noundef nonnull align 4 dereferenceable(12) %135, ptr noundef nonnull align 4 dereferenceable(36) %136, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %137)
          to label %323 unwind label %732

323:                                              ; preds = %322
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %41, ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull align 4 dereferenceable(64) %134)
          to label %324 unwind label %732

324:                                              ; preds = %323
  call void @llvm.lifetime.end.p0(i64 12, ptr %137) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr %136) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %135) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %134) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %138) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %325 unwind label %740

325:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %141) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %326 unwind label %744

326:                                              ; preds = %325
  call void @llvm.lifetime.start.p0(i64 12, ptr %142) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %142, float noundef -5.000000e-01, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %327 unwind label %748

327:                                              ; preds = %326
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %51, ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef nonnull align 4 dereferenceable(12) %142)
          to label %328 unwind label %748

328:                                              ; preds = %327
  call void @llvm.lifetime.end.p0(i64 12, ptr %142) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %143) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %144) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %144)
          to label %329 unwind label %754

329:                                              ; preds = %328
  call void @llvm.lifetime.start.p0(i64 32, ptr %145) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %146) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %146)
          to label %330 unwind label %758

330:                                              ; preds = %329
  call void @llvm.lifetime.start.p0(i64 64, ptr %147) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %148) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %148, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %331 unwind label %762

331:                                              ; preds = %330
  call void @llvm.lifetime.start.p0(i64 36, ptr %149) #7
  invoke void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind writable sret(%"struct.vcl::mat") align 4 %149)
          to label %332 unwind label %766

332:                                              ; preds = %331
  call void @llvm.lifetime.start.p0(i64 12, ptr %150) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %150, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %333 unwind label %770

333:                                              ; preds = %332
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %147, ptr noundef nonnull align 4 dereferenceable(12) %148, ptr noundef nonnull align 4 dereferenceable(36) %149, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %150)
          to label %334 unwind label %770

334:                                              ; preds = %333
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %46, ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull align 4 dereferenceable(64) %147)
          to label %335 unwind label %770

335:                                              ; preds = %334
  call void @llvm.lifetime.end.p0(i64 12, ptr %150) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr %149) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %148) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %147) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %146) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %151) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %152) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %152)
          to label %336 unwind label %778

336:                                              ; preds = %335
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %154)
          to label %337 unwind label %782

337:                                              ; preds = %336
  call void @llvm.lifetime.start.p0(i64 12, ptr %155) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %155, float noundef -1.500000e+00, float noundef -1.500000e+00, float noundef 0.000000e+00)
          to label %338 unwind label %786

338:                                              ; preds = %337
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %51, ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef nonnull align 4 dereferenceable(12) %155)
          to label %339 unwind label %786

339:                                              ; preds = %338
  call void @llvm.lifetime.end.p0(i64 12, ptr %155) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %152) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %157) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %340 unwind label %792

340:                                              ; preds = %339
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %341 unwind label %796

341:                                              ; preds = %340
  call void @llvm.lifetime.start.p0(i64 12, ptr %160) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %160, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %342 unwind label %800

342:                                              ; preds = %341
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %46, ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull align 4 dereferenceable(12) %160)
          to label %343 unwind label %800

343:                                              ; preds = %342
  call void @llvm.lifetime.end.p0(i64 12, ptr %160) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %161) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %162) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %162)
          to label %344 unwind label %806

344:                                              ; preds = %343
  call void @llvm.lifetime.start.p0(i64 32, ptr %163) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %164) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %164)
          to label %345 unwind label %810

345:                                              ; preds = %344
  call void @llvm.lifetime.start.p0(i64 64, ptr %165) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %166) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %166, float noundef 0x3FB99999A0000000, float noundef 0xBFE19999A0000000, float noundef 0.000000e+00)
          to label %346 unwind label %814

346:                                              ; preds = %345
  call void @llvm.lifetime.start.p0(i64 36, ptr %167) #7
  invoke void @_ZN3vcl3matILm3ELm3EEC1Efffffffff(ptr noundef nonnull align 4 dereferenceable(36) %167, float noundef 0xBFE3333340000000, float noundef 0xBFE99999A0000000, float noundef 0.000000e+00, float noundef 0x3FE99999A0000000, float noundef 0xBFE3333340000000, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00)
          to label %347 unwind label %818

347:                                              ; preds = %346
  call void @llvm.lifetime.start.p0(i64 12, ptr %168) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %168, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %348 unwind label %822

348:                                              ; preds = %347
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %165, ptr noundef nonnull align 4 dereferenceable(12) %166, ptr noundef nonnull align 4 dereferenceable(36) %167, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %168)
          to label %349 unwind label %822

349:                                              ; preds = %348
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %41, ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull align 4 dereferenceable(64) %165)
          to label %350 unwind label %822

350:                                              ; preds = %349
  call void @llvm.lifetime.end.p0(i64 12, ptr %168) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr %167) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %166) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %165) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %162) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %161) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %169) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %170) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %170)
          to label %351 unwind label %830

351:                                              ; preds = %350
  call void @llvm.lifetime.start.p0(i64 32, ptr %171) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %172) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %172)
          to label %352 unwind label %834

352:                                              ; preds = %351
  call void @llvm.lifetime.start.p0(i64 12, ptr %173) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %173, float noundef -5.000000e-01, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %353 unwind label %838

353:                                              ; preds = %352
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %51, ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef nonnull align 4 dereferenceable(12) %173)
          to label %354 unwind label %838

354:                                              ; preds = %353
  call void @llvm.lifetime.end.p0(i64 12, ptr %173) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %172) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %170) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %175) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %355 unwind label %844

355:                                              ; preds = %354
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %356 unwind label %848

356:                                              ; preds = %355
  call void @llvm.lifetime.start.p0(i64 64, ptr %178) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr %179) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %179, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %357 unwind label %852

357:                                              ; preds = %356
  call void @llvm.lifetime.start.p0(i64 36, ptr %180) #7
  invoke void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind writable sret(%"struct.vcl::mat") align 4 %180)
          to label %358 unwind label %856

358:                                              ; preds = %357
  call void @llvm.lifetime.start.p0(i64 12, ptr %181) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %181, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %359 unwind label %860

359:                                              ; preds = %358
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %178, ptr noundef nonnull align 4 dereferenceable(12) %179, ptr noundef nonnull align 4 dereferenceable(36) %180, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %181)
          to label %360 unwind label %860

360:                                              ; preds = %359
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %46, ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef nonnull align 4 dereferenceable(64) %178)
          to label %361 unwind label %860

361:                                              ; preds = %360
  call void @llvm.lifetime.end.p0(i64 12, ptr %181) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr %180) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %179) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %178) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %183) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %183)
          to label %362 unwind label %868

362:                                              ; preds = %361
  call void @llvm.lifetime.start.p0(i64 32, ptr %184) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %185) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %185)
          to label %363 unwind label %872

363:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 12, ptr %186) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %186, float noundef -1.500000e+00, float noundef -1.500000e+00, float noundef 0.000000e+00)
          to label %364 unwind label %876

364:                                              ; preds = %363
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %51, ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef nonnull align 4 dereferenceable(12) %186)
          to label %365 unwind label %876

365:                                              ; preds = %364
  call void @llvm.lifetime.end.p0(i64 12, ptr %186) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %185) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %183) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %187) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %188) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %188) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %187, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %188)
          to label %366 unwind label %882

366:                                              ; preds = %365
  call void @llvm.lifetime.start.p0(i64 32, ptr %189) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %190) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %190)
          to label %367 unwind label %886

367:                                              ; preds = %366
  call void @llvm.lifetime.start.p0(i64 12, ptr %191) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %191, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %368 unwind label %890

368:                                              ; preds = %367
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %46, ptr noundef nonnull align 8 dereferenceable(32) %187, ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull align 4 dereferenceable(12) %191)
          to label %369 unwind label %890

369:                                              ; preds = %368
  call void @llvm.lifetime.end.p0(i64 12, ptr %191) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %190) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %188) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %188) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #7
  store i1 true, ptr %3, align 1
  call void @llvm.lifetime.end.p0(i64 132, ptr %51) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr %46) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #7
  %370 = load i1, ptr %3, align 1
  br i1 %370, label %907, label %906

371:                                              ; preds = %192, %1
  %372 = landingpad { ptr, i32 }
          cleanup
  %373 = extractvalue { ptr, i32 } %372, 0
  store ptr %373, ptr %12, align 8
  %374 = extractvalue { ptr, i32 } %372, 1
  store i32 %374, ptr %13, align 4
  br label %379

375:                                              ; preds = %193
  %376 = landingpad { ptr, i32 }
          cleanup
  %377 = extractvalue { ptr, i32 } %376, 0
  store ptr %377, ptr %12, align 8
  %378 = extractvalue { ptr, i32 } %376, 1
  store i32 %378, ptr %13, align 4
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %10) #7
  br label %379

379:                                              ; preds = %375, %371
  call void @llvm.lifetime.end.p0(i64 12, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %10) #7
  br label %905

380:                                              ; preds = %195, %194
  %381 = landingpad { ptr, i32 }
          cleanup
  %382 = extractvalue { ptr, i32 } %381, 0
  store ptr %382, ptr %12, align 8
  %383 = extractvalue { ptr, i32 } %381, 1
  store i32 %383, ptr %13, align 4
  br label %388

384:                                              ; preds = %196
  %385 = landingpad { ptr, i32 }
          cleanup
  %386 = extractvalue { ptr, i32 } %385, 0
  store ptr %386, ptr %12, align 8
  %387 = extractvalue { ptr, i32 } %385, 1
  store i32 %387, ptr %13, align 4
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %15) #7
  br label %388

388:                                              ; preds = %384, %380
  call void @llvm.lifetime.end.p0(i64 12, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %15) #7
  br label %904

389:                                              ; preds = %197
  %390 = landingpad { ptr, i32 }
          cleanup
  %391 = extractvalue { ptr, i32 } %390, 0
  store ptr %391, ptr %12, align 8
  %392 = extractvalue { ptr, i32 } %390, 1
  store i32 %392, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %17) #7
  br label %904

393:                                              ; preds = %201, %198
  %394 = landingpad { ptr, i32 }
          cleanup
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %12, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %13, align 4
  br label %401

397:                                              ; preds = %202
  %398 = landingpad { ptr, i32 }
          cleanup
  %399 = extractvalue { ptr, i32 } %398, 0
  store ptr %399, ptr %12, align 8
  %400 = extractvalue { ptr, i32 } %398, 1
  store i32 %400, ptr %13, align 4
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %19) #7
  br label %401

401:                                              ; preds = %397, %393
  call void @llvm.lifetime.end.p0(i64 12, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %19) #7
  br label %903

402:                                              ; preds = %203
  %403 = landingpad { ptr, i32 }
          cleanup
  %404 = extractvalue { ptr, i32 } %403, 0
  store ptr %404, ptr %12, align 8
  %405 = extractvalue { ptr, i32 } %403, 1
  store i32 %405, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %21) #7
  br label %903

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

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

414:                                              ; preds = %209
  %415 = landingpad { ptr, i32 }
          cleanup
  %416 = extractvalue { ptr, i32 } %415, 0
  store ptr %416, ptr %12, align 8
  %417 = extractvalue { ptr, i32 } %415, 1
  store i32 %417, ptr %13, align 4
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %23) #7
  br label %418

418:                                              ; preds = %414, %410
  call void @llvm.lifetime.end.p0(i64 12, ptr %25) #7
  br label %419

419:                                              ; preds = %418, %406
  call void @llvm.lifetime.end.p0(i64 12, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %23) #7
  br label %902

420:                                              ; preds = %210
  %421 = landingpad { ptr, i32 }
          cleanup
  %422 = extractvalue { ptr, i32 } %421, 0
  store ptr %422, ptr %12, align 8
  %423 = extractvalue { ptr, i32 } %421, 1
  store i32 %423, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %26) #7
  br label %902

424:                                              ; preds = %211
  %425 = landingpad { ptr, i32 }
          cleanup
  %426 = extractvalue { ptr, i32 } %425, 0
  store ptr %426, ptr %12, align 8
  %427 = extractvalue { ptr, i32 } %425, 1
  store i32 %427, ptr %13, align 4
  br label %437

428:                                              ; preds = %215, %214
  %429 = landingpad { ptr, i32 }
          cleanup
  %430 = extractvalue { ptr, i32 } %429, 0
  store ptr %430, ptr %12, align 8
  %431 = extractvalue { ptr, i32 } %429, 1
  store i32 %431, ptr %13, align 4
  br label %436

432:                                              ; preds = %216
  %433 = landingpad { ptr, i32 }
          cleanup
  %434 = extractvalue { ptr, i32 } %433, 0
  store ptr %434, ptr %12, align 8
  %435 = extractvalue { ptr, i32 } %433, 1
  store i32 %435, ptr %13, align 4
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %28) #7
  br label %436

436:                                              ; preds = %432, %428
  call void @llvm.lifetime.end.p0(i64 12, ptr %30) #7
  br label %437

437:                                              ; preds = %436, %424
  call void @llvm.lifetime.end.p0(i64 12, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %28) #7
  br label %901

438:                                              ; preds = %217
  %439 = landingpad { ptr, i32 }
          cleanup
  %440 = extractvalue { ptr, i32 } %439, 0
  store ptr %440, ptr %12, align 8
  %441 = extractvalue { ptr, i32 } %439, 1
  store i32 %441, ptr %13, align 4
  br label %451

442:                                              ; preds = %219, %218
  %443 = landingpad { ptr, i32 }
          cleanup
  %444 = extractvalue { ptr, i32 } %443, 0
  store ptr %444, ptr %12, align 8
  %445 = extractvalue { ptr, i32 } %443, 1
  store i32 %445, ptr %13, align 4
  br label %450

446:                                              ; preds = %220
  %447 = landingpad { ptr, i32 }
          cleanup
  %448 = extractvalue { ptr, i32 } %447, 0
  store ptr %448, ptr %12, align 8
  %449 = extractvalue { ptr, i32 } %447, 1
  store i32 %449, ptr %13, align 4
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %32) #7
  br label %450

450:                                              ; preds = %446, %442
  call void @llvm.lifetime.end.p0(i64 12, ptr %34) #7
  br label %451

451:                                              ; preds = %450, %438
  call void @llvm.lifetime.end.p0(i64 12, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %32) #7
  br label %900

452:                                              ; preds = %221
  %453 = landingpad { ptr, i32 }
          cleanup
  %454 = extractvalue { ptr, i32 } %453, 0
  store ptr %454, ptr %12, align 8
  %455 = extractvalue { ptr, i32 } %453, 1
  store i32 %455, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %35) #7
  br label %900

456:                                              ; preds = %222
  %457 = landingpad { ptr, i32 }
          cleanup
  %458 = extractvalue { ptr, i32 } %457, 0
  store ptr %458, ptr %12, align 8
  %459 = extractvalue { ptr, i32 } %457, 1
  store i32 %459, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %36) #7
  br label %900

460:                                              ; preds = %228, %225
  %461 = landingpad { ptr, i32 }
          cleanup
  %462 = extractvalue { ptr, i32 } %461, 0
  store ptr %462, ptr %12, align 8
  %463 = extractvalue { ptr, i32 } %461, 1
  store i32 %463, ptr %13, align 4
  br label %468

464:                                              ; preds = %229
  %465 = landingpad { ptr, i32 }
          cleanup
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %12, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %13, align 4
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %38) #7
  br label %468

468:                                              ; preds = %464, %460
  call void @llvm.lifetime.end.p0(i64 12, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %38) #7
  br label %899

469:                                              ; preds = %230
  %470 = landingpad { ptr, i32 }
          cleanup
  %471 = extractvalue { ptr, i32 } %470, 0
  store ptr %471, ptr %12, align 8
  %472 = extractvalue { ptr, i32 } %470, 1
  store i32 %472, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %40) #7
  br label %899

473:                                              ; preds = %231
  %474 = landingpad { ptr, i32 }
          cleanup
  %475 = extractvalue { ptr, i32 } %474, 0
  store ptr %475, ptr %12, align 8
  %476 = extractvalue { ptr, i32 } %474, 1
  store i32 %476, ptr %13, align 4
  br label %486

477:                                              ; preds = %235, %234
  %478 = landingpad { ptr, i32 }
          cleanup
  %479 = extractvalue { ptr, i32 } %478, 0
  store ptr %479, ptr %12, align 8
  %480 = extractvalue { ptr, i32 } %478, 1
  store i32 %480, ptr %13, align 4
  br label %485

481:                                              ; preds = %236
  %482 = landingpad { ptr, i32 }
          cleanup
  %483 = extractvalue { ptr, i32 } %482, 0
  store ptr %483, ptr %12, align 8
  %484 = extractvalue { ptr, i32 } %482, 1
  store i32 %484, ptr %13, align 4
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %42) #7
  br label %485

485:                                              ; preds = %481, %477
  call void @llvm.lifetime.end.p0(i64 12, ptr %44) #7
  br label %486

486:                                              ; preds = %485, %473
  call void @llvm.lifetime.end.p0(i64 12, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %42) #7
  br label %898

487:                                              ; preds = %237
  %488 = landingpad { ptr, i32 }
          cleanup
  %489 = extractvalue { ptr, i32 } %488, 0
  store ptr %489, ptr %12, align 8
  %490 = extractvalue { ptr, i32 } %488, 1
  store i32 %490, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %45) #7
  br label %898

491:                                              ; preds = %238
  %492 = landingpad { ptr, i32 }
          cleanup
  %493 = extractvalue { ptr, i32 } %492, 0
  store ptr %493, ptr %12, align 8
  %494 = extractvalue { ptr, i32 } %492, 1
  store i32 %494, ptr %13, align 4
  br label %504

495:                                              ; preds = %242, %241
  %496 = landingpad { ptr, i32 }
          cleanup
  %497 = extractvalue { ptr, i32 } %496, 0
  store ptr %497, ptr %12, align 8
  %498 = extractvalue { ptr, i32 } %496, 1
  store i32 %498, ptr %13, align 4
  br label %503

499:                                              ; preds = %243
  %500 = landingpad { ptr, i32 }
          cleanup
  %501 = extractvalue { ptr, i32 } %500, 0
  store ptr %501, ptr %12, align 8
  %502 = extractvalue { ptr, i32 } %500, 1
  store i32 %502, ptr %13, align 4
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %47) #7
  br label %503

503:                                              ; preds = %499, %495
  call void @llvm.lifetime.end.p0(i64 12, ptr %49) #7
  br label %504

504:                                              ; preds = %503, %491
  call void @llvm.lifetime.end.p0(i64 12, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %47) #7
  br label %897

505:                                              ; preds = %244
  %506 = landingpad { ptr, i32 }
          cleanup
  %507 = extractvalue { ptr, i32 } %506, 0
  store ptr %507, ptr %12, align 8
  %508 = extractvalue { ptr, i32 } %506, 1
  store i32 %508, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %50) #7
  br label %897

509:                                              ; preds = %248, %245
  %510 = landingpad { ptr, i32 }
          cleanup
  %511 = extractvalue { ptr, i32 } %510, 0
  store ptr %511, ptr %12, align 8
  %512 = extractvalue { ptr, i32 } %510, 1
  store i32 %512, ptr %13, align 4
  br label %517

513:                                              ; preds = %249
  %514 = landingpad { ptr, i32 }
          cleanup
  %515 = extractvalue { ptr, i32 } %514, 0
  store ptr %515, ptr %12, align 8
  %516 = extractvalue { ptr, i32 } %514, 1
  store i32 %516, ptr %13, align 4
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %52) #7
  br label %517

517:                                              ; preds = %513, %509
  call void @llvm.lifetime.end.p0(i64 12, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr %52) #7
  br label %896

518:                                              ; preds = %250
  %519 = landingpad { ptr, i32 }
          cleanup
  %520 = extractvalue { ptr, i32 } %519, 0
  store ptr %520, ptr %12, align 8
  %521 = extractvalue { ptr, i32 } %519, 1
  store i32 %521, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %54) #7
  br label %896

522:                                              ; preds = %251
  %523 = landingpad { ptr, i32 }
          cleanup
  %524 = extractvalue { ptr, i32 } %523, 0
  store ptr %524, ptr %12, align 8
  %525 = extractvalue { ptr, i32 } %523, 1
  store i32 %525, ptr %13, align 4
  br label %545

526:                                              ; preds = %254
  %527 = landingpad { ptr, i32 }
          cleanup
  %528 = extractvalue { ptr, i32 } %527, 0
  store ptr %528, ptr %12, align 8
  %529 = extractvalue { ptr, i32 } %527, 1
  store i32 %529, ptr %13, align 4
  br label %544

530:                                              ; preds = %255
  %531 = landingpad { ptr, i32 }
          cleanup
  %532 = extractvalue { ptr, i32 } %531, 0
  store ptr %532, ptr %12, align 8
  %533 = extractvalue { ptr, i32 } %531, 1
  store i32 %533, ptr %13, align 4
  br label %543

534:                                              ; preds = %256
  %535 = landingpad { ptr, i32 }
          cleanup
  %536 = extractvalue { ptr, i32 } %535, 0
  store ptr %536, ptr %12, align 8
  %537 = extractvalue { ptr, i32 } %535, 1
  store i32 %537, ptr %13, align 4
  br label %542

538:                                              ; preds = %259, %258, %257
  %539 = landingpad { ptr, i32 }
          cleanup
  %540 = extractvalue { ptr, i32 } %539, 0
  store ptr %540, ptr %12, align 8
  %541 = extractvalue { ptr, i32 } %539, 1
  store i32 %541, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %62) #7
  br label %542

542:                                              ; preds = %538, %534
  call void @llvm.lifetime.end.p0(i64 36, ptr %61) #7
  br label %543

543:                                              ; preds = %542, %530
  call void @llvm.lifetime.end.p0(i64 12, ptr %60) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %59) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #7
  br label %544

544:                                              ; preds = %543, %526
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  br label %545

545:                                              ; preds = %544, %522
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #7
  br label %896

546:                                              ; preds = %260
  %547 = landingpad { ptr, i32 }
          cleanup
  %548 = extractvalue { ptr, i32 } %547, 0
  store ptr %548, ptr %12, align 8
  %549 = extractvalue { ptr, i32 } %547, 1
  store i32 %549, ptr %13, align 4
  br label %559

550:                                              ; preds = %261
  %551 = landingpad { ptr, i32 }
          cleanup
  %552 = extractvalue { ptr, i32 } %551, 0
  store ptr %552, ptr %12, align 8
  %553 = extractvalue { ptr, i32 } %551, 1
  store i32 %553, ptr %13, align 4
  br label %558

554:                                              ; preds = %265, %263, %262
  %555 = landingpad { ptr, i32 }
          cleanup
  %556 = extractvalue { ptr, i32 } %555, 0
  store ptr %556, ptr %12, align 8
  %557 = extractvalue { ptr, i32 } %555, 1
  store i32 %557, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %67) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  br label %558

558:                                              ; preds = %554, %550
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  br label %559

559:                                              ; preds = %558, %546
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #7
  br label %896

560:                                              ; preds = %266
  %561 = landingpad { ptr, i32 }
          cleanup
  %562 = extractvalue { ptr, i32 } %561, 0
  store ptr %562, ptr %12, align 8
  %563 = extractvalue { ptr, i32 } %561, 1
  store i32 %563, ptr %13, align 4
  br label %573

564:                                              ; preds = %267
  %565 = landingpad { ptr, i32 }
          cleanup
  %566 = extractvalue { ptr, i32 } %565, 0
  store ptr %566, ptr %12, align 8
  %567 = extractvalue { ptr, i32 } %565, 1
  store i32 %567, ptr %13, align 4
  br label %572

568:                                              ; preds = %271, %269, %268
  %569 = landingpad { ptr, i32 }
          cleanup
  %570 = extractvalue { ptr, i32 } %569, 0
  store ptr %570, ptr %12, align 8
  %571 = extractvalue { ptr, i32 } %569, 1
  store i32 %571, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %75) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %74) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  br label %572

572:                                              ; preds = %568, %564
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  br label %573

573:                                              ; preds = %572, %560
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  br label %896

574:                                              ; preds = %272
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %12, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %13, align 4
  br label %587

578:                                              ; preds = %273
  %579 = landingpad { ptr, i32 }
          cleanup
  %580 = extractvalue { ptr, i32 } %579, 0
  store ptr %580, ptr %12, align 8
  %581 = extractvalue { ptr, i32 } %579, 1
  store i32 %581, ptr %13, align 4
  br label %586

582:                                              ; preds = %277, %275, %274
  %583 = landingpad { ptr, i32 }
          cleanup
  %584 = extractvalue { ptr, i32 } %583, 0
  store ptr %584, ptr %12, align 8
  %585 = extractvalue { ptr, i32 } %583, 1
  store i32 %585, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %82) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %81) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #7
  br label %586

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

587:                                              ; preds = %586, %574
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #7
  br label %896

588:                                              ; preds = %278
  %589 = landingpad { ptr, i32 }
          cleanup
  %590 = extractvalue { ptr, i32 } %589, 0
  store ptr %590, ptr %12, align 8
  %591 = extractvalue { ptr, i32 } %589, 1
  store i32 %591, ptr %13, align 4
  br label %601

592:                                              ; preds = %279
  %593 = landingpad { ptr, i32 }
          cleanup
  %594 = extractvalue { ptr, i32 } %593, 0
  store ptr %594, ptr %12, align 8
  %595 = extractvalue { ptr, i32 } %593, 1
  store i32 %595, ptr %13, align 4
  br label %600

596:                                              ; preds = %283, %281, %280
  %597 = landingpad { ptr, i32 }
          cleanup
  %598 = extractvalue { ptr, i32 } %597, 0
  store ptr %598, ptr %12, align 8
  %599 = extractvalue { ptr, i32 } %597, 1
  store i32 %599, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr %88) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  br label %600

600:                                              ; preds = %596, %592
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  br label %601

601:                                              ; preds = %600, %588
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #7
  br label %896

602:                                              ; preds = %284
  %603 = landingpad { ptr, i32 }
          cleanup
  %604 = extractvalue { ptr, i32 } %603, 0
  store ptr %604, ptr %12, align 8
  %605 = extractvalue { ptr, i32 } %603, 1
  store i32 %605, ptr %13, align 4
  br label %615

606:                                              ; preds = %285
  %607 = landingpad { ptr, i32 }
          cleanup
  %608 = extractvalue { ptr, i32 } %607, 0
  store ptr %608, ptr %12, align 8
  %609 = extractvalue { ptr, i32 } %607, 1
  store i32 %609, ptr %13, align 4
  br label %614

610:                                              ; preds = %287, %286
  %611 = landingpad { ptr, i32 }
          cleanup
  %612 = extractvalue { ptr, i32 } %611, 0
  store ptr %612, ptr %12, align 8
  %613 = extractvalue { ptr, i32 } %611, 1
  store i32 %613, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %95) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #7
  br label %614

614:                                              ; preds = %610, %606
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #7
  br label %615

615:                                              ; preds = %614, %602
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #7
  br label %896

616:                                              ; preds = %288
  %617 = landingpad { ptr, i32 }
          cleanup
  %618 = extractvalue { ptr, i32 } %617, 0
  store ptr %618, ptr %12, align 8
  %619 = extractvalue { ptr, i32 } %617, 1
  store i32 %619, ptr %13, align 4
  br label %629

620:                                              ; preds = %289
  %621 = landingpad { ptr, i32 }
          cleanup
  %622 = extractvalue { ptr, i32 } %621, 0
  store ptr %622, ptr %12, align 8
  %623 = extractvalue { ptr, i32 } %621, 1
  store i32 %623, ptr %13, align 4
  br label %628

624:                                              ; preds = %291, %290
  %625 = landingpad { ptr, i32 }
          cleanup
  %626 = extractvalue { ptr, i32 } %625, 0
  store ptr %626, ptr %12, align 8
  %627 = extractvalue { ptr, i32 } %625, 1
  store i32 %627, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %100) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  br label %628

628:                                              ; preds = %624, %620
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  br label %629

629:                                              ; preds = %628, %616
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #7
  br label %896

630:                                              ; preds = %292
  %631 = landingpad { ptr, i32 }
          cleanup
  %632 = extractvalue { ptr, i32 } %631, 0
  store ptr %632, ptr %12, align 8
  %633 = extractvalue { ptr, i32 } %631, 1
  store i32 %633, ptr %13, align 4
  br label %653

634:                                              ; preds = %293
  %635 = landingpad { ptr, i32 }
          cleanup
  %636 = extractvalue { ptr, i32 } %635, 0
  store ptr %636, ptr %12, align 8
  %637 = extractvalue { ptr, i32 } %635, 1
  store i32 %637, ptr %13, align 4
  br label %652

638:                                              ; preds = %294
  %639 = landingpad { ptr, i32 }
          cleanup
  %640 = extractvalue { ptr, i32 } %639, 0
  store ptr %640, ptr %12, align 8
  %641 = extractvalue { ptr, i32 } %639, 1
  store i32 %641, ptr %13, align 4
  br label %651

642:                                              ; preds = %295
  %643 = landingpad { ptr, i32 }
          cleanup
  %644 = extractvalue { ptr, i32 } %643, 0
  store ptr %644, ptr %12, align 8
  %645 = extractvalue { ptr, i32 } %643, 1
  store i32 %645, ptr %13, align 4
  br label %650

646:                                              ; preds = %298, %297, %296
  %647 = landingpad { ptr, i32 }
          cleanup
  %648 = extractvalue { ptr, i32 } %647, 0
  store ptr %648, ptr %12, align 8
  %649 = extractvalue { ptr, i32 } %647, 1
  store i32 %649, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %108) #7
  br label %650

650:                                              ; preds = %646, %642
  call void @llvm.lifetime.end.p0(i64 36, ptr %107) #7
  br label %651

651:                                              ; preds = %650, %638
  call void @llvm.lifetime.end.p0(i64 12, ptr %106) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %105) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  br label %652

652:                                              ; preds = %651, %634
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  br label %653

653:                                              ; preds = %652, %630
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #7
  br label %896

654:                                              ; preds = %299
  %655 = landingpad { ptr, i32 }
          cleanup
  %656 = extractvalue { ptr, i32 } %655, 0
  store ptr %656, ptr %12, align 8
  %657 = extractvalue { ptr, i32 } %655, 1
  store i32 %657, ptr %13, align 4
  br label %677

658:                                              ; preds = %300
  %659 = landingpad { ptr, i32 }
          cleanup
  %660 = extractvalue { ptr, i32 } %659, 0
  store ptr %660, ptr %12, align 8
  %661 = extractvalue { ptr, i32 } %659, 1
  store i32 %661, ptr %13, align 4
  br label %676

662:                                              ; preds = %301
  %663 = landingpad { ptr, i32 }
          cleanup
  %664 = extractvalue { ptr, i32 } %663, 0
  store ptr %664, ptr %12, align 8
  %665 = extractvalue { ptr, i32 } %663, 1
  store i32 %665, ptr %13, align 4
  br label %675

666:                                              ; preds = %302
  %667 = landingpad { ptr, i32 }
          cleanup
  %668 = extractvalue { ptr, i32 } %667, 0
  store ptr %668, ptr %12, align 8
  %669 = extractvalue { ptr, i32 } %667, 1
  store i32 %669, ptr %13, align 4
  br label %674

670:                                              ; preds = %305, %304, %303
  %671 = landingpad { ptr, i32 }
          cleanup
  %672 = extractvalue { ptr, i32 } %671, 0
  store ptr %672, ptr %12, align 8
  %673 = extractvalue { ptr, i32 } %671, 1
  store i32 %673, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %116) #7
  br label %674

674:                                              ; preds = %670, %666
  call void @llvm.lifetime.end.p0(i64 36, ptr %115) #7
  br label %675

675:                                              ; preds = %674, %662
  call void @llvm.lifetime.end.p0(i64 12, ptr %114) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %113) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #7
  br label %676

676:                                              ; preds = %675, %658
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  br label %677

677:                                              ; preds = %676, %654
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #7
  br label %896

678:                                              ; preds = %306
  %679 = landingpad { ptr, i32 }
          cleanup
  %680 = extractvalue { ptr, i32 } %679, 0
  store ptr %680, ptr %12, align 8
  %681 = extractvalue { ptr, i32 } %679, 1
  store i32 %681, ptr %13, align 4
  br label %691

682:                                              ; preds = %307
  %683 = landingpad { ptr, i32 }
          cleanup
  %684 = extractvalue { ptr, i32 } %683, 0
  store ptr %684, ptr %12, align 8
  %685 = extractvalue { ptr, i32 } %683, 1
  store i32 %685, ptr %13, align 4
  br label %690

686:                                              ; preds = %309, %308
  %687 = landingpad { ptr, i32 }
          cleanup
  %688 = extractvalue { ptr, i32 } %687, 0
  store ptr %688, ptr %12, align 8
  %689 = extractvalue { ptr, i32 } %687, 1
  store i32 %689, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %121) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #7
  br label %690

690:                                              ; preds = %686, %682
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #7
  br label %691

691:                                              ; preds = %690, %678
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #7
  br label %896

692:                                              ; preds = %310
  %693 = landingpad { ptr, i32 }
          cleanup
  %694 = extractvalue { ptr, i32 } %693, 0
  store ptr %694, ptr %12, align 8
  %695 = extractvalue { ptr, i32 } %693, 1
  store i32 %695, ptr %13, align 4
  br label %715

696:                                              ; preds = %311
  %697 = landingpad { ptr, i32 }
          cleanup
  %698 = extractvalue { ptr, i32 } %697, 0
  store ptr %698, ptr %12, align 8
  %699 = extractvalue { ptr, i32 } %697, 1
  store i32 %699, ptr %13, align 4
  br label %714

700:                                              ; preds = %312
  %701 = landingpad { ptr, i32 }
          cleanup
  %702 = extractvalue { ptr, i32 } %701, 0
  store ptr %702, ptr %12, align 8
  %703 = extractvalue { ptr, i32 } %701, 1
  store i32 %703, ptr %13, align 4
  br label %713

704:                                              ; preds = %313
  %705 = landingpad { ptr, i32 }
          cleanup
  %706 = extractvalue { ptr, i32 } %705, 0
  store ptr %706, ptr %12, align 8
  %707 = extractvalue { ptr, i32 } %705, 1
  store i32 %707, ptr %13, align 4
  br label %712

708:                                              ; preds = %316, %315, %314
  %709 = landingpad { ptr, i32 }
          cleanup
  %710 = extractvalue { ptr, i32 } %709, 0
  store ptr %710, ptr %12, align 8
  %711 = extractvalue { ptr, i32 } %709, 1
  store i32 %711, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %129) #7
  br label %712

712:                                              ; preds = %708, %704
  call void @llvm.lifetime.end.p0(i64 36, ptr %128) #7
  br label %713

713:                                              ; preds = %712, %700
  call void @llvm.lifetime.end.p0(i64 12, ptr %127) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %126) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #7
  br label %714

714:                                              ; preds = %713, %696
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #7
  br label %715

715:                                              ; preds = %714, %692
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #7
  br label %896

716:                                              ; preds = %317
  %717 = landingpad { ptr, i32 }
          cleanup
  %718 = extractvalue { ptr, i32 } %717, 0
  store ptr %718, ptr %12, align 8
  %719 = extractvalue { ptr, i32 } %717, 1
  store i32 %719, ptr %13, align 4
  br label %739

720:                                              ; preds = %318
  %721 = landingpad { ptr, i32 }
          cleanup
  %722 = extractvalue { ptr, i32 } %721, 0
  store ptr %722, ptr %12, align 8
  %723 = extractvalue { ptr, i32 } %721, 1
  store i32 %723, ptr %13, align 4
  br label %738

724:                                              ; preds = %319
  %725 = landingpad { ptr, i32 }
          cleanup
  %726 = extractvalue { ptr, i32 } %725, 0
  store ptr %726, ptr %12, align 8
  %727 = extractvalue { ptr, i32 } %725, 1
  store i32 %727, ptr %13, align 4
  br label %737

728:                                              ; preds = %320
  %729 = landingpad { ptr, i32 }
          cleanup
  %730 = extractvalue { ptr, i32 } %729, 0
  store ptr %730, ptr %12, align 8
  %731 = extractvalue { ptr, i32 } %729, 1
  store i32 %731, ptr %13, align 4
  br label %736

732:                                              ; preds = %323, %322, %321
  %733 = landingpad { ptr, i32 }
          cleanup
  %734 = extractvalue { ptr, i32 } %733, 0
  store ptr %734, ptr %12, align 8
  %735 = extractvalue { ptr, i32 } %733, 1
  store i32 %735, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %137) #7
  br label %736

736:                                              ; preds = %732, %728
  call void @llvm.lifetime.end.p0(i64 36, ptr %136) #7
  br label %737

737:                                              ; preds = %736, %724
  call void @llvm.lifetime.end.p0(i64 12, ptr %135) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %134) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #7
  br label %738

738:                                              ; preds = %737, %720
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #7
  br label %739

739:                                              ; preds = %738, %716
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #7
  br label %896

740:                                              ; preds = %324
  %741 = landingpad { ptr, i32 }
          cleanup
  %742 = extractvalue { ptr, i32 } %741, 0
  store ptr %742, ptr %12, align 8
  %743 = extractvalue { ptr, i32 } %741, 1
  store i32 %743, ptr %13, align 4
  br label %753

744:                                              ; preds = %325
  %745 = landingpad { ptr, i32 }
          cleanup
  %746 = extractvalue { ptr, i32 } %745, 0
  store ptr %746, ptr %12, align 8
  %747 = extractvalue { ptr, i32 } %745, 1
  store i32 %747, ptr %13, align 4
  br label %752

748:                                              ; preds = %327, %326
  %749 = landingpad { ptr, i32 }
          cleanup
  %750 = extractvalue { ptr, i32 } %749, 0
  store ptr %750, ptr %12, align 8
  %751 = extractvalue { ptr, i32 } %749, 1
  store i32 %751, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %142) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #7
  br label %752

752:                                              ; preds = %748, %744
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #7
  br label %753

753:                                              ; preds = %752, %740
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #7
  br label %896

754:                                              ; preds = %328
  %755 = landingpad { ptr, i32 }
          cleanup
  %756 = extractvalue { ptr, i32 } %755, 0
  store ptr %756, ptr %12, align 8
  %757 = extractvalue { ptr, i32 } %755, 1
  store i32 %757, ptr %13, align 4
  br label %777

758:                                              ; preds = %329
  %759 = landingpad { ptr, i32 }
          cleanup
  %760 = extractvalue { ptr, i32 } %759, 0
  store ptr %760, ptr %12, align 8
  %761 = extractvalue { ptr, i32 } %759, 1
  store i32 %761, ptr %13, align 4
  br label %776

762:                                              ; preds = %330
  %763 = landingpad { ptr, i32 }
          cleanup
  %764 = extractvalue { ptr, i32 } %763, 0
  store ptr %764, ptr %12, align 8
  %765 = extractvalue { ptr, i32 } %763, 1
  store i32 %765, ptr %13, align 4
  br label %775

766:                                              ; preds = %331
  %767 = landingpad { ptr, i32 }
          cleanup
  %768 = extractvalue { ptr, i32 } %767, 0
  store ptr %768, ptr %12, align 8
  %769 = extractvalue { ptr, i32 } %767, 1
  store i32 %769, ptr %13, align 4
  br label %774

770:                                              ; preds = %334, %333, %332
  %771 = landingpad { ptr, i32 }
          cleanup
  %772 = extractvalue { ptr, i32 } %771, 0
  store ptr %772, ptr %12, align 8
  %773 = extractvalue { ptr, i32 } %771, 1
  store i32 %773, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %150) #7
  br label %774

774:                                              ; preds = %770, %766
  call void @llvm.lifetime.end.p0(i64 36, ptr %149) #7
  br label %775

775:                                              ; preds = %774, %762
  call void @llvm.lifetime.end.p0(i64 12, ptr %148) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %147) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #7
  br label %776

776:                                              ; preds = %775, %758
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %146) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #7
  br label %777

777:                                              ; preds = %776, %754
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #7
  br label %896

778:                                              ; preds = %335
  %779 = landingpad { ptr, i32 }
          cleanup
  %780 = extractvalue { ptr, i32 } %779, 0
  store ptr %780, ptr %12, align 8
  %781 = extractvalue { ptr, i32 } %779, 1
  store i32 %781, ptr %13, align 4
  br label %791

782:                                              ; preds = %336
  %783 = landingpad { ptr, i32 }
          cleanup
  %784 = extractvalue { ptr, i32 } %783, 0
  store ptr %784, ptr %12, align 8
  %785 = extractvalue { ptr, i32 } %783, 1
  store i32 %785, ptr %13, align 4
  br label %790

786:                                              ; preds = %338, %337
  %787 = landingpad { ptr, i32 }
          cleanup
  %788 = extractvalue { ptr, i32 } %787, 0
  store ptr %788, ptr %12, align 8
  %789 = extractvalue { ptr, i32 } %787, 1
  store i32 %789, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %155) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #7
  br label %790

790:                                              ; preds = %786, %782
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #7
  br label %791

791:                                              ; preds = %790, %778
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %152) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #7
  br label %896

792:                                              ; preds = %339
  %793 = landingpad { ptr, i32 }
          cleanup
  %794 = extractvalue { ptr, i32 } %793, 0
  store ptr %794, ptr %12, align 8
  %795 = extractvalue { ptr, i32 } %793, 1
  store i32 %795, ptr %13, align 4
  br label %805

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

800:                                              ; preds = %342, %341
  %801 = landingpad { ptr, i32 }
          cleanup
  %802 = extractvalue { ptr, i32 } %801, 0
  store ptr %802, ptr %12, align 8
  %803 = extractvalue { ptr, i32 } %801, 1
  store i32 %803, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %160) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #7
  br label %804

804:                                              ; preds = %800, %796
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #7
  br label %805

805:                                              ; preds = %804, %792
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #7
  br label %896

806:                                              ; preds = %343
  %807 = landingpad { ptr, i32 }
          cleanup
  %808 = extractvalue { ptr, i32 } %807, 0
  store ptr %808, ptr %12, align 8
  %809 = extractvalue { ptr, i32 } %807, 1
  store i32 %809, ptr %13, align 4
  br label %829

810:                                              ; preds = %344
  %811 = landingpad { ptr, i32 }
          cleanup
  %812 = extractvalue { ptr, i32 } %811, 0
  store ptr %812, ptr %12, align 8
  %813 = extractvalue { ptr, i32 } %811, 1
  store i32 %813, ptr %13, align 4
  br label %828

814:                                              ; preds = %345
  %815 = landingpad { ptr, i32 }
          cleanup
  %816 = extractvalue { ptr, i32 } %815, 0
  store ptr %816, ptr %12, align 8
  %817 = extractvalue { ptr, i32 } %815, 1
  store i32 %817, ptr %13, align 4
  br label %827

818:                                              ; preds = %346
  %819 = landingpad { ptr, i32 }
          cleanup
  %820 = extractvalue { ptr, i32 } %819, 0
  store ptr %820, ptr %12, align 8
  %821 = extractvalue { ptr, i32 } %819, 1
  store i32 %821, ptr %13, align 4
  br label %826

822:                                              ; preds = %349, %348, %347
  %823 = landingpad { ptr, i32 }
          cleanup
  %824 = extractvalue { ptr, i32 } %823, 0
  store ptr %824, ptr %12, align 8
  %825 = extractvalue { ptr, i32 } %823, 1
  store i32 %825, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %168) #7
  br label %826

826:                                              ; preds = %822, %818
  call void @llvm.lifetime.end.p0(i64 36, ptr %167) #7
  br label %827

827:                                              ; preds = %826, %814
  call void @llvm.lifetime.end.p0(i64 12, ptr %166) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %165) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #7
  br label %828

828:                                              ; preds = %827, %810
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #7
  br label %829

829:                                              ; preds = %828, %806
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %162) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %161) #7
  br label %896

830:                                              ; preds = %350
  %831 = landingpad { ptr, i32 }
          cleanup
  %832 = extractvalue { ptr, i32 } %831, 0
  store ptr %832, ptr %12, align 8
  %833 = extractvalue { ptr, i32 } %831, 1
  store i32 %833, ptr %13, align 4
  br label %843

834:                                              ; preds = %351
  %835 = landingpad { ptr, i32 }
          cleanup
  %836 = extractvalue { ptr, i32 } %835, 0
  store ptr %836, ptr %12, align 8
  %837 = extractvalue { ptr, i32 } %835, 1
  store i32 %837, ptr %13, align 4
  br label %842

838:                                              ; preds = %353, %352
  %839 = landingpad { ptr, i32 }
          cleanup
  %840 = extractvalue { ptr, i32 } %839, 0
  store ptr %840, ptr %12, align 8
  %841 = extractvalue { ptr, i32 } %839, 1
  store i32 %841, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %173) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #7
  br label %842

842:                                              ; preds = %838, %834
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %172) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #7
  br label %843

843:                                              ; preds = %842, %830
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %170) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #7
  br label %896

844:                                              ; preds = %354
  %845 = landingpad { ptr, i32 }
          cleanup
  %846 = extractvalue { ptr, i32 } %845, 0
  store ptr %846, ptr %12, align 8
  %847 = extractvalue { ptr, i32 } %845, 1
  store i32 %847, ptr %13, align 4
  br label %867

848:                                              ; preds = %355
  %849 = landingpad { ptr, i32 }
          cleanup
  %850 = extractvalue { ptr, i32 } %849, 0
  store ptr %850, ptr %12, align 8
  %851 = extractvalue { ptr, i32 } %849, 1
  store i32 %851, ptr %13, align 4
  br label %866

852:                                              ; preds = %356
  %853 = landingpad { ptr, i32 }
          cleanup
  %854 = extractvalue { ptr, i32 } %853, 0
  store ptr %854, ptr %12, align 8
  %855 = extractvalue { ptr, i32 } %853, 1
  store i32 %855, ptr %13, align 4
  br label %865

856:                                              ; preds = %357
  %857 = landingpad { ptr, i32 }
          cleanup
  %858 = extractvalue { ptr, i32 } %857, 0
  store ptr %858, ptr %12, align 8
  %859 = extractvalue { ptr, i32 } %857, 1
  store i32 %859, ptr %13, align 4
  br label %864

860:                                              ; preds = %360, %359, %358
  %861 = landingpad { ptr, i32 }
          cleanup
  %862 = extractvalue { ptr, i32 } %861, 0
  store ptr %862, ptr %12, align 8
  %863 = extractvalue { ptr, i32 } %861, 1
  store i32 %863, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %181) #7
  br label %864

864:                                              ; preds = %860, %856
  call void @llvm.lifetime.end.p0(i64 36, ptr %180) #7
  br label %865

865:                                              ; preds = %864, %852
  call void @llvm.lifetime.end.p0(i64 12, ptr %179) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %178) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #7
  br label %866

866:                                              ; preds = %865, %848
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #7
  br label %867

867:                                              ; preds = %866, %844
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #7
  br label %896

868:                                              ; preds = %361
  %869 = landingpad { ptr, i32 }
          cleanup
  %870 = extractvalue { ptr, i32 } %869, 0
  store ptr %870, ptr %12, align 8
  %871 = extractvalue { ptr, i32 } %869, 1
  store i32 %871, ptr %13, align 4
  br label %881

872:                                              ; preds = %362
  %873 = landingpad { ptr, i32 }
          cleanup
  %874 = extractvalue { ptr, i32 } %873, 0
  store ptr %874, ptr %12, align 8
  %875 = extractvalue { ptr, i32 } %873, 1
  store i32 %875, ptr %13, align 4
  br label %880

876:                                              ; preds = %364, %363
  %877 = landingpad { ptr, i32 }
          cleanup
  %878 = extractvalue { ptr, i32 } %877, 0
  store ptr %878, ptr %12, align 8
  %879 = extractvalue { ptr, i32 } %877, 1
  store i32 %879, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %186) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #7
  br label %880

880:                                              ; preds = %876, %872
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %185) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #7
  br label %881

881:                                              ; preds = %880, %868
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %183) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #7
  br label %896

882:                                              ; preds = %365
  %883 = landingpad { ptr, i32 }
          cleanup
  %884 = extractvalue { ptr, i32 } %883, 0
  store ptr %884, ptr %12, align 8
  %885 = extractvalue { ptr, i32 } %883, 1
  store i32 %885, ptr %13, align 4
  br label %895

886:                                              ; preds = %366
  %887 = landingpad { ptr, i32 }
          cleanup
  %888 = extractvalue { ptr, i32 } %887, 0
  store ptr %888, ptr %12, align 8
  %889 = extractvalue { ptr, i32 } %887, 1
  store i32 %889, ptr %13, align 4
  br label %894

890:                                              ; preds = %368, %367
  %891 = landingpad { ptr, i32 }
          cleanup
  %892 = extractvalue { ptr, i32 } %891, 0
  store ptr %892, ptr %12, align 8
  %893 = extractvalue { ptr, i32 } %891, 1
  store i32 %893, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 12, ptr %191) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #7
  br label %894

894:                                              ; preds = %890, %886
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %190) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #7
  br label %895

895:                                              ; preds = %894, %882
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %188) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %188) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #7
  br label %896

896:                                              ; preds = %895, %881, %867, %843, %829, %805, %791, %777, %753, %739, %715, %691, %677, %653, %629, %615, %601, %587, %573, %559, %545, %518, %517
  call void @llvm.lifetime.end.p0(i64 132, ptr %51) #7
  br label %897

897:                                              ; preds = %896, %505, %504
  call void @llvm.lifetime.end.p0(i64 132, ptr %46) #7
  br label %898

898:                                              ; preds = %897, %487, %486
  call void @llvm.lifetime.end.p0(i64 132, ptr %41) #7
  br label %899

899:                                              ; preds = %898, %469, %468
  call void @llvm.lifetime.end.p0(i64 132, ptr %37) #7
  br label %900

900:                                              ; preds = %899, %456, %452, %451
  call void @llvm.lifetime.end.p0(i64 132, ptr %31) #7
  br label %901

901:                                              ; preds = %900, %437
  call void @llvm.lifetime.end.p0(i64 132, ptr %27) #7
  br label %902

902:                                              ; preds = %901, %420, %419
  call void @llvm.lifetime.end.p0(i64 132, ptr %22) #7
  br label %903

903:                                              ; preds = %902, %402, %401
  call void @llvm.lifetime.end.p0(i64 132, ptr %18) #7
  br label %904

904:                                              ; preds = %903, %389, %388
  call void @llvm.lifetime.end.p0(i64 132, ptr %14) #7
  br label %905

905:                                              ; preds = %904, %379
  call void @llvm.lifetime.end.p0(i64 132, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #7
  call void @_ZN3vcl23hierarchy_mesh_drawableD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %0) #7
  br label %908

906:                                              ; preds = %369
  call void @_ZN3vcl23hierarchy_mesh_drawableD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %0) #7
  br label %907

907:                                              ; preds = %906, %369
  ret void

908:                                              ; preds = %905
  %909 = load ptr, ptr %12, align 8
  %910 = load i32, ptr %13, align 4
  %911 = insertvalue { ptr, i32 } poison, ptr %909, 0
  %912 = insertvalue { ptr, i32 } %911, i32 %910, 1
  resume { ptr, i32 } %912
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN3vcl23hierarchy_mesh_drawableD2Ev(ptr noundef nonnull align 8 dereferenceable(72)) 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 nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 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 #4 align 2

declare i32 @__gxx_personality_v0(...)

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

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

declare void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132), ptr noundef nonnull align 8 dereferenceable(120), i32 noundef, i32 noundef) unnamed_addr #5

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

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

declare void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12), float noundef, float noundef, float noundef) unnamed_addr #5

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

declare void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8, float noundef, ptr noundef nonnull align 4 dereferenceable(12), i64 noundef, i64 noundef) #5

declare void @_ZN3vcl19mesh_primitive_coneEfRKNS_12buffer_stackIfLm3EEES3_mm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8, float noundef, ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(12), i64 noundef, i64 noundef) #5

declare void @_ZN3vcl20mesh_primitive_torusEffRKNS_12buffer_stackIfLm3EEES3_mmb(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8, float noundef, float noundef, ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(12), i64 noundef, i64 noundef, i1 noundef zeroext) #5

declare void @_ZN3vcl23mesh_primitive_cylinderEfRKNS_12buffer_stackIfLm3EEES3_mmb(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8, float noundef, ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(12), i64 noundef, i64 noundef, i1 noundef zeroext) #5

declare void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 4 dereferenceable(132), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(64)) #5

declare void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind writable sret(%"struct.vcl::mat") align 4) #5

declare void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64), ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(36), float noundef, ptr noundef nonnull align 4 dereferenceable(12)) unnamed_addr #5

declare void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 4 dereferenceable(132), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(12)) #5

; Function Attrs: mustprogress uwtable
declare dso_local { <2 x float>, float } @_ZN3vclmlIfLm3EEENS_12buffer_stackIT_XT0_EEEfRKS3_(float noundef, ptr noundef nonnull align 4 dereferenceable(12)) #4

declare void @_ZN3vcl3matILm3ELm3EEC1Efffffffff(ptr noundef nonnull align 4 dereferenceable(36), float noundef, float noundef, float noundef, float noundef, float noundef, float noundef, float noundef, float noundef, float noundef) unnamed_addr #5

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


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"struct.vcl::hierarchy_mesh_drawable" = type { %"class.std::map", %"class.std::vector.11" }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::vector.11" = type { %"struct.std::_Vector_base.12" }
%"struct.std::_Vector_base.12" = type { %"struct.std::_Vector_base<vcl::hierarchy_mesh_drawable_node, std::allocator<vcl::hierarchy_mesh_drawable_node>>::_Vector_impl" }
%"struct.std::_Vector_base<vcl::hierarchy_mesh_drawable_node, std::allocator<vcl::hierarchy_mesh_drawable_node>>::_Vector_impl" = type { %"struct.std::_Vector_base<vcl::hierarchy_mesh_drawable_node, std::allocator<vcl::hierarchy_mesh_drawable_node>>::_Vector_impl_data" }
%"struct.std::_Vector_base<vcl::hierarchy_mesh_drawable_node, std::allocator<vcl::hierarchy_mesh_drawable_node>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.vcl::mesh_drawable" = type { %"struct.vcl::mesh_drawable_gpu_data", %"struct.vcl::mesh_drawable_uniform", i32, i32 }
%"struct.vcl::mesh_drawable_gpu_data" = type { i32, i32, i32, i32, i32, i32, i32 }
%"struct.vcl::mesh_drawable_uniform" = type { %"struct.vcl::affine_transform", %"struct.vcl::buffer_stack", %"struct.vcl::shading_mesh", float }
%"struct.vcl::affine_transform" = type { %"struct.vcl::buffer_stack", %"struct.vcl::mat", float, %"struct.vcl::buffer_stack" }
%"struct.vcl::mat" = type { float, float, float, float, float, float, float, float, float }
%"struct.vcl::buffer_stack" = type { float, float, float }
%"struct.vcl::shading_mesh" = type { float, float, float, i32 }
%"struct.vcl::mesh" = type { %"struct.vcl::buffer.24", %"struct.vcl::buffer.24", %"struct.vcl::buffer.25", %"struct.vcl::buffer.31", %"struct.vcl::buffer.37" }
%"struct.vcl::buffer.24" = type { %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 3>, std::allocator<vcl::buffer_stack<float, 3>>>::_Vector_impl" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 3>, std::allocator<vcl::buffer_stack<float, 3>>>::_Vector_impl" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 3>, std::allocator<vcl::buffer_stack<float, 3>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 3>, std::allocator<vcl::buffer_stack<float, 3>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.vcl::buffer.25" = type { %"class.std::vector.26" }
%"class.std::vector.26" = type { %"struct.std::_Vector_base.27" }
%"struct.std::_Vector_base.27" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 4>, std::allocator<vcl::buffer_stack<float, 4>>>::_Vector_impl" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 4>, std::allocator<vcl::buffer_stack<float, 4>>>::_Vector_impl" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 4>, std::allocator<vcl::buffer_stack<float, 4>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 4>, std::allocator<vcl::buffer_stack<float, 4>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.vcl::buffer.31" = type { %"class.std::vector.32" }
%"class.std::vector.32" = type { %"struct.std::_Vector_base.33" }
%"struct.std::_Vector_base.33" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 2>, std::allocator<vcl::buffer_stack<float, 2>>>::_Vector_impl" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 2>, std::allocator<vcl::buffer_stack<float, 2>>>::_Vector_impl" = type { %"struct.std::_Vector_base<vcl::buffer_stack<float, 2>, std::allocator<vcl::buffer_stack<float, 2>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<vcl::buffer_stack<float, 2>, std::allocator<vcl::buffer_stack<float, 2>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.vcl::buffer.37" = type { %"class.std::vector.38" }
%"class.std::vector.38" = type { %"struct.std::_Vector_base.39" }
%"struct.std::_Vector_base.39" = type { %"struct.std::_Vector_base<std::array<unsigned int, 3>, std::allocator<std::array<unsigned int, 3>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::array<unsigned int, 3>, std::allocator<std::array<unsigned int, 3>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::array<unsigned int, 3>, std::allocator<std::array<unsigned int, 3>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::array<unsigned int, 3>, std::allocator<std::array<unsigned int, 3>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.21" = type { i8 }

@.str.10 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [11 x i8], align 1

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

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

179:                                              ; preds = %1
  invoke void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mesh") align 8 %3, float noundef 0x3FD3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %4, i64 noundef 40, i64 noundef 40)
          to label %180 unwind label %348

180:                                              ; preds = %179
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %2, ptr noundef nonnull align 8 dereferenceable(120) %3, i32 noundef 0, i32 noundef 0)
          to label %181 unwind label %350

181:                                              ; preds = %180
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %3) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %3) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %5) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %6) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %7) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %7, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %182 unwind label %353

182:                                              ; preds = %181
  invoke void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mesh") align 8 %6, float noundef 0x3FE3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %7, i64 noundef 40, i64 noundef 40)
          to label %183 unwind label %353

183:                                              ; preds = %182
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %5, ptr noundef nonnull align 8 dereferenceable(120) %6, i32 noundef 0, i32 noundef 0)
          to label %184 unwind label %355

184:                                              ; preds = %183
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %6) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %6) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %8) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %8, float noundef 0x3FDA5E3540000000, float noundef 0x3FDA5E3540000000, float noundef 0x3FDA5E3540000000)
          to label %185 unwind label %358

185:                                              ; preds = %184
  %186 = getelementptr inbounds i8, ptr %5, i64 92
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %186, ptr noundef nonnull align 4 dereferenceable(12) %8, i64 12, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %8) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %9) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %10) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %11) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %11, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %187 unwind label %360

187:                                              ; preds = %185
  invoke void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mesh") align 8 %10, float noundef 0x3FB99999A0000000, ptr noundef nonnull align 4 dereferenceable(12) %11, i64 noundef 20, i64 noundef 20)
          to label %188 unwind label %360

188:                                              ; preds = %187
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %9, ptr noundef nonnull align 8 dereferenceable(120) %10, i32 noundef 0, i32 noundef 0)
          to label %189 unwind label %362

189:                                              ; preds = %188
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %10) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %10) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %12) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %12, float noundef 0x3FE19999A0000000, float noundef 0x3FB70A3D80000000, float noundef 0x3FB70A3D80000000)
          to label %190 unwind label %365

190:                                              ; preds = %189
  %191 = getelementptr inbounds i8, ptr %9, i64 92
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %191, ptr noundef nonnull align 4 dereferenceable(12) %12, i64 12, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %12) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %13) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %14) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %15) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %15, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %192 unwind label %367

192:                                              ; preds = %190
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %16) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %16, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00)
          to label %193 unwind label %369

193:                                              ; preds = %192
  invoke void @_ZN3vcl19mesh_primitive_coneEfRKNS_12buffer_stackIfLm3EEES3_mm(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mesh") align 8 %14, float noundef 0x3FC3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %15, ptr noundef nonnull align 4 dereferenceable(12) %16, i64 noundef 20, i64 noundef 10)
          to label %194 unwind label %369

194:                                              ; preds = %193
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %13, ptr noundef nonnull align 8 dereferenceable(120) %14, i32 noundef 0, i32 noundef 0)
          to label %195 unwind label %371

195:                                              ; preds = %194
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %14) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %16) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %14) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %17) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %17, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %196 unwind label %375

196:                                              ; preds = %195
  %197 = getelementptr inbounds i8, ptr %13, i64 92
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %197, ptr noundef nonnull align 4 dereferenceable(12) %17, i64 12, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %17) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %18) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %19) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %20) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %20, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %198 unwind label %377

198:                                              ; preds = %196
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %21) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %21, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0x3FC99999A0000000)
          to label %199 unwind label %379

199:                                              ; preds = %198
  invoke void @_ZN3vcl19mesh_primitive_coneEfRKNS_12buffer_stackIfLm3EEES3_mm(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mesh") align 8 %19, float noundef 0x3FA99999A0000000, ptr noundef nonnull align 4 dereferenceable(12) %20, ptr noundef nonnull align 4 dereferenceable(12) %21, i64 noundef 20, i64 noundef 10)
          to label %200 unwind label %379

200:                                              ; preds = %199
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %18, ptr noundef nonnull align 8 dereferenceable(120) %19, i32 noundef 0, i32 noundef 0)
          to label %201 unwind label %381

201:                                              ; preds = %200
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %19) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %19) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %22) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %23) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %24) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %24, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %202 unwind label %385

202:                                              ; preds = %201
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %25) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %25, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0x3FC99999A0000000)
          to label %203 unwind label %387

203:                                              ; preds = %202
  invoke void @_ZN3vcl20mesh_primitive_torusEffRKNS_12buffer_stackIfLm3EEES3_mmb(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mesh") align 8 %23, float noundef 5.000000e-01, float noundef 0x3FA99999A0000000, ptr noundef nonnull align 4 dereferenceable(12) %24, ptr noundef nonnull align 4 dereferenceable(12) %25, i64 noundef 15, i64 noundef 30, i1 noundef zeroext false)
          to label %204 unwind label %387

204:                                              ; preds = %203
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %22, ptr noundef nonnull align 8 dereferenceable(120) %23, i32 noundef 0, i32 noundef 0)
          to label %205 unwind label %389

205:                                              ; preds = %204
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %23) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %23) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %26) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %26, float noundef 0x3FEC189380000000, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %206 unwind label %393

206:                                              ; preds = %205
  %207 = getelementptr inbounds i8, ptr %18, i64 92
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %207, ptr noundef nonnull align 4 dereferenceable(12) %26, i64 12, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %26) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %27) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %27, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %208 unwind label %395

208:                                              ; preds = %206
  %209 = getelementptr inbounds i8, ptr %22, i64 92
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %209, ptr noundef nonnull align 4 dereferenceable(12) %27, i64 12, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %27) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %28) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %29) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %30) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %30, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %210 unwind label %397

210:                                              ; preds = %208
  invoke void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mesh") align 8 %29, float noundef 0x3FAC28F5C0000000, ptr noundef nonnull align 4 dereferenceable(12) %30, i64 noundef 20, i64 noundef 40)
          to label %211 unwind label %397

211:                                              ; preds = %210
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %28, ptr noundef nonnull align 8 dereferenceable(120) %29, i32 noundef 0, i32 noundef 0)
          to label %212 unwind label %399

212:                                              ; preds = %211
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %29) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %29) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %31) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %31, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %213 unwind label %402

213:                                              ; preds = %212
  %214 = getelementptr inbounds i8, ptr %28, i64 92
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %214, ptr noundef nonnull align 4 dereferenceable(12) %31, i64 12, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %31) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %32) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %33) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %34) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %34, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %215 unwind label %404

215:                                              ; preds = %213
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %35) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %35, float noundef -5.000000e-01, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %216 unwind label %406

216:                                              ; preds = %215
  invoke void @_ZN3vcl23mesh_primitive_cylinderEfRKNS_12buffer_stackIfLm3EEES3_mmb(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mesh") align 8 %33, float noundef 0x3FB99999A0000000, ptr noundef nonnull align 4 dereferenceable(12) %34, ptr noundef nonnull align 4 dereferenceable(12) %35, i64 noundef 10, i64 noundef 10, i1 noundef zeroext false)
          to label %217 unwind label %406

217:                                              ; preds = %216
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %32, ptr noundef nonnull align 8 dereferenceable(120) %33, i32 noundef 0, i32 noundef 0)
          to label %218 unwind label %408

218:                                              ; preds = %217
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %33) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %35) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %33) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %36) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %36, float noundef 0x3FE8189380000000, float noundef 0x3FE8189380000000, float noundef 0x3FE8189380000000)
          to label %219 unwind label %412

219:                                              ; preds = %218
  %220 = getelementptr inbounds i8, ptr %32, i64 92
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %220, ptr noundef nonnull align 4 dereferenceable(12) %36, i64 12, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %36) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %37) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %38) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %39) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %39, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %221 unwind label %414

221:                                              ; preds = %219
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %40) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %40, float noundef -1.500000e+00, float noundef -1.500000e+00, float noundef 0.000000e+00)
          to label %222 unwind label %416

222:                                              ; preds = %221
  invoke void @_ZN3vcl19mesh_primitive_coneEfRKNS_12buffer_stackIfLm3EEES3_mm(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mesh") align 8 %38, float noundef 0x3FB99999A0000000, ptr noundef nonnull align 4 dereferenceable(12) %39, ptr noundef nonnull align 4 dereferenceable(12) %40, i64 noundef 20, i64 noundef 10)
          to label %223 unwind label %416

223:                                              ; preds = %222
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %37, ptr noundef nonnull align 8 dereferenceable(120) %38, i32 noundef 0, i32 noundef 0)
          to label %224 unwind label %418

224:                                              ; preds = %223
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %38) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %40) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %38) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %41) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %41, float noundef 0x3FE8189380000000, float noundef 0x3FE8189380000000, float noundef 0x3FE8189380000000)
          to label %225 unwind label %422

225:                                              ; preds = %224
  %226 = getelementptr inbounds i8, ptr %37, i64 92
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %226, ptr noundef nonnull align 4 dereferenceable(12) %41, i64 12, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %41) #7
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %42) #7
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %43) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %44) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %44, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %227 unwind label %424

227:                                              ; preds = %225
  invoke void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mesh") align 8 %43, float noundef 0x3FC3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %44, i64 noundef 20, i64 noundef 40)
          to label %228 unwind label %424

228:                                              ; preds = %227
  invoke void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132) %42, ptr noundef nonnull align 8 dereferenceable(120) %43, i32 noundef 0, i32 noundef 0)
          to label %229 unwind label %426

229:                                              ; preds = %228
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %43) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %44) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %43) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %45) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %45, float noundef 0x3FDC189380000000, float noundef 0x3FE0106240000000, float noundef 0x3FE2147AE0000000)
          to label %230 unwind label %429

230:                                              ; preds = %229
  %231 = getelementptr inbounds i8, ptr %42, i64 92
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %231, ptr noundef nonnull align 4 dereferenceable(12) %45, i64 12, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %45) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %47) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %232 unwind label %431

232:                                              ; preds = %230
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %49) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %233 unwind label %433

233:                                              ; preds = %232
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %50) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %51) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %51, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %234 unwind label %435

234:                                              ; preds = %233
  call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %52) #7
  invoke void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mat") align 4 %52)
          to label %235 unwind label %437

235:                                              ; preds = %234
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %53) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %53, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %236 unwind label %439

236:                                              ; preds = %235
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %50, ptr noundef nonnull align 4 dereferenceable(12) %51, ptr noundef nonnull align 4 dereferenceable(36) %52, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %53)
          to label %237 unwind label %439

237:                                              ; preds = %236
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %5, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 4 dereferenceable(64) %50)
          to label %238 unwind label %439

238:                                              ; preds = %237
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %53) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %50) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %55) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %239 unwind label %445

239:                                              ; preds = %238
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %240 unwind label %447

240:                                              ; preds = %239
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %58) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %59) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %59, float noundef 0.000000e+00, float noundef 5.000000e-01, float noundef 0x3FE5555560000000)
          to label %241 unwind label %449

241:                                              ; preds = %240
  %242 = invoke { <2 x float>, float } @_ZN3vclmlIfLm3EEENS_12buffer_stackIT_XT0_EEEfRKS3_(float noundef 0x3FE3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %59)
          to label %243 unwind label %449

243:                                              ; preds = %241
  %.fca.0.extract9 = extractvalue { <2 x float>, float } %242, 0
  %.fca.1.extract10 = extractvalue { <2 x float>, float } %242, 1
  store <2 x float> %.fca.0.extract9, ptr %58, align 8
  %.sroa.212.0..sroa_idx = getelementptr inbounds i8, ptr %58, i64 8
  store float %.fca.1.extract10, ptr %.sroa.212.0..sroa_idx, align 8
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %2, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 4 dereferenceable(12) %58)
          to label %244 unwind label %449

244:                                              ; preds = %243
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %59) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %58) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %61) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull @.str.13, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %245 unwind label %453

245:                                              ; preds = %244
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %246 unwind label %455

246:                                              ; preds = %245
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %64) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %65) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %65, float noundef 0x3FD5555560000000, float noundef 5.000000e-01, float noundef 0x3FE5555560000000)
          to label %247 unwind label %457

247:                                              ; preds = %246
  %248 = invoke { <2 x float>, float } @_ZN3vclmlIfLm3EEENS_12buffer_stackIT_XT0_EEEfRKS3_(float noundef 0x3FD3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %65)
          to label %249 unwind label %457

249:                                              ; preds = %247
  %.fca.0.extract5 = extractvalue { <2 x float>, float } %248, 0
  %.fca.1.extract6 = extractvalue { <2 x float>, float } %248, 1
  store <2 x float> %.fca.0.extract5, ptr %64, align 8
  %.sroa.28.0..sroa_idx = getelementptr inbounds i8, ptr %64, i64 8
  store float %.fca.1.extract6, ptr %.sroa.28.0..sroa_idx, align 8
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %9, ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull align 4 dereferenceable(12) %64)
          to label %250 unwind label %457

250:                                              ; preds = %249
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %65) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %64) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %67) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %67)
          to label %251 unwind label %461

251:                                              ; preds = %250
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %68) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %69) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %252 unwind label %463

252:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %70) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %71) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %71, float noundef 0xBFD5555560000000, float noundef 5.000000e-01, float noundef 0x3FE5555560000000)
          to label %253 unwind label %465

253:                                              ; preds = %252
  %254 = invoke { <2 x float>, float } @_ZN3vclmlIfLm3EEENS_12buffer_stackIT_XT0_EEEfRKS3_(float noundef 0x3FD3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %71)
          to label %255 unwind label %465

255:                                              ; preds = %253
  %.fca.0.extract1 = extractvalue { <2 x float>, float } %254, 0
  %.fca.1.extract2 = extractvalue { <2 x float>, float } %254, 1
  store <2 x float> %.fca.0.extract1, ptr %70, align 8
  %.sroa.24.0..sroa_idx = getelementptr inbounds i8, ptr %70, i64 8
  store float %.fca.1.extract2, ptr %.sroa.24.0..sroa_idx, align 8
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %9, ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull align 4 dereferenceable(12) %70)
          to label %256 unwind label %465

256:                                              ; preds = %255
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %71) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %70) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %67) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %73) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull @.str.15, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %257 unwind label %469

257:                                              ; preds = %256
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %258 unwind label %471

258:                                              ; preds = %257
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %76) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %77) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %77, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0x3FB99999A0000000)
          to label %259 unwind label %473

259:                                              ; preds = %258
  %260 = invoke { <2 x float>, float } @_ZN3vclmlIfLm3EEENS_12buffer_stackIT_XT0_EEEfRKS3_(float noundef 0x3FD3333340000000, ptr noundef nonnull align 4 dereferenceable(12) %77)
          to label %261 unwind label %473

261:                                              ; preds = %259
  %.fca.0.extract = extractvalue { <2 x float>, float } %260, 0
  %.fca.1.extract = extractvalue { <2 x float>, float } %260, 1
  store <2 x float> %.fca.0.extract, ptr %76, align 8
  %.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %76, i64 8
  store float %.fca.1.extract, ptr %.sroa.2.0..sroa_idx, align 8
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %13, ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull align 4 dereferenceable(12) %76)
          to label %262 unwind label %473

262:                                              ; preds = %261
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %77) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %76) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %79) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %263 unwind label %477

263:                                              ; preds = %262
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %81) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %264 unwind label %479

264:                                              ; preds = %263
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %82) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %82, float noundef 0xBFE19999A0000000, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %265 unwind label %481

265:                                              ; preds = %264
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %18, ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 4 dereferenceable(12) %82)
          to label %266 unwind label %481

266:                                              ; preds = %265
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %82) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %84) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %267 unwind label %485

267:                                              ; preds = %266
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %86) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %268 unwind label %487

268:                                              ; preds = %267
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %87) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %87, float noundef 0xBFC99999A0000000, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %269 unwind label %489

269:                                              ; preds = %268
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %28, ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 4 dereferenceable(12) %87)
          to label %270 unwind label %489

270:                                              ; preds = %269
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %87) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %89) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef nonnull @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %271 unwind label %493

271:                                              ; preds = %270
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %91) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %91)
          to label %272 unwind label %495

272:                                              ; preds = %271
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %92) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %93) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %93, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %273 unwind label %497

273:                                              ; preds = %272
  call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %94) #7
  invoke void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mat") align 4 %94)
          to label %274 unwind label %499

274:                                              ; preds = %273
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %95) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %95, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %275 unwind label %501

275:                                              ; preds = %274
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %92, ptr noundef nonnull align 4 dereferenceable(12) %93, ptr noundef nonnull align 4 dereferenceable(36) %94, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %95)
          to label %276 unwind label %501

276:                                              ; preds = %275
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %22, ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull align 4 dereferenceable(64) %92)
          to label %277 unwind label %501

277:                                              ; preds = %276
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %95) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %94) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %93) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %92) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %91) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %278 unwind label %507

278:                                              ; preds = %277
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %99) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %279 unwind label %509

279:                                              ; preds = %278
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %100) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %101) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %101, float noundef 0x3FE19999A0000000, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %280 unwind label %511

280:                                              ; preds = %279
  call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %102) #7
  invoke void @_ZN3vcl3matILm3ELm3EEC1Efffffffff(ptr noundef nonnull align 4 dereferenceable(36) %102, float noundef -1.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00)
          to label %281 unwind label %513

281:                                              ; preds = %280
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %103) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %103, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %282 unwind label %515

282:                                              ; preds = %281
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %100, ptr noundef nonnull align 4 dereferenceable(12) %101, ptr noundef nonnull align 4 dereferenceable(36) %102, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %103)
          to label %283 unwind label %515

283:                                              ; preds = %282
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %18, ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 4 dereferenceable(64) %100)
          to label %284 unwind label %515

284:                                              ; preds = %283
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %103) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %102) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %101) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %100) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %104) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %285 unwind label %521

285:                                              ; preds = %284
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %106) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %107) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %107)
          to label %286 unwind label %523

286:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %108) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %108, float noundef 0xBFC99999A0000000, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %287 unwind label %525

287:                                              ; preds = %286
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %28, ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull align 4 dereferenceable(12) %108)
          to label %288 unwind label %525

288:                                              ; preds = %287
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %108) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %107) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %109) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %110) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %289 unwind label %529

289:                                              ; preds = %288
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %112) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %290 unwind label %531

290:                                              ; preds = %289
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %113) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %114) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %114, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %291 unwind label %533

291:                                              ; preds = %290
  call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %115) #7
  invoke void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mat") align 4 %115)
          to label %292 unwind label %535

292:                                              ; preds = %291
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %116) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %116, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %293 unwind label %537

293:                                              ; preds = %292
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %113, ptr noundef nonnull align 4 dereferenceable(12) %114, ptr noundef nonnull align 4 dereferenceable(36) %115, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %116)
          to label %294 unwind label %537

294:                                              ; preds = %293
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %22, ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull align 4 dereferenceable(64) %113)
          to label %295 unwind label %537

295:                                              ; preds = %294
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %116) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %115) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %114) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %113) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %118) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %296 unwind label %543

296:                                              ; preds = %295
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %120) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %297 unwind label %545

297:                                              ; preds = %296
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %121) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %122) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %122, float noundef 0xBFB99999A0000000, float noundef 0xBFE19999A0000000, float noundef 0.000000e+00)
          to label %298 unwind label %547

298:                                              ; preds = %297
  call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %123) #7
  invoke void @_ZN3vcl3matILm3ELm3EEC1Efffffffff(ptr noundef nonnull align 4 dereferenceable(36) %123, float noundef 0x3FE3333340000000, float noundef 0xBFE99999A0000000, float noundef 0.000000e+00, float noundef 0x3FE99999A0000000, float noundef 0x3FE3333340000000, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00)
          to label %299 unwind label %549

299:                                              ; preds = %298
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %124) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %124, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %300 unwind label %551

300:                                              ; preds = %299
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %121, ptr noundef nonnull align 4 dereferenceable(12) %122, ptr noundef nonnull align 4 dereferenceable(36) %123, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %124)
          to label %301 unwind label %551

301:                                              ; preds = %300
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %32, ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull align 4 dereferenceable(64) %121)
          to label %302 unwind label %551

302:                                              ; preds = %301
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %124) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %123) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %122) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %121) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %126) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %303 unwind label %557

303:                                              ; preds = %302
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %128) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %128)
          to label %304 unwind label %559

304:                                              ; preds = %303
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %129) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %129, float noundef -5.000000e-01, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %305 unwind label %561

305:                                              ; preds = %304
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %42, ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull align 4 dereferenceable(12) %129)
          to label %306 unwind label %561

306:                                              ; preds = %305
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %129) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %130) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %131) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %307 unwind label %565

307:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %132) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %133) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %133)
          to label %308 unwind label %567

308:                                              ; preds = %307
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %134) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %135) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %135, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %309 unwind label %569

309:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %136) #7
  invoke void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mat") align 4 %136)
          to label %310 unwind label %571

310:                                              ; preds = %309
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %137) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %137, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %311 unwind label %573

311:                                              ; preds = %310
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %134, ptr noundef nonnull align 4 dereferenceable(12) %135, ptr noundef nonnull align 4 dereferenceable(36) %136, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %137)
          to label %312 unwind label %573

312:                                              ; preds = %311
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %37, ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull align 4 dereferenceable(64) %134)
          to label %313 unwind label %573

313:                                              ; preds = %312
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %137) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %136) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %135) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %134) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %131) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %138) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %139) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %314 unwind label %579

314:                                              ; preds = %313
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %140) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %141) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %315 unwind label %581

315:                                              ; preds = %314
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %142) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %142, float noundef -1.500000e+00, float noundef -1.500000e+00, float noundef 0.000000e+00)
          to label %316 unwind label %583

316:                                              ; preds = %315
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %42, ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef nonnull align 4 dereferenceable(12) %142)
          to label %317 unwind label %583

317:                                              ; preds = %316
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %142) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %144) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %144)
          to label %318 unwind label %587

318:                                              ; preds = %317
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %145) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %146) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %146)
          to label %319 unwind label %589

319:                                              ; preds = %318
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %147) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %147, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %320 unwind label %591

320:                                              ; preds = %319
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %37, ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull align 4 dereferenceable(12) %147)
          to label %321 unwind label %591

321:                                              ; preds = %320
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %147) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %149) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %322 unwind label %595

322:                                              ; preds = %321
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %151) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %323 unwind label %597

323:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %152) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %153) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %153, float noundef 0x3FB99999A0000000, float noundef 0xBFE19999A0000000, float noundef 0.000000e+00)
          to label %324 unwind label %599

324:                                              ; preds = %323
  call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %154) #7
  invoke void @_ZN3vcl3matILm3ELm3EEC1Efffffffff(ptr noundef nonnull align 4 dereferenceable(36) %154, float noundef 0xBFE3333340000000, float noundef 0xBFE99999A0000000, float noundef 0.000000e+00, float noundef 0x3FE99999A0000000, float noundef 0xBFE3333340000000, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00)
          to label %325 unwind label %601

325:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %155) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %155, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %326 unwind label %603

326:                                              ; preds = %325
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %152, ptr noundef nonnull align 4 dereferenceable(12) %153, ptr noundef nonnull align 4 dereferenceable(36) %154, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %155)
          to label %327 unwind label %603

327:                                              ; preds = %326
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %32, ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef nonnull align 4 dereferenceable(64) %152)
          to label %328 unwind label %603

328:                                              ; preds = %327
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %155) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %154) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %153) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %152) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %157) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %329 unwind label %609

329:                                              ; preds = %328
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %158) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %159) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %330 unwind label %611

330:                                              ; preds = %329
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %160) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %160, float noundef -5.000000e-01, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %331 unwind label %613

331:                                              ; preds = %330
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %42, ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull align 4 dereferenceable(12) %160)
          to label %332 unwind label %613

332:                                              ; preds = %331
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %160) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %162) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %162)
          to label %333 unwind label %617

333:                                              ; preds = %332
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %163) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %164) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %164)
          to label %334 unwind label %619

334:                                              ; preds = %333
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %165) #7
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %166) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %166, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %335 unwind label %621

335:                                              ; preds = %334
  call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %167) #7
  invoke void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind nonnull writable sret(%"struct.vcl::mat") align 4 %167)
          to label %336 unwind label %623

336:                                              ; preds = %335
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %168) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %168, float noundef 1.000000e+00, float noundef 1.000000e+00, float noundef 1.000000e+00)
          to label %337 unwind label %625

337:                                              ; preds = %336
  invoke void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64) %165, ptr noundef nonnull align 4 dereferenceable(12) %166, ptr noundef nonnull align 4 dereferenceable(36) %167, float noundef 1.000000e+00, ptr noundef nonnull align 4 dereferenceable(12) %168)
          to label %338 unwind label %625

338:                                              ; preds = %337
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %37, ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull align 4 dereferenceable(64) %165)
          to label %339 unwind label %625

339:                                              ; preds = %338
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %168) #7
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %167) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %166) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %165) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %164) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %162) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %169) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %170) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %170)
          to label %340 unwind label %631

340:                                              ; preds = %339
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %171) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %172) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %172)
          to label %341 unwind label %633

341:                                              ; preds = %340
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %173) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %173, float noundef -1.500000e+00, float noundef -1.500000e+00, float noundef 0.000000e+00)
          to label %342 unwind label %635

342:                                              ; preds = %341
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %42, ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef nonnull align 4 dereferenceable(12) %173)
          to label %343 unwind label %635

343:                                              ; preds = %342
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %173) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %172) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %170) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %174) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %175) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %344 unwind label %639

344:                                              ; preds = %343
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %176) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %177) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %345 unwind label %641

345:                                              ; preds = %344
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %178) #7
  invoke void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12) %178, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00)
          to label %346 unwind label %643

346:                                              ; preds = %345
  invoke void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 4 dereferenceable(132) %37, ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef nonnull align 4 dereferenceable(12) %178)
          to label %347 unwind label %643

347:                                              ; preds = %346
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %178) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %37) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %13) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %5) #7
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %2) #7
  ret void

348:                                              ; preds = %179, %1
  %349 = landingpad { ptr, i32 }
          cleanup
  br label %352

350:                                              ; preds = %180
  %351 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %3) #7
  br label %352

352:                                              ; preds = %350, %348
  %.pn = phi { ptr, i32 } [ %351, %350 ], [ %349, %348 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %3) #7
  br label %656

353:                                              ; preds = %182, %181
  %354 = landingpad { ptr, i32 }
          cleanup
  br label %357

355:                                              ; preds = %183
  %356 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %6) #7
  br label %357

357:                                              ; preds = %355, %353
  %.pn98 = phi { ptr, i32 } [ %356, %355 ], [ %354, %353 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %6) #7
  br label %655

358:                                              ; preds = %184
  %359 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %8) #7
  br label %655

360:                                              ; preds = %187, %185
  %361 = landingpad { ptr, i32 }
          cleanup
  br label %364

362:                                              ; preds = %188
  %363 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %10) #7
  br label %364

364:                                              ; preds = %362, %360
  %.pn100 = phi { ptr, i32 } [ %363, %362 ], [ %361, %360 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %10) #7
  br label %654

365:                                              ; preds = %189
  %366 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %12) #7
  br label %654

367:                                              ; preds = %190
  %368 = landingpad { ptr, i32 }
          cleanup
  br label %374

369:                                              ; preds = %193, %192
  %370 = landingpad { ptr, i32 }
          cleanup
  br label %373

371:                                              ; preds = %194
  %372 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %14) #7
  br label %373

373:                                              ; preds = %371, %369
  %.pn102 = phi { ptr, i32 } [ %372, %371 ], [ %370, %369 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %16) #7
  br label %374

374:                                              ; preds = %373, %367
  %.pn102.pn = phi { ptr, i32 } [ %.pn102, %373 ], [ %368, %367 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %14) #7
  br label %653

375:                                              ; preds = %195
  %376 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %17) #7
  br label %653

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

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

381:                                              ; preds = %200
  %382 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %19) #7
  br label %383

383:                                              ; preds = %381, %379
  %.pn105 = phi { ptr, i32 } [ %382, %381 ], [ %380, %379 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %21) #7
  br label %384

384:                                              ; preds = %383, %377
  %.pn105.pn = phi { ptr, i32 } [ %.pn105, %383 ], [ %378, %377 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %19) #7
  br label %652

385:                                              ; preds = %201
  %386 = landingpad { ptr, i32 }
          cleanup
  br label %392

387:                                              ; preds = %203, %202
  %388 = landingpad { ptr, i32 }
          cleanup
  br label %391

389:                                              ; preds = %204
  %390 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %23) #7
  br label %391

391:                                              ; preds = %389, %387
  %.pn108 = phi { ptr, i32 } [ %390, %389 ], [ %388, %387 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %25) #7
  br label %392

392:                                              ; preds = %391, %385
  %.pn108.pn = phi { ptr, i32 } [ %.pn108, %391 ], [ %386, %385 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %23) #7
  br label %651

393:                                              ; preds = %205
  %394 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %26) #7
  br label %651

395:                                              ; preds = %206
  %396 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %27) #7
  br label %651

397:                                              ; preds = %210, %208
  %398 = landingpad { ptr, i32 }
          cleanup
  br label %401

399:                                              ; preds = %211
  %400 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %29) #7
  br label %401

401:                                              ; preds = %399, %397
  %.pn111 = phi { ptr, i32 } [ %400, %399 ], [ %398, %397 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %29) #7
  br label %650

402:                                              ; preds = %212
  %403 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %31) #7
  br label %650

404:                                              ; preds = %213
  %405 = landingpad { ptr, i32 }
          cleanup
  br label %411

406:                                              ; preds = %216, %215
  %407 = landingpad { ptr, i32 }
          cleanup
  br label %410

408:                                              ; preds = %217
  %409 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %33) #7
  br label %410

410:                                              ; preds = %408, %406
  %.pn113 = phi { ptr, i32 } [ %409, %408 ], [ %407, %406 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %35) #7
  br label %411

411:                                              ; preds = %410, %404
  %.pn113.pn = phi { ptr, i32 } [ %.pn113, %410 ], [ %405, %404 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %33) #7
  br label %649

412:                                              ; preds = %218
  %413 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %36) #7
  br label %649

414:                                              ; preds = %219
  %415 = landingpad { ptr, i32 }
          cleanup
  br label %421

416:                                              ; preds = %222, %221
  %417 = landingpad { ptr, i32 }
          cleanup
  br label %420

418:                                              ; preds = %223
  %419 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %38) #7
  br label %420

420:                                              ; preds = %418, %416
  %.pn116 = phi { ptr, i32 } [ %419, %418 ], [ %417, %416 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %40) #7
  br label %421

421:                                              ; preds = %420, %414
  %.pn116.pn = phi { ptr, i32 } [ %.pn116, %420 ], [ %415, %414 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %38) #7
  br label %648

422:                                              ; preds = %224
  %423 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %41) #7
  br label %648

424:                                              ; preds = %227, %225
  %425 = landingpad { ptr, i32 }
          cleanup
  br label %428

426:                                              ; preds = %228
  %427 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3vcl4meshD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %43) #7
  br label %428

428:                                              ; preds = %426, %424
  %.pn119 = phi { ptr, i32 } [ %427, %426 ], [ %425, %424 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %44) #7
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %43) #7
  br label %647

429:                                              ; preds = %229
  %430 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %45) #7
  br label %647

431:                                              ; preds = %230
  %432 = landingpad { ptr, i32 }
          cleanup
  br label %444

433:                                              ; preds = %232
  %434 = landingpad { ptr, i32 }
          cleanup
  br label %443

435:                                              ; preds = %233
  %436 = landingpad { ptr, i32 }
          cleanup
  br label %442

437:                                              ; preds = %234
  %438 = landingpad { ptr, i32 }
          cleanup
  br label %441

439:                                              ; preds = %237, %236, %235
  %440 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %53) #7
  br label %441

441:                                              ; preds = %439, %437
  %.pn121 = phi { ptr, i32 } [ %440, %439 ], [ %438, %437 ]
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %52) #7
  br label %442

442:                                              ; preds = %441, %435
  %.pn121.pn = phi { ptr, i32 } [ %.pn121, %441 ], [ %436, %435 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %50) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #7
  br label %443

443:                                              ; preds = %442, %433
  %.pn121.pn.pn = phi { ptr, i32 } [ %.pn121.pn, %442 ], [ %434, %433 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  br label %444

444:                                              ; preds = %443, %431
  %.pn121.pn.pn.pn = phi { ptr, i32 } [ %.pn121.pn.pn, %443 ], [ %432, %431 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  br label %647

445:                                              ; preds = %238
  %446 = landingpad { ptr, i32 }
          cleanup
  br label %452

447:                                              ; preds = %239
  %448 = landingpad { ptr, i32 }
          cleanup
  br label %451

449:                                              ; preds = %243, %241, %240
  %450 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %59) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %58) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  br label %451

451:                                              ; preds = %449, %447
  %.pn126 = phi { ptr, i32 } [ %450, %449 ], [ %448, %447 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  br label %452

452:                                              ; preds = %451, %445
  %.pn126.pn = phi { ptr, i32 } [ %.pn126, %451 ], [ %446, %445 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #7
  br label %647

453:                                              ; preds = %244
  %454 = landingpad { ptr, i32 }
          cleanup
  br label %460

455:                                              ; preds = %245
  %456 = landingpad { ptr, i32 }
          cleanup
  br label %459

457:                                              ; preds = %249, %247, %246
  %458 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %65) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %64) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  br label %459

459:                                              ; preds = %457, %455
  %.pn129 = phi { ptr, i32 } [ %458, %457 ], [ %456, %455 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  br label %460

460:                                              ; preds = %459, %453
  %.pn129.pn = phi { ptr, i32 } [ %.pn129, %459 ], [ %454, %453 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #7
  br label %647

461:                                              ; preds = %250
  %462 = landingpad { ptr, i32 }
          cleanup
  br label %468

463:                                              ; preds = %251
  %464 = landingpad { ptr, i32 }
          cleanup
  br label %467

465:                                              ; preds = %255, %253, %252
  %466 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %71) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %70) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #7
  br label %467

467:                                              ; preds = %465, %463
  %.pn132 = phi { ptr, i32 } [ %466, %465 ], [ %464, %463 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #7
  br label %468

468:                                              ; preds = %467, %461
  %.pn132.pn = phi { ptr, i32 } [ %.pn132, %467 ], [ %462, %461 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %67) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #7
  br label %647

469:                                              ; preds = %256
  %470 = landingpad { ptr, i32 }
          cleanup
  br label %476

471:                                              ; preds = %257
  %472 = landingpad { ptr, i32 }
          cleanup
  br label %475

473:                                              ; preds = %261, %259, %258
  %474 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %77) #7
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %76) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  br label %475

475:                                              ; preds = %473, %471
  %.pn135 = phi { ptr, i32 } [ %474, %473 ], [ %472, %471 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  br label %476

476:                                              ; preds = %475, %469
  %.pn135.pn = phi { ptr, i32 } [ %.pn135, %475 ], [ %470, %469 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #7
  br label %647

477:                                              ; preds = %262
  %478 = landingpad { ptr, i32 }
          cleanup
  br label %484

479:                                              ; preds = %263
  %480 = landingpad { ptr, i32 }
          cleanup
  br label %483

481:                                              ; preds = %265, %264
  %482 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %82) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #7
  br label %483

483:                                              ; preds = %481, %479
  %.pn138 = phi { ptr, i32 } [ %482, %481 ], [ %480, %479 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #7
  br label %484

484:                                              ; preds = %483, %477
  %.pn138.pn = phi { ptr, i32 } [ %.pn138, %483 ], [ %478, %477 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #7
  br label %647

485:                                              ; preds = %266
  %486 = landingpad { ptr, i32 }
          cleanup
  br label %492

487:                                              ; preds = %267
  %488 = landingpad { ptr, i32 }
          cleanup
  br label %491

489:                                              ; preds = %269, %268
  %490 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %87) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  br label %491

491:                                              ; preds = %489, %487
  %.pn141 = phi { ptr, i32 } [ %490, %489 ], [ %488, %487 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #7
  br label %492

492:                                              ; preds = %491, %485
  %.pn141.pn = phi { ptr, i32 } [ %.pn141, %491 ], [ %486, %485 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #7
  br label %647

493:                                              ; preds = %270
  %494 = landingpad { ptr, i32 }
          cleanup
  br label %506

495:                                              ; preds = %271
  %496 = landingpad { ptr, i32 }
          cleanup
  br label %505

497:                                              ; preds = %272
  %498 = landingpad { ptr, i32 }
          cleanup
  br label %504

499:                                              ; preds = %273
  %500 = landingpad { ptr, i32 }
          cleanup
  br label %503

501:                                              ; preds = %276, %275, %274
  %502 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %95) #7
  br label %503

503:                                              ; preds = %501, %499
  %.pn144 = phi { ptr, i32 } [ %502, %501 ], [ %500, %499 ]
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %94) #7
  br label %504

504:                                              ; preds = %503, %497
  %.pn144.pn = phi { ptr, i32 } [ %.pn144, %503 ], [ %498, %497 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %93) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %92) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #7
  br label %505

505:                                              ; preds = %504, %495
  %.pn144.pn.pn = phi { ptr, i32 } [ %.pn144.pn, %504 ], [ %496, %495 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %91) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #7
  br label %506

506:                                              ; preds = %505, %493
  %.pn144.pn.pn.pn = phi { ptr, i32 } [ %.pn144.pn.pn, %505 ], [ %494, %493 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #7
  br label %647

507:                                              ; preds = %277
  %508 = landingpad { ptr, i32 }
          cleanup
  br label %520

509:                                              ; preds = %278
  %510 = landingpad { ptr, i32 }
          cleanup
  br label %519

511:                                              ; preds = %279
  %512 = landingpad { ptr, i32 }
          cleanup
  br label %518

513:                                              ; preds = %280
  %514 = landingpad { ptr, i32 }
          cleanup
  br label %517

515:                                              ; preds = %283, %282, %281
  %516 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %103) #7
  br label %517

517:                                              ; preds = %515, %513
  %.pn149 = phi { ptr, i32 } [ %516, %515 ], [ %514, %513 ]
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %102) #7
  br label %518

518:                                              ; preds = %517, %511
  %.pn149.pn = phi { ptr, i32 } [ %.pn149, %517 ], [ %512, %511 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %101) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %100) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  br label %519

519:                                              ; preds = %518, %509
  %.pn149.pn.pn = phi { ptr, i32 } [ %.pn149.pn, %518 ], [ %510, %509 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  br label %520

520:                                              ; preds = %519, %507
  %.pn149.pn.pn.pn = phi { ptr, i32 } [ %.pn149.pn.pn, %519 ], [ %508, %507 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #7
  br label %647

521:                                              ; preds = %284
  %522 = landingpad { ptr, i32 }
          cleanup
  br label %528

523:                                              ; preds = %285
  %524 = landingpad { ptr, i32 }
          cleanup
  br label %527

525:                                              ; preds = %287, %286
  %526 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %108) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #7
  br label %527

527:                                              ; preds = %525, %523
  %.pn154 = phi { ptr, i32 } [ %526, %525 ], [ %524, %523 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %107) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #7
  br label %528

528:                                              ; preds = %527, %521
  %.pn154.pn = phi { ptr, i32 } [ %.pn154, %527 ], [ %522, %521 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #7
  br label %647

529:                                              ; preds = %288
  %530 = landingpad { ptr, i32 }
          cleanup
  br label %542

531:                                              ; preds = %289
  %532 = landingpad { ptr, i32 }
          cleanup
  br label %541

533:                                              ; preds = %290
  %534 = landingpad { ptr, i32 }
          cleanup
  br label %540

535:                                              ; preds = %291
  %536 = landingpad { ptr, i32 }
          cleanup
  br label %539

537:                                              ; preds = %294, %293, %292
  %538 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %116) #7
  br label %539

539:                                              ; preds = %537, %535
  %.pn157 = phi { ptr, i32 } [ %538, %537 ], [ %536, %535 ]
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %115) #7
  br label %540

540:                                              ; preds = %539, %533
  %.pn157.pn = phi { ptr, i32 } [ %.pn157, %539 ], [ %534, %533 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %114) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %113) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #7
  br label %541

541:                                              ; preds = %540, %531
  %.pn157.pn.pn = phi { ptr, i32 } [ %.pn157.pn, %540 ], [ %532, %531 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  br label %542

542:                                              ; preds = %541, %529
  %.pn157.pn.pn.pn = phi { ptr, i32 } [ %.pn157.pn.pn, %541 ], [ %530, %529 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #7
  br label %647

543:                                              ; preds = %295
  %544 = landingpad { ptr, i32 }
          cleanup
  br label %556

545:                                              ; preds = %296
  %546 = landingpad { ptr, i32 }
          cleanup
  br label %555

547:                                              ; preds = %297
  %548 = landingpad { ptr, i32 }
          cleanup
  br label %554

549:                                              ; preds = %298
  %550 = landingpad { ptr, i32 }
          cleanup
  br label %553

551:                                              ; preds = %301, %300, %299
  %552 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %124) #7
  br label %553

553:                                              ; preds = %551, %549
  %.pn162 = phi { ptr, i32 } [ %552, %551 ], [ %550, %549 ]
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %123) #7
  br label %554

554:                                              ; preds = %553, %547
  %.pn162.pn = phi { ptr, i32 } [ %.pn162, %553 ], [ %548, %547 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %122) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %121) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #7
  br label %555

555:                                              ; preds = %554, %545
  %.pn162.pn.pn = phi { ptr, i32 } [ %.pn162.pn, %554 ], [ %546, %545 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #7
  br label %556

556:                                              ; preds = %555, %543
  %.pn162.pn.pn.pn = phi { ptr, i32 } [ %.pn162.pn.pn, %555 ], [ %544, %543 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #7
  br label %647

557:                                              ; preds = %302
  %558 = landingpad { ptr, i32 }
          cleanup
  br label %564

559:                                              ; preds = %303
  %560 = landingpad { ptr, i32 }
          cleanup
  br label %563

561:                                              ; preds = %305, %304
  %562 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %129) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #7
  br label %563

563:                                              ; preds = %561, %559
  %.pn167 = phi { ptr, i32 } [ %562, %561 ], [ %560, %559 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #7
  br label %564

564:                                              ; preds = %563, %557
  %.pn167.pn = phi { ptr, i32 } [ %.pn167, %563 ], [ %558, %557 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #7
  br label %647

565:                                              ; preds = %306
  %566 = landingpad { ptr, i32 }
          cleanup
  br label %578

567:                                              ; preds = %307
  %568 = landingpad { ptr, i32 }
          cleanup
  br label %577

569:                                              ; preds = %308
  %570 = landingpad { ptr, i32 }
          cleanup
  br label %576

571:                                              ; preds = %309
  %572 = landingpad { ptr, i32 }
          cleanup
  br label %575

573:                                              ; preds = %312, %311, %310
  %574 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %137) #7
  br label %575

575:                                              ; preds = %573, %571
  %.pn170 = phi { ptr, i32 } [ %574, %573 ], [ %572, %571 ]
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %136) #7
  br label %576

576:                                              ; preds = %575, %569
  %.pn170.pn = phi { ptr, i32 } [ %.pn170, %575 ], [ %570, %569 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %135) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %134) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #7
  br label %577

577:                                              ; preds = %576, %567
  %.pn170.pn.pn = phi { ptr, i32 } [ %.pn170.pn, %576 ], [ %568, %567 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #7
  br label %578

578:                                              ; preds = %577, %565
  %.pn170.pn.pn.pn = phi { ptr, i32 } [ %.pn170.pn.pn, %577 ], [ %566, %565 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %131) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #7
  br label %647

579:                                              ; preds = %313
  %580 = landingpad { ptr, i32 }
          cleanup
  br label %586

581:                                              ; preds = %314
  %582 = landingpad { ptr, i32 }
          cleanup
  br label %585

583:                                              ; preds = %316, %315
  %584 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %142) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #7
  br label %585

585:                                              ; preds = %583, %581
  %.pn175 = phi { ptr, i32 } [ %584, %583 ], [ %582, %581 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #7
  br label %586

586:                                              ; preds = %585, %579
  %.pn175.pn = phi { ptr, i32 } [ %.pn175, %585 ], [ %580, %579 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #7
  br label %647

587:                                              ; preds = %317
  %588 = landingpad { ptr, i32 }
          cleanup
  br label %594

589:                                              ; preds = %318
  %590 = landingpad { ptr, i32 }
          cleanup
  br label %593

591:                                              ; preds = %320, %319
  %592 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %147) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #7
  br label %593

593:                                              ; preds = %591, %589
  %.pn178 = phi { ptr, i32 } [ %592, %591 ], [ %590, %589 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #7
  br label %594

594:                                              ; preds = %593, %587
  %.pn178.pn = phi { ptr, i32 } [ %.pn178, %593 ], [ %588, %587 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #7
  br label %647

595:                                              ; preds = %321
  %596 = landingpad { ptr, i32 }
          cleanup
  br label %608

597:                                              ; preds = %322
  %598 = landingpad { ptr, i32 }
          cleanup
  br label %607

599:                                              ; preds = %323
  %600 = landingpad { ptr, i32 }
          cleanup
  br label %606

601:                                              ; preds = %324
  %602 = landingpad { ptr, i32 }
          cleanup
  br label %605

603:                                              ; preds = %327, %326, %325
  %604 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %155) #7
  br label %605

605:                                              ; preds = %603, %601
  %.pn181 = phi { ptr, i32 } [ %604, %603 ], [ %602, %601 ]
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %154) #7
  br label %606

606:                                              ; preds = %605, %599
  %.pn181.pn = phi { ptr, i32 } [ %.pn181, %605 ], [ %600, %599 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %153) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %152) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #7
  br label %607

607:                                              ; preds = %606, %597
  %.pn181.pn.pn = phi { ptr, i32 } [ %.pn181.pn, %606 ], [ %598, %597 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #7
  br label %608

608:                                              ; preds = %607, %595
  %.pn181.pn.pn.pn = phi { ptr, i32 } [ %.pn181.pn.pn, %607 ], [ %596, %595 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #7
  br label %647

609:                                              ; preds = %328
  %610 = landingpad { ptr, i32 }
          cleanup
  br label %616

611:                                              ; preds = %329
  %612 = landingpad { ptr, i32 }
          cleanup
  br label %615

613:                                              ; preds = %331, %330
  %614 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %160) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #7
  br label %615

615:                                              ; preds = %613, %611
  %.pn186 = phi { ptr, i32 } [ %614, %613 ], [ %612, %611 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #7
  br label %616

616:                                              ; preds = %615, %609
  %.pn186.pn = phi { ptr, i32 } [ %.pn186, %615 ], [ %610, %609 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #7
  br label %647

617:                                              ; preds = %332
  %618 = landingpad { ptr, i32 }
          cleanup
  br label %630

619:                                              ; preds = %333
  %620 = landingpad { ptr, i32 }
          cleanup
  br label %629

621:                                              ; preds = %334
  %622 = landingpad { ptr, i32 }
          cleanup
  br label %628

623:                                              ; preds = %335
  %624 = landingpad { ptr, i32 }
          cleanup
  br label %627

625:                                              ; preds = %338, %337, %336
  %626 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %168) #7
  br label %627

627:                                              ; preds = %625, %623
  %.pn189 = phi { ptr, i32 } [ %626, %625 ], [ %624, %623 ]
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %167) #7
  br label %628

628:                                              ; preds = %627, %621
  %.pn189.pn = phi { ptr, i32 } [ %.pn189, %627 ], [ %622, %621 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %166) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %165) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #7
  br label %629

629:                                              ; preds = %628, %619
  %.pn189.pn.pn = phi { ptr, i32 } [ %.pn189.pn, %628 ], [ %620, %619 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %164) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #7
  br label %630

630:                                              ; preds = %629, %617
  %.pn189.pn.pn.pn = phi { ptr, i32 } [ %.pn189.pn.pn, %629 ], [ %618, %617 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %162) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #7
  br label %647

631:                                              ; preds = %339
  %632 = landingpad { ptr, i32 }
          cleanup
  br label %638

633:                                              ; preds = %340
  %634 = landingpad { ptr, i32 }
          cleanup
  br label %637

635:                                              ; preds = %342, %341
  %636 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %173) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #7
  br label %637

637:                                              ; preds = %635, %633
  %.pn194 = phi { ptr, i32 } [ %636, %635 ], [ %634, %633 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %172) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #7
  br label %638

638:                                              ; preds = %637, %631
  %.pn194.pn = phi { ptr, i32 } [ %.pn194, %637 ], [ %632, %631 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %170) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #7
  br label %647

639:                                              ; preds = %343
  %640 = landingpad { ptr, i32 }
          cleanup
  br label %646

641:                                              ; preds = %344
  %642 = landingpad { ptr, i32 }
          cleanup
  br label %645

643:                                              ; preds = %346, %345
  %644 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %178) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #7
  br label %645

645:                                              ; preds = %643, %641
  %.pn197 = phi { ptr, i32 } [ %644, %643 ], [ %642, %641 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #7
  br label %646

646:                                              ; preds = %645, %639
  %.pn197.pn = phi { ptr, i32 } [ %.pn197, %645 ], [ %640, %639 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #7
  br label %647

647:                                              ; preds = %646, %638, %630, %616, %608, %594, %586, %578, %564, %556, %542, %528, %520, %506, %492, %484, %476, %468, %460, %452, %444, %429, %428
  %.pn197.pn.pn = phi { ptr, i32 } [ %.pn197.pn, %646 ], [ %.pn194.pn, %638 ], [ %.pn189.pn.pn.pn, %630 ], [ %.pn186.pn, %616 ], [ %.pn181.pn.pn.pn, %608 ], [ %.pn178.pn, %594 ], [ %.pn175.pn, %586 ], [ %.pn170.pn.pn.pn, %578 ], [ %.pn167.pn, %564 ], [ %.pn162.pn.pn.pn, %556 ], [ %.pn157.pn.pn.pn, %542 ], [ %.pn154.pn, %528 ], [ %.pn149.pn.pn.pn, %520 ], [ %.pn144.pn.pn.pn, %506 ], [ %.pn141.pn, %492 ], [ %.pn138.pn, %484 ], [ %.pn135.pn, %476 ], [ %.pn132.pn, %468 ], [ %.pn129.pn, %460 ], [ %.pn126.pn, %452 ], [ %.pn121.pn.pn.pn, %444 ], [ %430, %429 ], [ %.pn119, %428 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %42) #7
  br label %648

648:                                              ; preds = %647, %422, %421
  %.pn197.pn.pn.pn = phi { ptr, i32 } [ %.pn197.pn.pn, %647 ], [ %423, %422 ], [ %.pn116.pn, %421 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %37) #7
  br label %649

649:                                              ; preds = %648, %412, %411
  %.pn197.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn197.pn.pn.pn, %648 ], [ %413, %412 ], [ %.pn113.pn, %411 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %32) #7
  br label %650

650:                                              ; preds = %649, %402, %401
  %.pn197.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn197.pn.pn.pn.pn, %649 ], [ %403, %402 ], [ %.pn111, %401 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %28) #7
  br label %651

651:                                              ; preds = %650, %395, %393, %392
  %.pn197.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn197.pn.pn.pn.pn.pn, %650 ], [ %396, %395 ], [ %394, %393 ], [ %.pn108.pn, %392 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %22) #7
  br label %652

652:                                              ; preds = %651, %384
  %.pn197.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn197.pn.pn.pn.pn.pn.pn, %651 ], [ %.pn105.pn, %384 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %18) #7
  br label %653

653:                                              ; preds = %652, %375, %374
  %.pn197.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn197.pn.pn.pn.pn.pn.pn.pn, %652 ], [ %376, %375 ], [ %.pn102.pn, %374 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %13) #7
  br label %654

654:                                              ; preds = %653, %365, %364
  %.pn197.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn197.pn.pn.pn.pn.pn.pn.pn.pn, %653 ], [ %366, %365 ], [ %.pn100, %364 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %9) #7
  br label %655

655:                                              ; preds = %654, %358, %357
  %.pn197.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn197.pn.pn.pn.pn.pn.pn.pn.pn.pn, %654 ], [ %359, %358 ], [ %.pn98, %357 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %5) #7
  br label %656

656:                                              ; preds = %655, %352
  %.pn197.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn197.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %655 ], [ %.pn, %352 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %2) #7
  call void @_ZN3vcl23hierarchy_mesh_drawableD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %0) #7
  resume { ptr, i32 } %.pn197.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN3vcl23hierarchy_mesh_drawableD2Ev(ptr noundef nonnull align 8 dereferenceable(72)) 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 nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 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 #4 align 2

declare i32 @__gxx_personality_v0(...)

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

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

declare void @_ZN3vcl13mesh_drawableC1ERKNS_4meshEjj(ptr noundef nonnull align 4 dereferenceable(132), ptr noundef nonnull align 8 dereferenceable(120), i32 noundef, i32 noundef) unnamed_addr #5

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

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

declare void @_ZN3vcl12buffer_stackIfLm3EEC1Efff(ptr noundef nonnull align 4 dereferenceable(12), float noundef, float noundef, float noundef) unnamed_addr #5

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

declare void @_ZN3vcl21mesh_primitive_sphereEfRKNS_12buffer_stackIfLm3EEEmm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8, float noundef, ptr noundef nonnull align 4 dereferenceable(12), i64 noundef, i64 noundef) local_unnamed_addr #5

declare void @_ZN3vcl19mesh_primitive_coneEfRKNS_12buffer_stackIfLm3EEES3_mm(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8, float noundef, ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(12), i64 noundef, i64 noundef) local_unnamed_addr #5

declare void @_ZN3vcl20mesh_primitive_torusEffRKNS_12buffer_stackIfLm3EEES3_mmb(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8, float noundef, float noundef, ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(12), i64 noundef, i64 noundef, i1 noundef zeroext) local_unnamed_addr #5

declare void @_ZN3vcl23mesh_primitive_cylinderEfRKNS_12buffer_stackIfLm3EEES3_mmb(ptr dead_on_unwind writable sret(%"struct.vcl::mesh") align 8, float noundef, ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(12), i64 noundef, i64 noundef, i1 noundef zeroext) local_unnamed_addr #5

declare void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_16affine_transformE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 4 dereferenceable(132), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(64)) local_unnamed_addr #5

declare void @_ZN3vcl3matILm3ELm3EE8identityEv(ptr dead_on_unwind writable sret(%"struct.vcl::mat") align 4) local_unnamed_addr #5

declare void @_ZN3vcl16affine_transformC1ERKNS_12buffer_stackIfLm3EEERKNS_3matILm3ELm3EEEfS4_(ptr noundef nonnull align 4 dereferenceable(64), ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(36), float noundef, ptr noundef nonnull align 4 dereferenceable(12)) unnamed_addr #5

declare void @_ZN3vcl23hierarchy_mesh_drawable3addERKNS_13mesh_drawableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_RKNS_12buffer_stackIfLm3EEE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 4 dereferenceable(132), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(12)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local { <2 x float>, float } @_ZN3vclmlIfLm3EEENS_12buffer_stackIT_XT0_EEEfRKS3_(float noundef, ptr noundef nonnull align 4 dereferenceable(12)) local_unnamed_addr #4

declare void @_ZN3vcl3matILm3ELm3EEC1Efffffffff(ptr noundef nonnull align 4 dereferenceable(36), float noundef, float noundef, float noundef, float noundef, float noundef, float noundef, float noundef, float noundef, float noundef) unnamed_addr #5

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


; Effective O3 passes: GlobalOptPass,IPSCCPPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass