; LLVM IR from ronan-kerviche/glip-lib :: GLIP-Lib/src/Modules (GeometryLoader)

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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"struct.Glip::Modules::OBJLoader::UnshapedData" = type <{ %"class.std::vector.13", %"class.std::vector.13", %"class.std::vector.13", %"class.std::vector.13", %"class.std::vector.13", %"class.std::vector.13", %"class.std::vector.13", %"class.std::vector.13", %"class.std::vector.8", %"class.std::vector.8", %"class.std::vector.8", %"class.std::vector.8", %"class.std::vector.8", %"class.std::vector.8", %"class.std::vector.8", %"class.std::vector.8", %"class.std::vector.8", i8, i8, [6 x i8] }>
%"class.std::vector.13" = type { %"struct.std::_Vector_base.14" }
%"struct.std::_Vector_base.14" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.8" = type { %"struct.std::_Vector_base.9" }
%"struct.std::_Vector_base.9" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.26 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [20 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: 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 dso_local noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN4Glip7Modules9OBJLoader11testIndicesERKNS1_12UnshapedDataE(ptr noundef nonnull align 8 dereferenceable(410) %0) #2 align 2 {
  %2 = alloca i1, align 1
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  store ptr %0, ptr %3, align 8, !tbaa !5
  %6 = load ptr, ptr %3, align 8, !tbaa !5
  %7 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %6, i32 0, i32 0
  %8 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %7) #4
  %9 = load ptr, ptr %3, align 8, !tbaa !5
  %10 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %9, i32 0, i32 1
  %11 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #4
  %12 = icmp ne i64 %8, %11
  br i1 %12, label %55, label %13

13:                                               ; preds = %1
  %14 = load ptr, ptr %3, align 8, !tbaa !5
  %15 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %14, i32 0, i32 0
  %16 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #4
  %17 = load ptr, ptr %3, align 8, !tbaa !5
  %18 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %17, i32 0, i32 2
  %19 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #4
  %20 = icmp ne i64 %16, %19
  br i1 %20, label %55, label %21

21:                                               ; preds = %13
  %22 = load ptr, ptr %3, align 8, !tbaa !5
  %23 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %22, i32 0, i32 3
  %24 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %23) #4
  %25 = load ptr, ptr %3, align 8, !tbaa !5
  %26 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %25, i32 0, i32 4
  %27 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %26) #4
  %28 = icmp ne i64 %24, %27
  br i1 %28, label %37, label %29

29:                                               ; preds = %21
  %30 = load ptr, ptr %3, align 8, !tbaa !5
  %31 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %30, i32 0, i32 3
  %32 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %31) #4
  %33 = load ptr, ptr %3, align 8, !tbaa !5
  %34 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %33, i32 0, i32 5
  %35 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #4
  %36 = icmp ne i64 %32, %35
  br i1 %36, label %37, label %42

37:                                               ; preds = %29, %21
  %38 = load ptr, ptr %3, align 8, !tbaa !5
  %39 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %38, i32 0, i32 17
  %40 = load i8, ptr %39, align 8, !tbaa !9, !range !20, !noundef !21
  %41 = trunc i8 %40 to i1
  br i1 %41, label %55, label %42

42:                                               ; preds = %37, %29
  %43 = load ptr, ptr %3, align 8, !tbaa !5
  %44 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %43, i32 0, i32 6
  %45 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %44) #4
  %46 = load ptr, ptr %3, align 8, !tbaa !5
  %47 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %46, i32 0, i32 7
  %48 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %47) #4
  %49 = icmp ne i64 %45, %48
  br i1 %49, label %50, label %58

50:                                               ; preds = %42
  %51 = load ptr, ptr %3, align 8, !tbaa !5
  %52 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %51, i32 0, i32 18
  %53 = load i8, ptr %52, align 1, !tbaa !22, !range !20, !noundef !21
  %54 = trunc i8 %53 to i1
  br i1 %54, label %55, label %58

55:                                               ; preds = %50, %37, %13, %1
  %56 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.26)
  %57 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  store i1 false, ptr %2, align 1
  br label %472

58:                                               ; preds = %50, %42
  %59 = load ptr, ptr %3, align 8, !tbaa !5
  %60 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %59, i32 0, i32 8
  %61 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #4
  %62 = load ptr, ptr %3, align 8, !tbaa !5
  %63 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %62, i32 0, i32 11
  %64 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %63) #4
  %65 = icmp ne i64 %61, %64
  br i1 %65, label %132, label %66

66:                                               ; preds = %58
  %67 = load ptr, ptr %3, align 8, !tbaa !5
  %68 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %67, i32 0, i32 8
  %69 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %68) #4
  %70 = load ptr, ptr %3, align 8, !tbaa !5
  %71 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %70, i32 0, i32 14
  %72 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %71) #4
  %73 = icmp ne i64 %69, %72
  br i1 %73, label %132, label %74

74:                                               ; preds = %66
  %75 = load ptr, ptr %3, align 8, !tbaa !5
  %76 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %75, i32 0, i32 8
  %77 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %76) #4
  %78 = load ptr, ptr %3, align 8, !tbaa !5
  %79 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %78, i32 0, i32 9
  %80 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %79) #4
  %81 = icmp ne i64 %77, %80
  br i1 %81, label %98, label %82

82:                                               ; preds = %74
  %83 = load ptr, ptr %3, align 8, !tbaa !5
  %84 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %83, i32 0, i32 8
  %85 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %84) #4
  %86 = load ptr, ptr %3, align 8, !tbaa !5
  %87 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %86, i32 0, i32 12
  %88 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %87) #4
  %89 = icmp ne i64 %85, %88
  br i1 %89, label %98, label %90

90:                                               ; preds = %82
  %91 = load ptr, ptr %3, align 8, !tbaa !5
  %92 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %91, i32 0, i32 8
  %93 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %92) #4
  %94 = load ptr, ptr %3, align 8, !tbaa !5
  %95 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %94, i32 0, i32 15
  %96 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %95) #4
  %97 = icmp ne i64 %93, %96
  br i1 %97, label %98, label %103

98:                                               ; preds = %90, %82, %74
  %99 = load ptr, ptr %3, align 8, !tbaa !5
  %100 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %99, i32 0, i32 17
  %101 = load i8, ptr %100, align 8, !tbaa !9, !range !20, !noundef !21
  %102 = trunc i8 %101 to i1
  br i1 %102, label %132, label %103

103:                                              ; preds = %98, %90
  %104 = load ptr, ptr %3, align 8, !tbaa !5
  %105 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %104, i32 0, i32 8
  %106 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %105) #4
  %107 = load ptr, ptr %3, align 8, !tbaa !5
  %108 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %107, i32 0, i32 10
  %109 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %108) #4
  %110 = icmp ne i64 %106, %109
  br i1 %110, label %127, label %111

111:                                              ; preds = %103
  %112 = load ptr, ptr %3, align 8, !tbaa !5
  %113 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %112, i32 0, i32 8
  %114 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %113) #4
  %115 = load ptr, ptr %3, align 8, !tbaa !5
  %116 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %115, i32 0, i32 13
  %117 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %116) #4
  %118 = icmp ne i64 %114, %117
  br i1 %118, label %127, label %119

119:                                              ; preds = %111
  %120 = load ptr, ptr %3, align 8, !tbaa !5
  %121 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %120, i32 0, i32 8
  %122 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %121) #4
  %123 = load ptr, ptr %3, align 8, !tbaa !5
  %124 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %123, i32 0, i32 16
  %125 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %124) #4
  %126 = icmp ne i64 %122, %125
  br i1 %126, label %127, label %135

127:                                              ; preds = %119, %111, %103
  %128 = load ptr, ptr %3, align 8, !tbaa !5
  %129 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %128, i32 0, i32 18
  %130 = load i8, ptr %129, align 1, !tbaa !22, !range !20, !noundef !21
  %131 = trunc i8 %130 to i1
  br i1 %131, label %132, label %135

132:                                              ; preds = %127, %98, %66, %58
  %133 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.27)
  %134 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  store i1 false, ptr %2, align 1
  br label %472

135:                                              ; preds = %127, %119
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #4
  store i32 0, ptr %4, align 4, !tbaa !23
  br label %136

136:                                              ; preds = %466, %135
  %137 = load i32, ptr %4, align 4, !tbaa !23
  %138 = zext i32 %137 to i64
  %139 = load ptr, ptr %3, align 8, !tbaa !5
  %140 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %139, i32 0, i32 8
  %141 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %140) #4
  %142 = icmp ult i64 %138, %141
  br i1 %142, label %144, label %143

143:                                              ; preds = %136
  store i32 2, ptr %5, align 4
  br label %469

144:                                              ; preds = %136
  %145 = load ptr, ptr %3, align 8, !tbaa !5
  %146 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %145, i32 0, i32 8
  %147 = load i32, ptr %4, align 4, !tbaa !23
  %148 = zext i32 %147 to i64
  %149 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %146, i64 noundef %148) #4
  %150 = load i32, ptr %149, align 4, !tbaa !23
  %151 = icmp ule i32 %150, 0
  br i1 %151, label %334, label %152

152:                                              ; preds = %144
  %153 = load ptr, ptr %3, align 8, !tbaa !5
  %154 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %153, i32 0, i32 11
  %155 = load i32, ptr %4, align 4, !tbaa !23
  %156 = zext i32 %155 to i64
  %157 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %154, i64 noundef %156) #4
  %158 = load i32, ptr %157, align 4, !tbaa !23
  %159 = icmp ule i32 %158, 0
  br i1 %159, label %334, label %160

160:                                              ; preds = %152
  %161 = load ptr, ptr %3, align 8, !tbaa !5
  %162 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %161, i32 0, i32 14
  %163 = load i32, ptr %4, align 4, !tbaa !23
  %164 = zext i32 %163 to i64
  %165 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %162, i64 noundef %164) #4
  %166 = load i32, ptr %165, align 4, !tbaa !23
  %167 = icmp ule i32 %166, 0
  br i1 %167, label %334, label %168

168:                                              ; preds = %160
  %169 = load ptr, ptr %3, align 8, !tbaa !5
  %170 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %169, i32 0, i32 8
  %171 = load i32, ptr %4, align 4, !tbaa !23
  %172 = zext i32 %171 to i64
  %173 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %170, i64 noundef %172) #4
  %174 = load i32, ptr %173, align 4, !tbaa !23
  %175 = zext i32 %174 to i64
  %176 = load ptr, ptr %3, align 8, !tbaa !5
  %177 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %176, i32 0, i32 0
  %178 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %177) #4
  %179 = icmp ugt i64 %175, %178
  br i1 %179, label %334, label %180

180:                                              ; preds = %168
  %181 = load ptr, ptr %3, align 8, !tbaa !5
  %182 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %181, i32 0, i32 11
  %183 = load i32, ptr %4, align 4, !tbaa !23
  %184 = zext i32 %183 to i64
  %185 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %182, i64 noundef %184) #4
  %186 = load i32, ptr %185, align 4, !tbaa !23
  %187 = zext i32 %186 to i64
  %188 = load ptr, ptr %3, align 8, !tbaa !5
  %189 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %188, i32 0, i32 0
  %190 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %189) #4
  %191 = icmp ugt i64 %187, %190
  br i1 %191, label %334, label %192

192:                                              ; preds = %180
  %193 = load ptr, ptr %3, align 8, !tbaa !5
  %194 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %193, i32 0, i32 14
  %195 = load i32, ptr %4, align 4, !tbaa !23
  %196 = zext i32 %195 to i64
  %197 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %194, i64 noundef %196) #4
  %198 = load i32, ptr %197, align 4, !tbaa !23
  %199 = zext i32 %198 to i64
  %200 = load ptr, ptr %3, align 8, !tbaa !5
  %201 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %200, i32 0, i32 0
  %202 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %201) #4
  %203 = icmp ugt i64 %199, %202
  br i1 %203, label %334, label %204

204:                                              ; preds = %192
  %205 = load ptr, ptr %3, align 8, !tbaa !5
  %206 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %205, i32 0, i32 17
  %207 = load i8, ptr %206, align 8, !tbaa !9, !range !20, !noundef !21
  %208 = trunc i8 %207 to i1
  br i1 %208, label %209, label %269

209:                                              ; preds = %204
  %210 = load ptr, ptr %3, align 8, !tbaa !5
  %211 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %210, i32 0, i32 9
  %212 = load i32, ptr %4, align 4, !tbaa !23
  %213 = zext i32 %212 to i64
  %214 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %211, i64 noundef %213) #4
  %215 = load i32, ptr %214, align 4, !tbaa !23
  %216 = icmp ule i32 %215, 0
  br i1 %216, label %334, label %217

217:                                              ; preds = %209
  %218 = load ptr, ptr %3, align 8, !tbaa !5
  %219 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %218, i32 0, i32 12
  %220 = load i32, ptr %4, align 4, !tbaa !23
  %221 = zext i32 %220 to i64
  %222 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %219, i64 noundef %221) #4
  %223 = load i32, ptr %222, align 4, !tbaa !23
  %224 = icmp ule i32 %223, 0
  br i1 %224, label %334, label %225

225:                                              ; preds = %217
  %226 = load ptr, ptr %3, align 8, !tbaa !5
  %227 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %226, i32 0, i32 15
  %228 = load i32, ptr %4, align 4, !tbaa !23
  %229 = zext i32 %228 to i64
  %230 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %227, i64 noundef %229) #4
  %231 = load i32, ptr %230, align 4, !tbaa !23
  %232 = icmp ule i32 %231, 0
  br i1 %232, label %334, label %233

233:                                              ; preds = %225
  %234 = load ptr, ptr %3, align 8, !tbaa !5
  %235 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %234, i32 0, i32 9
  %236 = load i32, ptr %4, align 4, !tbaa !23
  %237 = zext i32 %236 to i64
  %238 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %235, i64 noundef %237) #4
  %239 = load i32, ptr %238, align 4, !tbaa !23
  %240 = zext i32 %239 to i64
  %241 = load ptr, ptr %3, align 8, !tbaa !5
  %242 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %241, i32 0, i32 3
  %243 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %242) #4
  %244 = icmp ugt i64 %240, %243
  br i1 %244, label %334, label %245

245:                                              ; preds = %233
  %246 = load ptr, ptr %3, align 8, !tbaa !5
  %247 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %246, i32 0, i32 12
  %248 = load i32, ptr %4, align 4, !tbaa !23
  %249 = zext i32 %248 to i64
  %250 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %247, i64 noundef %249) #4
  %251 = load i32, ptr %250, align 4, !tbaa !23
  %252 = zext i32 %251 to i64
  %253 = load ptr, ptr %3, align 8, !tbaa !5
  %254 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %253, i32 0, i32 3
  %255 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %254) #4
  %256 = icmp ugt i64 %252, %255
  br i1 %256, label %334, label %257

257:                                              ; preds = %245
  %258 = load ptr, ptr %3, align 8, !tbaa !5
  %259 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %258, i32 0, i32 15
  %260 = load i32, ptr %4, align 4, !tbaa !23
  %261 = zext i32 %260 to i64
  %262 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %259, i64 noundef %261) #4
  %263 = load i32, ptr %262, align 4, !tbaa !23
  %264 = zext i32 %263 to i64
  %265 = load ptr, ptr %3, align 8, !tbaa !5
  %266 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %265, i32 0, i32 3
  %267 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %266) #4
  %268 = icmp ugt i64 %264, %267
  br i1 %268, label %334, label %269

269:                                              ; preds = %257, %204
  %270 = load ptr, ptr %3, align 8, !tbaa !5
  %271 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %270, i32 0, i32 18
  %272 = load i8, ptr %271, align 1, !tbaa !22, !range !20, !noundef !21
  %273 = trunc i8 %272 to i1
  br i1 %273, label %274, label %465

274:                                              ; preds = %269
  %275 = load ptr, ptr %3, align 8, !tbaa !5
  %276 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %275, i32 0, i32 10
  %277 = load i32, ptr %4, align 4, !tbaa !23
  %278 = zext i32 %277 to i64
  %279 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %276, i64 noundef %278) #4
  %280 = load i32, ptr %279, align 4, !tbaa !23
  %281 = icmp ule i32 %280, 0
  br i1 %281, label %334, label %282

282:                                              ; preds = %274
  %283 = load ptr, ptr %3, align 8, !tbaa !5
  %284 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %283, i32 0, i32 13
  %285 = load i32, ptr %4, align 4, !tbaa !23
  %286 = zext i32 %285 to i64
  %287 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %284, i64 noundef %286) #4
  %288 = load i32, ptr %287, align 4, !tbaa !23
  %289 = icmp ule i32 %288, 0
  br i1 %289, label %334, label %290

290:                                              ; preds = %282
  %291 = load ptr, ptr %3, align 8, !tbaa !5
  %292 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %291, i32 0, i32 16
  %293 = load i32, ptr %4, align 4, !tbaa !23
  %294 = zext i32 %293 to i64
  %295 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %292, i64 noundef %294) #4
  %296 = load i32, ptr %295, align 4, !tbaa !23
  %297 = icmp ule i32 %296, 0
  br i1 %297, label %334, label %298

298:                                              ; preds = %290
  %299 = load ptr, ptr %3, align 8, !tbaa !5
  %300 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %299, i32 0, i32 10
  %301 = load i32, ptr %4, align 4, !tbaa !23
  %302 = zext i32 %301 to i64
  %303 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %300, i64 noundef %302) #4
  %304 = load i32, ptr %303, align 4, !tbaa !23
  %305 = zext i32 %304 to i64
  %306 = load ptr, ptr %3, align 8, !tbaa !5
  %307 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %306, i32 0, i32 6
  %308 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %307) #4
  %309 = icmp ugt i64 %305, %308
  br i1 %309, label %334, label %310

310:                                              ; preds = %298
  %311 = load ptr, ptr %3, align 8, !tbaa !5
  %312 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %311, i32 0, i32 13
  %313 = load i32, ptr %4, align 4, !tbaa !23
  %314 = zext i32 %313 to i64
  %315 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %312, i64 noundef %314) #4
  %316 = load i32, ptr %315, align 4, !tbaa !23
  %317 = zext i32 %316 to i64
  %318 = load ptr, ptr %3, align 8, !tbaa !5
  %319 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %318, i32 0, i32 6
  %320 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %319) #4
  %321 = icmp ugt i64 %317, %320
  br i1 %321, label %334, label %322

322:                                              ; preds = %310
  %323 = load ptr, ptr %3, align 8, !tbaa !5
  %324 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %323, i32 0, i32 16
  %325 = load i32, ptr %4, align 4, !tbaa !23
  %326 = zext i32 %325 to i64
  %327 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %324, i64 noundef %326) #4
  %328 = load i32, ptr %327, align 4, !tbaa !23
  %329 = zext i32 %328 to i64
  %330 = load ptr, ptr %3, align 8, !tbaa !5
  %331 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %330, i32 0, i32 6
  %332 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %331) #4
  %333 = icmp ugt i64 %329, %332
  br i1 %333, label %334, label %465

334:                                              ; preds = %322, %310, %298, %290, %282, %274, %257, %245, %233, %225, %217, %209, %192, %180, %168, %160, %152, %144
  %335 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.28)
  %336 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %337 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.29)
  %338 = load i32, ptr %4, align 4, !tbaa !23
  %339 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %337, i32 noundef %338)
  %340 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef @.str.30)
  %341 = load ptr, ptr %3, align 8, !tbaa !5
  %342 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %341, i32 0, i32 8
  %343 = call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %342) #4
  %344 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %340, i64 noundef %343)
  %345 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %344, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %346 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.31)
  %347 = load ptr, ptr %3, align 8, !tbaa !5
  %348 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %347, i32 0, i32 8
  %349 = load i32, ptr %4, align 4, !tbaa !23
  %350 = zext i32 %349 to i64
  %351 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %348, i64 noundef %350) #4
  %352 = load i32, ptr %351, align 4, !tbaa !23
  %353 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %346, i32 noundef %352)
  %354 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %353, i8 noundef signext 32)
  %355 = load ptr, ptr %3, align 8, !tbaa !5
  %356 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %355, i32 0, i32 11
  %357 = load i32, ptr %4, align 4, !tbaa !23
  %358 = zext i32 %357 to i64
  %359 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %356, i64 noundef %358) #4
  %360 = load i32, ptr %359, align 4, !tbaa !23
  %361 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %354, i32 noundef %360)
  %362 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %361, i8 noundef signext 32)
  %363 = load ptr, ptr %3, align 8, !tbaa !5
  %364 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %363, i32 0, i32 14
  %365 = load i32, ptr %4, align 4, !tbaa !23
  %366 = zext i32 %365 to i64
  %367 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %364, i64 noundef %366) #4
  %368 = load i32, ptr %367, align 4, !tbaa !23
  %369 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %362, i32 noundef %368)
  %370 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %369, ptr noundef @.str.32)
  %371 = load ptr, ptr %3, align 8, !tbaa !5
  %372 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %371, i32 0, i32 0
  %373 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %372) #4
  %374 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %370, i64 noundef %373)
  %375 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %374, i8 noundef signext 93)
  %376 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %377 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.33)
  %378 = load ptr, ptr %3, align 8, !tbaa !5
  %379 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %378, i32 0, i32 17
  %380 = load i8, ptr %379, align 8, !tbaa !9, !range !20, !noundef !21
  %381 = trunc i8 %380 to i1
  %382 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %377, i1 noundef zeroext %381)
  %383 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %382, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %384 = load ptr, ptr %3, align 8, !tbaa !5
  %385 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %384, i32 0, i32 17
  %386 = load i8, ptr %385, align 8, !tbaa !9, !range !20, !noundef !21
  %387 = trunc i8 %386 to i1
  br i1 %387, label %388, label %420

388:                                              ; preds = %334
  %389 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.31)
  %390 = load ptr, ptr %3, align 8, !tbaa !5
  %391 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %390, i32 0, i32 9
  %392 = load i32, ptr %4, align 4, !tbaa !23
  %393 = zext i32 %392 to i64
  %394 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %391, i64 noundef %393) #4
  %395 = load i32, ptr %394, align 4, !tbaa !23
  %396 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %389, i32 noundef %395)
  %397 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %396, i8 noundef signext 32)
  %398 = load ptr, ptr %3, align 8, !tbaa !5
  %399 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %398, i32 0, i32 12
  %400 = load i32, ptr %4, align 4, !tbaa !23
  %401 = zext i32 %400 to i64
  %402 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %399, i64 noundef %401) #4
  %403 = load i32, ptr %402, align 4, !tbaa !23
  %404 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %397, i32 noundef %403)
  %405 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %404, i8 noundef signext 32)
  %406 = load ptr, ptr %3, align 8, !tbaa !5
  %407 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %406, i32 0, i32 15
  %408 = load i32, ptr %4, align 4, !tbaa !23
  %409 = zext i32 %408 to i64
  %410 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %407, i64 noundef %409) #4
  %411 = load i32, ptr %410, align 4, !tbaa !23
  %412 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %405, i32 noundef %411)
  %413 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %412, ptr noundef @.str.32)
  %414 = load ptr, ptr %3, align 8, !tbaa !5
  %415 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %414, i32 0, i32 3
  %416 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %415) #4
  %417 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %413, i64 noundef %416)
  %418 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %417, i8 noundef signext 93)
  %419 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %418, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %420

420:                                              ; preds = %388, %334
  %421 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.34)
  %422 = load ptr, ptr %3, align 8, !tbaa !5
  %423 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %422, i32 0, i32 18
  %424 = load i8, ptr %423, align 1, !tbaa !22, !range !20, !noundef !21
  %425 = trunc i8 %424 to i1
  %426 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %421, i1 noundef zeroext %425)
  %427 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %426, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %428 = load ptr, ptr %3, align 8, !tbaa !5
  %429 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %428, i32 0, i32 18
  %430 = load i8, ptr %429, align 1, !tbaa !22, !range !20, !noundef !21
  %431 = trunc i8 %430 to i1
  br i1 %431, label %432, label %464

432:                                              ; preds = %420
  %433 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.31)
  %434 = load ptr, ptr %3, align 8, !tbaa !5
  %435 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %434, i32 0, i32 10
  %436 = load i32, ptr %4, align 4, !tbaa !23
  %437 = zext i32 %436 to i64
  %438 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %435, i64 noundef %437) #4
  %439 = load i32, ptr %438, align 4, !tbaa !23
  %440 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %433, i32 noundef %439)
  %441 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %440, i8 noundef signext 32)
  %442 = load ptr, ptr %3, align 8, !tbaa !5
  %443 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %442, i32 0, i32 13
  %444 = load i32, ptr %4, align 4, !tbaa !23
  %445 = zext i32 %444 to i64
  %446 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %443, i64 noundef %445) #4
  %447 = load i32, ptr %446, align 4, !tbaa !23
  %448 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %441, i32 noundef %447)
  %449 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %448, i8 noundef signext 32)
  %450 = load ptr, ptr %3, align 8, !tbaa !5
  %451 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %450, i32 0, i32 16
  %452 = load i32, ptr %4, align 4, !tbaa !23
  %453 = zext i32 %452 to i64
  %454 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %451, i64 noundef %453) #4
  %455 = load i32, ptr %454, align 4, !tbaa !23
  %456 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %449, i32 noundef %455)
  %457 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %456, ptr noundef @.str.32)
  %458 = load ptr, ptr %3, align 8, !tbaa !5
  %459 = getelementptr inbounds %"struct.Glip::Modules::OBJLoader::UnshapedData", ptr %458, i32 0, i32 6
  %460 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %459) #4
  %461 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %457, i64 noundef %460)
  %462 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %461, i8 noundef signext 93)
  %463 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %462, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %464

464:                                              ; preds = %432, %420
  store i1 false, ptr %2, align 1
  store i32 1, ptr %5, align 4
  br label %469

465:                                              ; preds = %322, %269
  br label %466

466:                                              ; preds = %465
  %467 = load i32, ptr %4, align 4, !tbaa !23
  %468 = add i32 %467, 1
  store i32 %468, ptr %4, align 4, !tbaa !23
  br label %136, !llvm.loop !25

469:                                              ; preds = %464, %143
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #4
  %470 = load i32, ptr %5, align 4
  switch i32 %470, label %474 [
    i32 2, label %471
    i32 1, label %472
  ]

471:                                              ; preds = %469
  store i1 true, ptr %2, align 1
  br label %472

472:                                              ; preds = %471, %469, %132, %55
  %473 = load i1, ptr %2, align 1
  ret i1 %473

474:                                              ; preds = %469
  unreachable
}

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

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

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

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !19, i64 408}
!10 = !{!"_ZTSN4Glip7Modules9OBJLoader12UnshapedDataE", !11, i64 0, !11, i64 24, !11, i64 48, !11, i64 72, !11, i64 96, !11, i64 120, !11, i64 144, !11, i64 168, !15, i64 192, !15, i64 216, !15, i64 240, !15, i64 264, !15, i64 288, !15, i64 312, !15, i64 336, !15, i64 360, !15, i64 384, !19, i64 408, !19, i64 409}
!11 = !{!"_ZTSSt6vectorIfSaIfEE", !12, i64 0}
!12 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !13, i64 0}
!13 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !14, i64 0}
!14 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!15 = !{!"_ZTSSt6vectorIjSaIjEE", !16, i64 0}
!16 = !{!"_ZTSSt12_Vector_baseIjSaIjEE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIjSaIjEE12_Vector_implE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIjSaIjEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!19 = !{!"bool", !7, i64 0}
!20 = !{i8 0, i8 2}
!21 = !{}
!22 = !{!10, !19, i64 409}
!23 = !{!24, !24, i64 0}
!24 = !{!"int", !7, i64 0}
!25 = distinct !{!25, !26}
!26 = !{!"llvm.loop.mustprogress"}


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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.26 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [20 x i8], align 1

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

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN4Glip7Modules9OBJLoader11testIndicesERKNS1_12UnshapedDataE(ptr noundef nonnull align 8 dereferenceable(410) %0) local_unnamed_addr #1 align 2 {
  %2 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #3
  %3 = getelementptr inbounds i8, ptr %0, i64 24
  %4 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #3
  %.not = icmp eq i64 %2, %4
  br i1 %.not, label %5, label %31

5:                                                ; preds = %1
  %6 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #3
  %7 = getelementptr inbounds i8, ptr %0, i64 48
  %8 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %7) #3
  %.not111 = icmp eq i64 %6, %8
  br i1 %.not111, label %9, label %31

9:                                                ; preds = %5
  %10 = getelementptr inbounds i8, ptr %0, i64 72
  %11 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #3
  %12 = getelementptr inbounds i8, ptr %0, i64 96
  %13 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %12) #3
  %.not112 = icmp eq i64 %11, %13
  br i1 %.not112, label %14, label %18

14:                                               ; preds = %9
  %15 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #3
  %16 = getelementptr inbounds i8, ptr %0, i64 120
  %17 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #3
  %.not113 = icmp eq i64 %15, %17
  br i1 %.not113, label %22, label %18

18:                                               ; preds = %14, %9
  %19 = getelementptr inbounds i8, ptr %0, i64 408
  %20 = load i8, ptr %19, align 8, !tbaa !5, !range !19, !noundef !20
  %21 = trunc nuw i8 %20 to i1
  br i1 %21, label %31, label %22

22:                                               ; preds = %18, %14
  %23 = getelementptr inbounds i8, ptr %0, i64 144
  %24 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %23) #3
  %25 = getelementptr inbounds i8, ptr %0, i64 168
  %26 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #3
  %.not114 = icmp eq i64 %24, %26
  br i1 %.not114, label %33, label %27

27:                                               ; preds = %22
  %28 = getelementptr inbounds i8, ptr %0, i64 409
  %29 = load i8, ptr %28, align 1, !tbaa !21, !range !19, !noundef !20
  %30 = trunc nuw i8 %29 to i1
  br i1 %30, label %31, label %33

31:                                               ; preds = %27, %18, %5, %1
  %32 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.26)
  br label %.loopexit.sink.split

33:                                               ; preds = %27, %22
  %34 = getelementptr inbounds i8, ptr %0, i64 192
  %35 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %36 = getelementptr inbounds i8, ptr %0, i64 264
  %37 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %36) #3
  %.not115 = icmp eq i64 %35, %37
  br i1 %.not115, label %38, label %74

38:                                               ; preds = %33
  %39 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %40 = getelementptr inbounds i8, ptr %0, i64 336
  %41 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %40) #3
  %.not116 = icmp eq i64 %39, %41
  br i1 %.not116, label %42, label %74

42:                                               ; preds = %38
  %43 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %44 = getelementptr inbounds i8, ptr %0, i64 216
  %45 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %44) #3
  %.not117 = icmp eq i64 %43, %45
  br i1 %.not117, label %46, label %54

46:                                               ; preds = %42
  %47 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %48 = getelementptr inbounds i8, ptr %0, i64 288
  %49 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %48) #3
  %.not118 = icmp eq i64 %47, %49
  br i1 %.not118, label %50, label %54

50:                                               ; preds = %46
  %51 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %52 = getelementptr inbounds i8, ptr %0, i64 360
  %53 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %52) #3
  %.not119 = icmp eq i64 %51, %53
  br i1 %.not119, label %58, label %54

54:                                               ; preds = %50, %46, %42
  %55 = getelementptr inbounds i8, ptr %0, i64 408
  %56 = load i8, ptr %55, align 8, !tbaa !5, !range !19, !noundef !20
  %57 = trunc nuw i8 %56 to i1
  br i1 %57, label %74, label %58

58:                                               ; preds = %54, %50
  %59 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %60 = getelementptr inbounds i8, ptr %0, i64 240
  %61 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #3
  %.not120 = icmp eq i64 %59, %61
  br i1 %.not120, label %62, label %70

62:                                               ; preds = %58
  %63 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %64 = getelementptr inbounds i8, ptr %0, i64 312
  %65 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %64) #3
  %.not121 = icmp eq i64 %63, %65
  br i1 %.not121, label %66, label %70

66:                                               ; preds = %62
  %67 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %68 = getelementptr inbounds i8, ptr %0, i64 384
  %69 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %68) #3
  %.not122 = icmp eq i64 %67, %69
  br i1 %.not122, label %76, label %70

70:                                               ; preds = %66, %62, %58
  %71 = getelementptr inbounds i8, ptr %0, i64 409
  %72 = load i8, ptr %71, align 1, !tbaa !21, !range !19, !noundef !20
  %73 = trunc nuw i8 %72 to i1
  br i1 %73, label %74, label %76

74:                                               ; preds = %70, %54, %38, %33
  %75 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.27)
  br label %.loopexit.sink.split

76:                                               ; preds = %70, %66
  %77 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %78 = icmp eq i64 %77, 0
  br i1 %78, label %.loopexit, label %.lr.ph

.lr.ph:                                           ; preds = %76
  %79 = getelementptr inbounds i8, ptr %0, i64 408
  %80 = getelementptr inbounds i8, ptr %0, i64 288
  %81 = getelementptr inbounds i8, ptr %0, i64 360
  %82 = getelementptr inbounds i8, ptr %0, i64 409
  %83 = getelementptr inbounds i8, ptr %0, i64 312
  %84 = getelementptr inbounds i8, ptr %0, i64 384
  br label %85

85:                                               ; preds = %.lr.ph, %258
  %86 = phi i64 [ 0, %.lr.ph ], [ %260, %258 ]
  %.0108127 = phi i32 [ 0, %.lr.ph ], [ %259, %258 ]
  %87 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef %86) #3
  %88 = load i32, ptr %87, align 4, !tbaa !22
  %89 = icmp eq i32 %88, 0
  br i1 %89, label %182, label %90

90:                                               ; preds = %85
  %91 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %36, i64 noundef %86) #3
  %92 = load i32, ptr %91, align 4, !tbaa !22
  %93 = icmp eq i32 %92, 0
  br i1 %93, label %182, label %94

94:                                               ; preds = %90
  %95 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %40, i64 noundef %86) #3
  %96 = load i32, ptr %95, align 4, !tbaa !22
  %97 = icmp eq i32 %96, 0
  br i1 %97, label %182, label %98

98:                                               ; preds = %94
  %99 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef %86) #3
  %100 = load i32, ptr %99, align 4, !tbaa !22
  %101 = zext i32 %100 to i64
  %102 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #3
  %103 = icmp ult i64 %102, %101
  br i1 %103, label %182, label %104

104:                                              ; preds = %98
  %105 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %36, i64 noundef %86) #3
  %106 = load i32, ptr %105, align 4, !tbaa !22
  %107 = zext i32 %106 to i64
  %108 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #3
  %109 = icmp ult i64 %108, %107
  br i1 %109, label %182, label %110

110:                                              ; preds = %104
  %111 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %40, i64 noundef %86) #3
  %112 = load i32, ptr %111, align 4, !tbaa !22
  %113 = zext i32 %112 to i64
  %114 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #3
  %115 = icmp ult i64 %114, %113
  br i1 %115, label %182, label %116

116:                                              ; preds = %110
  %117 = load i8, ptr %79, align 8, !tbaa !5, !range !19, !noundef !20
  %118 = trunc nuw i8 %117 to i1
  br i1 %118, label %119, label %149

119:                                              ; preds = %116
  %120 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %44, i64 noundef %86) #3
  %121 = load i32, ptr %120, align 4, !tbaa !22
  %122 = icmp eq i32 %121, 0
  br i1 %122, label %182, label %123

123:                                              ; preds = %119
  %124 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %80, i64 noundef %86) #3
  %125 = load i32, ptr %124, align 4, !tbaa !22
  %126 = icmp eq i32 %125, 0
  br i1 %126, label %182, label %127

127:                                              ; preds = %123
  %128 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %81, i64 noundef %86) #3
  %129 = load i32, ptr %128, align 4, !tbaa !22
  %130 = icmp eq i32 %129, 0
  br i1 %130, label %182, label %131

131:                                              ; preds = %127
  %132 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %44, i64 noundef %86) #3
  %133 = load i32, ptr %132, align 4, !tbaa !22
  %134 = zext i32 %133 to i64
  %135 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #3
  %136 = icmp ult i64 %135, %134
  br i1 %136, label %182, label %137

137:                                              ; preds = %131
  %138 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %80, i64 noundef %86) #3
  %139 = load i32, ptr %138, align 4, !tbaa !22
  %140 = zext i32 %139 to i64
  %141 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #3
  %142 = icmp ult i64 %141, %140
  br i1 %142, label %182, label %143

143:                                              ; preds = %137
  %144 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %81, i64 noundef %86) #3
  %145 = load i32, ptr %144, align 4, !tbaa !22
  %146 = zext i32 %145 to i64
  %147 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #3
  %148 = icmp ult i64 %147, %146
  br i1 %148, label %182, label %149

149:                                              ; preds = %143, %116
  %150 = load i8, ptr %82, align 1, !tbaa !21, !range !19, !noundef !20
  %151 = trunc nuw i8 %150 to i1
  br i1 %151, label %152, label %258

152:                                              ; preds = %149
  %153 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef %86) #3
  %154 = load i32, ptr %153, align 4, !tbaa !22
  %155 = icmp eq i32 %154, 0
  br i1 %155, label %182, label %156

156:                                              ; preds = %152
  %157 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %83, i64 noundef %86) #3
  %158 = load i32, ptr %157, align 4, !tbaa !22
  %159 = icmp eq i32 %158, 0
  br i1 %159, label %182, label %160

160:                                              ; preds = %156
  %161 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %84, i64 noundef %86) #3
  %162 = load i32, ptr %161, align 4, !tbaa !22
  %163 = icmp eq i32 %162, 0
  br i1 %163, label %182, label %164

164:                                              ; preds = %160
  %165 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef %86) #3
  %166 = load i32, ptr %165, align 4, !tbaa !22
  %167 = zext i32 %166 to i64
  %168 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %23) #3
  %169 = icmp ult i64 %168, %167
  br i1 %169, label %182, label %170

170:                                              ; preds = %164
  %171 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %83, i64 noundef %86) #3
  %172 = load i32, ptr %171, align 4, !tbaa !22
  %173 = zext i32 %172 to i64
  %174 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %23) #3
  %175 = icmp ult i64 %174, %173
  br i1 %175, label %182, label %176

176:                                              ; preds = %170
  %177 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %84, i64 noundef %86) #3
  %178 = load i32, ptr %177, align 4, !tbaa !22
  %179 = zext i32 %178 to i64
  %180 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %23) #3
  %181 = icmp ult i64 %180, %179
  br i1 %181, label %182, label %258

182:                                              ; preds = %176, %170, %164, %160, %156, %152, %143, %137, %131, %127, %123, %119, %110, %104, %98, %94, %90, %85
  %183 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.28)
  %184 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %185 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.29)
  %186 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %185, i32 noundef %.0108127)
  %187 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %186, ptr noundef nonnull @.str.30)
  %188 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %189 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %187, i64 noundef %188)
  %190 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %191 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.31)
  %192 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef %86) #3
  %193 = load i32, ptr %192, align 4, !tbaa !22
  %194 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %191, i32 noundef %193)
  %195 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %194, i8 noundef signext 32)
  %196 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %36, i64 noundef %86) #3
  %197 = load i32, ptr %196, align 4, !tbaa !22
  %198 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %195, i32 noundef %197)
  %199 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %198, i8 noundef signext 32)
  %200 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %40, i64 noundef %86) #3
  %201 = load i32, ptr %200, align 4, !tbaa !22
  %202 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %199, i32 noundef %201)
  %203 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef nonnull @.str.32)
  %204 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #3
  %205 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %203, i64 noundef %204)
  %206 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %205, i8 noundef signext 93)
  %207 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %206, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %208 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.33)
  %209 = load i8, ptr %79, align 8, !tbaa !5, !range !19, !noundef !20
  %210 = trunc nuw i8 %209 to i1
  %211 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %208, i1 noundef zeroext %210)
  %212 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %211, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %213 = load i8, ptr %79, align 8, !tbaa !5, !range !19, !noundef !20
  %214 = trunc nuw i8 %213 to i1
  br i1 %214, label %215, label %233

215:                                              ; preds = %182
  %216 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.31)
  %217 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %44, i64 noundef %86) #3
  %218 = load i32, ptr %217, align 4, !tbaa !22
  %219 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %216, i32 noundef %218)
  %220 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %219, i8 noundef signext 32)
  %221 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %80, i64 noundef %86) #3
  %222 = load i32, ptr %221, align 4, !tbaa !22
  %223 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %220, i32 noundef %222)
  %224 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %223, i8 noundef signext 32)
  %225 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %81, i64 noundef %86) #3
  %226 = load i32, ptr %225, align 4, !tbaa !22
  %227 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %224, i32 noundef %226)
  %228 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %227, ptr noundef nonnull @.str.32)
  %229 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #3
  %230 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %228, i64 noundef %229)
  %231 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %230, i8 noundef signext 93)
  %232 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %233

233:                                              ; preds = %215, %182
  %234 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.34)
  %235 = load i8, ptr %82, align 1, !tbaa !21, !range !19, !noundef !20
  %236 = trunc nuw i8 %235 to i1
  %237 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %234, i1 noundef zeroext %236)
  %238 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %237, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %239 = load i8, ptr %82, align 1, !tbaa !21, !range !19, !noundef !20
  %240 = trunc nuw i8 %239 to i1
  br i1 %240, label %241, label %.loopexit

241:                                              ; preds = %233
  %242 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.31)
  %243 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef %86) #3
  %244 = load i32, ptr %243, align 4, !tbaa !22
  %245 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %242, i32 noundef %244)
  %246 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %245, i8 noundef signext 32)
  %247 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %83, i64 noundef %86) #3
  %248 = load i32, ptr %247, align 4, !tbaa !22
  %249 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %246, i32 noundef %248)
  %250 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %249, i8 noundef signext 32)
  %251 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %84, i64 noundef %86) #3
  %252 = load i32, ptr %251, align 4, !tbaa !22
  %253 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %250, i32 noundef %252)
  %254 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %253, ptr noundef nonnull @.str.32)
  %255 = tail call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %23) #3
  %256 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %254, i64 noundef %255)
  %257 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %256, i8 noundef signext 93)
  br label %.loopexit.sink.split

258:                                              ; preds = %149, %176
  %259 = add i32 %.0108127, 1
  %260 = zext i32 %259 to i64
  %261 = tail call noundef i64 @_ZNKSt6vectorIjSaIjEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #3
  %.not131 = icmp ugt i64 %261, %260
  br i1 %.not131, label %85, label %.loopexit, !llvm.loop !24

.loopexit.sink.split:                             ; preds = %31, %74, %241
  %.sink = phi ptr [ %257, %241 ], [ %75, %74 ], [ %32, %31 ]
  %262 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %.sink, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %.loopexit

.loopexit:                                        ; preds = %258, %.loopexit.sink.split, %76, %233
  %.1 = phi i1 [ false, %233 ], [ true, %76 ], [ false, %.loopexit.sink.split ], [ true, %258 ]
  ret i1 %.1
}

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

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

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

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

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

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

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

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

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

attributes #0 = { 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 #1 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !18, i64 408}
!6 = !{!"_ZTSN4Glip7Modules9OBJLoader12UnshapedDataE", !7, i64 0, !7, i64 24, !7, i64 48, !7, i64 72, !7, i64 96, !7, i64 120, !7, i64 144, !7, i64 168, !14, i64 192, !14, i64 216, !14, i64 240, !14, i64 264, !14, i64 288, !14, i64 312, !14, i64 336, !14, i64 360, !14, i64 384, !18, i64 408, !18, i64 409}
!7 = !{!"_ZTSSt6vectorIfSaIfEE", !8, i64 0}
!8 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !9, i64 0}
!9 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !10, i64 0}
!10 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !11, i64 0, !11, i64 8, !11, i64 16}
!11 = !{!"any pointer", !12, i64 0}
!12 = !{!"omnipotent char", !13, i64 0}
!13 = !{!"Simple C++ TBAA"}
!14 = !{!"_ZTSSt6vectorIjSaIjEE", !15, i64 0}
!15 = !{!"_ZTSSt12_Vector_baseIjSaIjEE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseIjSaIjEE12_Vector_implE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIjSaIjEE17_Vector_impl_dataE", !11, i64 0, !11, i64 8, !11, i64 16}
!18 = !{!"bool", !12, i64 0}
!19 = !{i8 0, i8 2}
!20 = !{}
!21 = !{!6, !18, i64 409}
!22 = !{!23, !23, i64 0}
!23 = !{!"int", !12, i64 0}
!24 = distinct !{!24, !25}
!25 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: ConstraintEliminationPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass