; LLVM IR from Yinxiaoli/iros2015_folding :: src/folding_planner_cmake/lib/blackbill/loader (rawlfsloader)

; 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::__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] }
%"struct._BlackBill::_Loader::SLFSDataFieldDataElement" = type { i32, %union.anon.16 }
%union.anon.16 = type { ptr }
%"struct._BlackBill::_Loader::SLFSDataField" = type { i8, i8, %"class.std::vector.17" }
%"class.std::vector.17" = type { %"struct.std::_Vector_base.18" }
%"struct.std::_Vector_base.18" = type { %"struct.std::_Vector_base<_BlackBill::_Loader::SLFSDataFieldDataElement, std::allocator<_BlackBill::_Loader::SLFSDataFieldDataElement>>::_Vector_impl" }
%"struct.std::_Vector_base<_BlackBill::_Loader::SLFSDataFieldDataElement, std::allocator<_BlackBill::_Loader::SLFSDataFieldDataElement>>::_Vector_impl" = type { %"struct.std::_Vector_base<_BlackBill::_Loader::SLFSDataFieldDataElement, std::allocator<_BlackBill::_Loader::SLFSDataFieldDataElement>>::_Vector_impl_data" }
%"struct.std::_Vector_base<_BlackBill::_Loader::SLFSDataFieldDataElement, std::allocator<_BlackBill::_Loader::SLFSDataFieldDataElement>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::pair.22" = type { %"class.std::__cxx11::basic_string", %"struct._BlackBill::_Loader::SLFSDataField" }
%"struct.std::pair" = type <{ %"struct.std::_Rb_tree_iterator", i8, [7 x i8] }>
%"struct.std::_Rb_tree_iterator" = type { ptr }
%"class._BlackBill::_Loader::CRawLFSLoader" = type <{ ptr, ptr, ptr, i32, i32, i8, i8, i8, i8, i32, %"struct._BlackBill::_Loader::SLFSToken", i8, i8, i8, i8, i32, %"class.std::vector", %"class.std::vector.3", %"struct._BlackBill::_Loader::SLFSProgramSpec", %"class.std::map", i8, [7 x i8] }>
%"struct._BlackBill::_Loader::SLFSToken" = type { i32, %"class.std::__cxx11::basic_string" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<_BlackBill::_Loader::SLFSToken, std::allocator<_BlackBill::_Loader::SLFSToken>>::_Vector_impl" }
%"struct.std::_Vector_base<_BlackBill::_Loader::SLFSToken, std::allocator<_BlackBill::_Loader::SLFSToken>>::_Vector_impl" = type { %"struct.std::_Vector_base<_BlackBill::_Loader::SLFSToken, std::allocator<_BlackBill::_Loader::SLFSToken>>::_Vector_impl_data" }
%"struct.std::_Vector_base<_BlackBill::_Loader::SLFSToken, std::allocator<_BlackBill::_Loader::SLFSToken>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.3" = type { %"struct.std::_Vector_base.4" }
%"struct.std::_Vector_base.4" = type { %"struct.std::_Vector_base<_BlackBill::_Loader::SLFSStatement, std::allocator<_BlackBill::_Loader::SLFSStatement>>::_Vector_impl" }
%"struct.std::_Vector_base<_BlackBill::_Loader::SLFSStatement, std::allocator<_BlackBill::_Loader::SLFSStatement>>::_Vector_impl" = type { %"struct.std::_Vector_base<_BlackBill::_Loader::SLFSStatement, std::allocator<_BlackBill::_Loader::SLFSStatement>>::_Vector_impl_data" }
%"struct.std::_Vector_base<_BlackBill::_Loader::SLFSStatement, std::allocator<_BlackBill::_Loader::SLFSStatement>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct._BlackBill::_Loader::SLFSProgramSpec" = type { ptr, ptr }
%"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>, _BlackBill::_Loader::SLFSDataField>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, _BlackBill::_Loader::SLFSDataField>>, 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>, _BlackBill::_Loader::SLFSDataField>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, _BlackBill::_Loader::SLFSDataField>>, 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 }
%"struct._BlackBill::_Loader::SLFSStatement" = type { i32, %"class.std::vector.11" }
%"class.std::vector.11" = type { %"struct.std::_Vector_base.12" }
%"struct.std::_Vector_base.12" = type { %"struct.std::_Vector_base<_BlackBill::_Loader::SLFSStatementElement, std::allocator<_BlackBill::_Loader::SLFSStatementElement>>::_Vector_impl" }
%"struct.std::_Vector_base<_BlackBill::_Loader::SLFSStatementElement, std::allocator<_BlackBill::_Loader::SLFSStatementElement>>::_Vector_impl" = type { %"struct.std::_Vector_base<_BlackBill::_Loader::SLFSStatementElement, std::allocator<_BlackBill::_Loader::SLFSStatementElement>>::_Vector_impl_data" }
%"struct.std::_Vector_base<_BlackBill::_Loader::SLFSStatementElement, std::allocator<_BlackBill::_Loader::SLFSStatementElement>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct._BlackBill::_Loader::SLFSStatementElement" = type { i32, i32, %"class.std::__cxx11::basic_string" }

@.str.15 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [23 x i8], align 1

; Function Attrs: nobuiltin nounwind
declare void @_ZdaPv(ptr noundef) #0

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

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znam(i64 noundef) #2

; Function Attrs: nounwind
declare ptr @strcpy(ptr noundef, ptr noundef) #3

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN10_BlackBill7_Loader13CRawLFSLoader16semanticAnalysisEv(ptr noundef nonnull align 8 dereferenceable(201) %0) #4 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca i1, align 1
  %3 = alloca ptr, align 8
  %4 = alloca i8, align 1
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca %"struct._BlackBill::_Loader::SLFSDataField", align 8
  %12 = alloca %"struct.std::pair.22", align 8
  %13 = alloca %"struct.std::pair", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca i32, align 4
  %16 = alloca %"struct._BlackBill::_Loader::SLFSDataField", align 8
  %17 = alloca i32, align 4
  %18 = alloca %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", align 8
  %19 = alloca %"struct.std::pair.22", align 8
  %20 = alloca %"struct.std::pair", align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  %21 = load ptr, ptr %3, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %4) #11
  store i8 0, ptr %4, align 1, !tbaa !9
  %22 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %22, i64 noundef 0) #11
  %24 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %23, i32 0, i32 0
  %25 = load i32, ptr %24, align 8, !tbaa !11
  %26 = icmp ne i32 %25, 1
  br i1 %26, label %34, label %27

27:                                               ; preds = %1
  %28 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %28, i64 noundef 0) #11
  %30 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %29, i32 0, i32 1
  %31 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %30, i64 noundef 0) #11
  %32 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %31, i32 0, i32 2
  %33 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef @.str.15)
  br i1 %33, label %34, label %36

34:                                               ; preds = %27, %1
  %35 = call i32 (ptr, ...) @printf(ptr noundef @.str.16)
  store i1 false, ptr %2, align 1
  store i32 1, ptr %5, align 4
  br label %511

36:                                               ; preds = %27
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #11
  store i32 1, ptr %6, align 4, !tbaa !18
  br label %37

37:                                               ; preds = %499, %36
  %38 = load i32, ptr %6, align 4, !tbaa !18
  %39 = sext i32 %38 to i64
  %40 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %41 = call noundef i64 @_ZNKSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %40) #11
  %42 = icmp ult i64 %39, %41
  br i1 %42, label %44, label %43

43:                                               ; preds = %37
  store i32 2, ptr %5, align 4
  br label %502

44:                                               ; preds = %37
  %45 = load i8, ptr %4, align 1, !tbaa !9, !range !20, !noundef !21
  %46 = trunc i8 %45 to i1
  br i1 %46, label %122, label %47

47:                                               ; preds = %44
  %48 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %49 = load i32, ptr %6, align 4, !tbaa !18
  %50 = sext i32 %49 to i64
  %51 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %48, i64 noundef %50) #11
  %52 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %51, i32 0, i32 0
  %53 = load i32, ptr %52, align 8, !tbaa !11
  %54 = icmp eq i32 %53, 3
  br i1 %54, label %55, label %102

55:                                               ; preds = %47
  %56 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %57 = load i32, ptr %6, align 4, !tbaa !18
  %58 = sext i32 %57 to i64
  %59 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %56, i64 noundef %58) #11
  %60 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %59, i32 0, i32 1
  %61 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef 0) #11
  %62 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %61, i32 0, i32 2
  %63 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef @.str.17)
  br i1 %63, label %64, label %102

64:                                               ; preds = %55
  %65 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 18
  %66 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSProgramSpec", ptr %65, i32 0, i32 1
  %67 = load ptr, ptr %66, align 8, !tbaa !22
  %68 = icmp ne ptr null, %67
  br i1 %68, label %69, label %76

69:                                               ; preds = %64
  %70 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 18
  %71 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSProgramSpec", ptr %70, i32 0, i32 1
  %72 = load ptr, ptr %71, align 8, !tbaa !22
  %73 = icmp eq ptr %72, null
  br i1 %73, label %75, label %74

74:                                               ; preds = %69
  call void @_ZdaPv(ptr noundef %72) #12
  br label %75

75:                                               ; preds = %74, %69
  br label %76

76:                                               ; preds = %75, %64
  %77 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %78 = load i32, ptr %6, align 4, !tbaa !18
  %79 = sext i32 %78 to i64
  %80 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %77, i64 noundef %79) #11
  %81 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %80, i32 0, i32 1
  %82 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %81, i64 noundef 1) #11
  %83 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %82, i32 0, i32 2
  %84 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %83) #11
  %85 = call i64 @strlen(ptr noundef %84) #13
  %86 = add i64 %85, 1
  %87 = call noalias noundef nonnull ptr @_Znam(i64 noundef %86) #14
  %88 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 18
  %89 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSProgramSpec", ptr %88, i32 0, i32 1
  store ptr %87, ptr %89, align 8, !tbaa !22
  %90 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 18
  %91 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSProgramSpec", ptr %90, i32 0, i32 1
  %92 = load ptr, ptr %91, align 8, !tbaa !22
  %93 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %94 = load i32, ptr %6, align 4, !tbaa !18
  %95 = sext i32 %94 to i64
  %96 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %93, i64 noundef %95) #11
  %97 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %96, i32 0, i32 1
  %98 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %97, i64 noundef 1) #11
  %99 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %98, i32 0, i32 2
  %100 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %99) #11
  %101 = call ptr @strcpy(ptr noundef %92, ptr noundef %100) #11
  br label %121

102:                                              ; preds = %55, %47
  %103 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %104 = load i32, ptr %6, align 4, !tbaa !18
  %105 = sext i32 %104 to i64
  %106 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %103, i64 noundef %105) #11
  %107 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %106, i32 0, i32 0
  %108 = load i32, ptr %107, align 8, !tbaa !11
  %109 = icmp eq i32 %108, 1
  br i1 %109, label %110, label %120

110:                                              ; preds = %102
  %111 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %112 = load i32, ptr %6, align 4, !tbaa !18
  %113 = sext i32 %112 to i64
  %114 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %111, i64 noundef %113) #11
  %115 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %114, i32 0, i32 1
  %116 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %115, i64 noundef 0) #11
  %117 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %116, i32 0, i32 2
  %118 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef @.str.18)
  br i1 %118, label %119, label %120

119:                                              ; preds = %110
  store i8 1, ptr %4, align 1, !tbaa !9
  br label %120

120:                                              ; preds = %119, %110, %102
  br label %121

121:                                              ; preds = %120, %76
  br label %498

122:                                              ; preds = %44
  %123 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %124 = load i32, ptr %6, align 4, !tbaa !18
  %125 = sext i32 %124 to i64
  %126 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %123, i64 noundef %125) #11
  %127 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %126, i32 0, i32 0
  %128 = load i32, ptr %127, align 8, !tbaa !11
  %129 = icmp eq i32 %128, 3
  br i1 %129, label %130, label %256

130:                                              ; preds = %122
  call void @llvm.lifetime.start.p0(i64 32, ptr %7) #11
  %131 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %132 = load i32, ptr %6, align 4, !tbaa !18
  %133 = sext i32 %132 to i64
  %134 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %131, i64 noundef %133) #11
  %135 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %134, i32 0, i32 1
  %136 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %135, i64 noundef 0) #11
  %137 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %136, i32 0, i32 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %137)
  call void @llvm.lifetime.start.p0(i64 16, ptr %8) #11
  %138 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %139 = load i32, ptr %6, align 4, !tbaa !18
  %140 = sext i32 %139 to i64
  %141 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %138, i64 noundef %140) #11
  %142 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %141, i32 0, i32 1
  %143 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %142, i64 noundef 1) #11
  %144 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %143, i32 0, i32 1
  %145 = load i32, ptr %144, align 4, !tbaa !46
  %146 = icmp eq i32 %145, 9
  br i1 %146, label %147, label %160

147:                                              ; preds = %130
  %148 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %8, i32 0, i32 0
  store i32 1, ptr %148, align 8, !tbaa !49
  %149 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %150 = load i32, ptr %6, align 4, !tbaa !18
  %151 = sext i32 %150 to i64
  %152 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %149, i64 noundef %151) #11
  %153 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %152, i32 0, i32 1
  %154 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %153, i64 noundef 1) #11
  %155 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %154, i32 0, i32 2
  %156 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %155) #11
  %157 = call double @atof(ptr noundef %156) #13
  %158 = fptrunc double %157 to float
  %159 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %8, i32 0, i32 1
  store float %158, ptr %159, align 8, !tbaa !52
  br label %225

160:                                              ; preds = %130
  %161 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %162 = load i32, ptr %6, align 4, !tbaa !18
  %163 = sext i32 %162 to i64
  %164 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %161, i64 noundef %163) #11
  %165 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %164, i32 0, i32 1
  %166 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %165, i64 noundef 1) #11
  %167 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %166, i32 0, i32 1
  %168 = load i32, ptr %167, align 4, !tbaa !46
  %169 = icmp eq i32 %168, 8
  br i1 %169, label %170, label %182

170:                                              ; preds = %160
  %171 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %8, i32 0, i32 0
  store i32 0, ptr %171, align 8, !tbaa !49
  %172 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %173 = load i32, ptr %6, align 4, !tbaa !18
  %174 = sext i32 %173 to i64
  %175 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %172, i64 noundef %174) #11
  %176 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %175, i32 0, i32 1
  %177 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %176, i64 noundef 1) #11
  %178 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %177, i32 0, i32 2
  %179 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %178) #11
  %180 = call i32 @atoi(ptr noundef %179) #13
  %181 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %8, i32 0, i32 1
  store i32 %180, ptr %181, align 8, !tbaa !52
  br label %224

182:                                              ; preds = %160
  %183 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %184 = load i32, ptr %6, align 4, !tbaa !18
  %185 = sext i32 %184 to i64
  %186 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %183, i64 noundef %185) #11
  %187 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %186, i32 0, i32 1
  %188 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %187, i64 noundef 1) #11
  %189 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %188, i32 0, i32 1
  %190 = load i32, ptr %189, align 4, !tbaa !46
  %191 = icmp eq i32 %190, 7
  br i1 %191, label %192, label %222

192:                                              ; preds = %182
  %193 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %8, i32 0, i32 0
  store i32 2, ptr %193, align 8, !tbaa !49
  %194 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %195 = load i32, ptr %6, align 4, !tbaa !18
  %196 = sext i32 %195 to i64
  %197 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %194, i64 noundef %196) #11
  %198 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %197, i32 0, i32 1
  %199 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %198, i64 noundef 1) #11
  %200 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %199, i32 0, i32 2
  %201 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %200) #11
  %202 = call i64 @strlen(ptr noundef %201) #13
  %203 = add i64 %202, 1
  %204 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %203) #14
          to label %205 unwind label %218

205:                                              ; preds = %192
  %206 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %8, i32 0, i32 1
  store ptr %204, ptr %206, align 8, !tbaa !52
  %207 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %8, i32 0, i32 1
  %208 = load ptr, ptr %207, align 8, !tbaa !52
  %209 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %210 = load i32, ptr %6, align 4, !tbaa !18
  %211 = sext i32 %210 to i64
  %212 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %209, i64 noundef %211) #11
  %213 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %212, i32 0, i32 1
  %214 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %213, i64 noundef 1) #11
  %215 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %214, i32 0, i32 2
  %216 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %215) #11
  %217 = call ptr @strcpy(ptr noundef %208, ptr noundef %216) #11
  br label %223

218:                                              ; preds = %192
  %219 = landingpad { ptr, i32 }
          cleanup
  %220 = extractvalue { ptr, i32 } %219, 0
  store ptr %220, ptr %9, align 8
  %221 = extractvalue { ptr, i32 } %219, 1
  store i32 %221, ptr %10, align 4
  br label %255

222:                                              ; preds = %182
  store i1 false, ptr %2, align 1
  store i32 1, ptr %5, align 4
  br label %238

223:                                              ; preds = %205
  br label %224

224:                                              ; preds = %223, %170
  br label %225

225:                                              ; preds = %224, %147
  call void @llvm.lifetime.start.p0(i64 32, ptr %11) #11
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #11
  %226 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataField", ptr %11, i32 0, i32 2
  invoke void @_ZNSt6vectorIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %226, ptr noundef nonnull align 8 dereferenceable(16) %8)
          to label %227 unwind label %241

227:                                              ; preds = %225
  %228 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataField", ptr %11, i32 0, i32 1
  store i8 0, ptr %228, align 1, !tbaa !53
  %229 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataField", ptr %11, i32 0, i32 0
  store i8 0, ptr %229, align 8, !tbaa !59
  %230 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 19
  call void @llvm.lifetime.start.p0(i64 64, ptr %12) #11
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEEC2IRS5_RS8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISE_SF_EEEbE4typeELb1EEEOSE_OSF_(ptr noundef nonnull align 8 dereferenceable(64) %12, ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %231 unwind label %245

231:                                              ; preds = %227
  %232 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %230, ptr noundef nonnull align 8 dereferenceable(64) %12)
          to label %233 unwind label %249

233:                                              ; preds = %231
  %234 = getelementptr inbounds { ptr, i8 }, ptr %13, i32 0, i32 0
  %235 = extractvalue { ptr, i8 } %232, 0
  store ptr %235, ptr %234, align 8
  %236 = getelementptr inbounds { ptr, i8 }, ptr %13, i32 0, i32 1
  %237 = extractvalue { ptr, i8 } %232, 1
  store i8 %237, ptr %236, align 8
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %12) #11
  call void @llvm.lifetime.end.p0(i64 64, ptr %12) #11
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #11
  store i32 0, ptr %5, align 4
  br label %238

238:                                              ; preds = %233, %222
  call void @llvm.lifetime.end.p0(i64 16, ptr %8) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #11
  %239 = load i32, ptr %5, align 4
  switch i32 %239, label %502 [
    i32 0, label %240
  ]

240:                                              ; preds = %238
  br label %497

241:                                              ; preds = %225
  %242 = landingpad { ptr, i32 }
          cleanup
  %243 = extractvalue { ptr, i32 } %242, 0
  store ptr %243, ptr %9, align 8
  %244 = extractvalue { ptr, i32 } %242, 1
  store i32 %244, ptr %10, align 4
  br label %254

245:                                              ; preds = %227
  %246 = landingpad { ptr, i32 }
          cleanup
  %247 = extractvalue { ptr, i32 } %246, 0
  store ptr %247, ptr %9, align 8
  %248 = extractvalue { ptr, i32 } %246, 1
  store i32 %248, ptr %10, align 4
  br label %253

249:                                              ; preds = %231
  %250 = landingpad { ptr, i32 }
          cleanup
  %251 = extractvalue { ptr, i32 } %250, 0
  store ptr %251, ptr %9, align 8
  %252 = extractvalue { ptr, i32 } %250, 1
  store i32 %252, ptr %10, align 4
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %12) #11
  br label %253

253:                                              ; preds = %249, %245
  call void @llvm.lifetime.end.p0(i64 64, ptr %12) #11
  br label %254

254:                                              ; preds = %253, %241
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #11
  br label %255

255:                                              ; preds = %254, %218
  call void @llvm.lifetime.end.p0(i64 16, ptr %8) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #11
  br label %504

256:                                              ; preds = %122
  %257 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %258 = load i32, ptr %6, align 4, !tbaa !18
  %259 = sext i32 %258 to i64
  %260 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %257, i64 noundef %259) #11
  %261 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %260, i32 0, i32 0
  %262 = load i32, ptr %261, align 8, !tbaa !11
  %263 = icmp eq i32 %262, 4
  br i1 %263, label %264, label %496

264:                                              ; preds = %256
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #11
  %265 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %266 = load i32, ptr %6, align 4, !tbaa !18
  %267 = sext i32 %266 to i64
  %268 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %265, i64 noundef %267) #11
  %269 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %268, i32 0, i32 1
  %270 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %269, i64 noundef 0) #11
  %271 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %270, i32 0, i32 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %271)
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #11
  store i32 0, ptr %15, align 4, !tbaa !18
  %272 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %273 = load i32, ptr %6, align 4, !tbaa !18
  %274 = sext i32 %273 to i64
  %275 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %272, i64 noundef %274) #11
  %276 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %275, i32 0, i32 1
  %277 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %276, i64 noundef 1) #11
  %278 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %277, i32 0, i32 0
  %279 = load i32, ptr %278, align 8, !tbaa !60
  %280 = icmp ne i32 %279, 3
  br i1 %280, label %281, label %282

281:                                              ; preds = %264
  store i1 false, ptr %2, align 1
  store i32 1, ptr %5, align 4
  br label %483

282:                                              ; preds = %264
  %283 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %284 = load i32, ptr %6, align 4, !tbaa !18
  %285 = sext i32 %284 to i64
  %286 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %283, i64 noundef %285) #11
  %287 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %286, i32 0, i32 1
  %288 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %287, i64 noundef 1) #11
  %289 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %288, i32 0, i32 1
  %290 = load i32, ptr %289, align 4, !tbaa !46
  %291 = icmp eq i32 %290, 13
  br i1 %291, label %292, label %293

292:                                              ; preds = %282
  store i32 -1, ptr %15, align 4, !tbaa !18
  br label %315

293:                                              ; preds = %282
  %294 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %295 = load i32, ptr %6, align 4, !tbaa !18
  %296 = sext i32 %295 to i64
  %297 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %294, i64 noundef %296) #11
  %298 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %297, i32 0, i32 1
  %299 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %298, i64 noundef 1) #11
  %300 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %299, i32 0, i32 1
  %301 = load i32, ptr %300, align 4, !tbaa !46
  %302 = icmp eq i32 %301, 8
  br i1 %302, label %303, label %313

303:                                              ; preds = %293
  %304 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %305 = load i32, ptr %6, align 4, !tbaa !18
  %306 = sext i32 %305 to i64
  %307 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %304, i64 noundef %306) #11
  %308 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %307, i32 0, i32 1
  %309 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %308, i64 noundef 1) #11
  %310 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %309, i32 0, i32 2
  %311 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %310) #11
  %312 = call i32 @atoi(ptr noundef %311) #13
  store i32 %312, ptr %15, align 4, !tbaa !18
  br label %314

313:                                              ; preds = %293
  store i1 false, ptr %2, align 1
  store i32 1, ptr %5, align 4
  br label %483

314:                                              ; preds = %303
  br label %315

315:                                              ; preds = %314, %292
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #11
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #11
  %316 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataField", ptr %16, i32 0, i32 1
  store i8 1, ptr %316, align 1, !tbaa !53
  %317 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataField", ptr %16, i32 0, i32 0
  store i8 0, ptr %317, align 8, !tbaa !59
  %318 = load i32, ptr %15, align 4, !tbaa !18
  %319 = icmp sge i32 %318, 0
  br i1 %319, label %320, label %348

320:                                              ; preds = %315
  %321 = load i32, ptr %15, align 4, !tbaa !18
  %322 = sext i32 %321 to i64
  %323 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %324 = load i32, ptr %6, align 4, !tbaa !18
  %325 = sext i32 %324 to i64
  %326 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %323, i64 noundef %325) #11
  %327 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %326, i32 0, i32 1
  %328 = call noundef i64 @_ZNKSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %327) #11
  %329 = sub i64 %328, 2
  %330 = icmp ne i64 %322, %329
  br i1 %330, label %331, label %348

331:                                              ; preds = %320
  %332 = load i32, ptr %15, align 4, !tbaa !18
  %333 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %334 = load i32, ptr %6, align 4, !tbaa !18
  %335 = sext i32 %334 to i64
  %336 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %333, i64 noundef %335) #11
  %337 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %336, i32 0, i32 1
  %338 = call noundef i64 @_ZNKSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %337) #11
  %339 = sub i64 %338, 2
  %340 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.19, i32 noundef %332, i64 noundef %339)
          to label %341 unwind label %344

341:                                              ; preds = %331
  %342 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.20)
          to label %343 unwind label %344

343:                                              ; preds = %341
  store i1 false, ptr %2, align 1
  store i32 1, ptr %5, align 4
  br label %482

344:                                              ; preds = %341, %331
  %345 = landingpad { ptr, i32 }
          cleanup
  %346 = extractvalue { ptr, i32 } %345, 0
  store ptr %346, ptr %9, align 8
  %347 = extractvalue { ptr, i32 } %345, 1
  store i32 %347, ptr %10, align 4
  br label %495

348:                                              ; preds = %320, %315
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #11
  store i32 2, ptr %17, align 4, !tbaa !18
  br label %349

349:                                              ; preds = %468, %348
  %350 = load i32, ptr %17, align 4, !tbaa !18
  %351 = sext i32 %350 to i64
  %352 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %353 = load i32, ptr %6, align 4, !tbaa !18
  %354 = sext i32 %353 to i64
  %355 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %352, i64 noundef %354) #11
  %356 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %355, i32 0, i32 1
  %357 = call noundef i64 @_ZNKSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %356) #11
  %358 = icmp ult i64 %351, %357
  br i1 %358, label %360, label %359

359:                                              ; preds = %349
  store i32 5, ptr %5, align 4
  br label %471

360:                                              ; preds = %349
  call void @llvm.lifetime.start.p0(i64 16, ptr %18) #11
  %361 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %362 = load i32, ptr %6, align 4, !tbaa !18
  %363 = sext i32 %362 to i64
  %364 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %361, i64 noundef %363) #11
  %365 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %364, i32 0, i32 1
  %366 = load i32, ptr %17, align 4, !tbaa !18
  %367 = sext i32 %366 to i64
  %368 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %365, i64 noundef %367) #11
  %369 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %368, i32 0, i32 1
  %370 = load i32, ptr %369, align 4, !tbaa !46
  %371 = icmp eq i32 %370, 9
  br i1 %371, label %372, label %387

372:                                              ; preds = %360
  %373 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %18, i32 0, i32 0
  store i32 1, ptr %373, align 8, !tbaa !49
  %374 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %375 = load i32, ptr %6, align 4, !tbaa !18
  %376 = sext i32 %375 to i64
  %377 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %374, i64 noundef %376) #11
  %378 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %377, i32 0, i32 1
  %379 = load i32, ptr %17, align 4, !tbaa !18
  %380 = sext i32 %379 to i64
  %381 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %378, i64 noundef %380) #11
  %382 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %381, i32 0, i32 2
  %383 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %382) #11
  %384 = call double @atof(ptr noundef %383) #13
  %385 = fptrunc double %384 to float
  %386 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %18, i32 0, i32 1
  store float %385, ptr %386, align 8, !tbaa !52
  br label %462

387:                                              ; preds = %360
  %388 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %389 = load i32, ptr %6, align 4, !tbaa !18
  %390 = sext i32 %389 to i64
  %391 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %388, i64 noundef %390) #11
  %392 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %391, i32 0, i32 1
  %393 = load i32, ptr %17, align 4, !tbaa !18
  %394 = sext i32 %393 to i64
  %395 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %392, i64 noundef %394) #11
  %396 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %395, i32 0, i32 1
  %397 = load i32, ptr %396, align 4, !tbaa !46
  %398 = icmp eq i32 %397, 8
  br i1 %398, label %399, label %413

399:                                              ; preds = %387
  %400 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %18, i32 0, i32 0
  store i32 0, ptr %400, align 8, !tbaa !49
  %401 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %402 = load i32, ptr %6, align 4, !tbaa !18
  %403 = sext i32 %402 to i64
  %404 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %401, i64 noundef %403) #11
  %405 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %404, i32 0, i32 1
  %406 = load i32, ptr %17, align 4, !tbaa !18
  %407 = sext i32 %406 to i64
  %408 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %405, i64 noundef %407) #11
  %409 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %408, i32 0, i32 2
  %410 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %409) #11
  %411 = call i32 @atoi(ptr noundef %410) #13
  %412 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %18, i32 0, i32 1
  store i32 %411, ptr %412, align 8, !tbaa !52
  br label %461

413:                                              ; preds = %387
  %414 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %415 = load i32, ptr %6, align 4, !tbaa !18
  %416 = sext i32 %415 to i64
  %417 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %414, i64 noundef %416) #11
  %418 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %417, i32 0, i32 1
  %419 = load i32, ptr %17, align 4, !tbaa !18
  %420 = sext i32 %419 to i64
  %421 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %418, i64 noundef %420) #11
  %422 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %421, i32 0, i32 1
  %423 = load i32, ptr %422, align 4, !tbaa !46
  %424 = icmp eq i32 %423, 7
  br i1 %424, label %425, label %459

425:                                              ; preds = %413
  %426 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %18, i32 0, i32 0
  store i32 2, ptr %426, align 8, !tbaa !49
  %427 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %428 = load i32, ptr %6, align 4, !tbaa !18
  %429 = sext i32 %428 to i64
  %430 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %427, i64 noundef %429) #11
  %431 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %430, i32 0, i32 1
  %432 = load i32, ptr %17, align 4, !tbaa !18
  %433 = sext i32 %432 to i64
  %434 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %431, i64 noundef %433) #11
  %435 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %434, i32 0, i32 2
  %436 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %435) #11
  %437 = call i64 @strlen(ptr noundef %436) #13
  %438 = add i64 %437, 1
  %439 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %438) #14
          to label %440 unwind label %455

440:                                              ; preds = %425
  %441 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %18, i32 0, i32 1
  store ptr %439, ptr %441, align 8, !tbaa !52
  %442 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", ptr %18, i32 0, i32 1
  %443 = load ptr, ptr %442, align 8, !tbaa !52
  %444 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 17
  %445 = load i32, ptr %6, align 4, !tbaa !18
  %446 = sext i32 %445 to i64
  %447 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %444, i64 noundef %446) #11
  %448 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatement", ptr %447, i32 0, i32 1
  %449 = load i32, ptr %17, align 4, !tbaa !18
  %450 = sext i32 %449 to i64
  %451 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %448, i64 noundef %450) #11
  %452 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSStatementElement", ptr %451, i32 0, i32 2
  %453 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %452) #11
  %454 = call ptr @strcpy(ptr noundef %443, ptr noundef %453) #11
  br label %460

455:                                              ; preds = %462, %425
  %456 = landingpad { ptr, i32 }
          cleanup
  %457 = extractvalue { ptr, i32 } %456, 0
  store ptr %457, ptr %9, align 8
  %458 = extractvalue { ptr, i32 } %456, 1
  store i32 %458, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #11
  br label %495

459:                                              ; preds = %413
  store i1 false, ptr %2, align 1
  store i32 1, ptr %5, align 4
  br label %465

460:                                              ; preds = %440
  br label %461

461:                                              ; preds = %460, %399
  br label %462

462:                                              ; preds = %461, %372
  %463 = getelementptr inbounds %"struct._BlackBill::_Loader::SLFSDataField", ptr %16, i32 0, i32 2
  invoke void @_ZNSt6vectorIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %463, ptr noundef nonnull align 8 dereferenceable(16) %18)
          to label %464 unwind label %455

464:                                              ; preds = %462
  store i32 0, ptr %5, align 4
  br label %465

465:                                              ; preds = %464, %459
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #11
  %466 = load i32, ptr %5, align 4
  switch i32 %466, label %471 [
    i32 0, label %467
  ]

467:                                              ; preds = %465
  br label %468

468:                                              ; preds = %467
  %469 = load i32, ptr %17, align 4, !tbaa !18
  %470 = add nsw i32 %469, 1
  store i32 %470, ptr %17, align 4, !tbaa !18
  br label %349, !llvm.loop !61

471:                                              ; preds = %465, %359
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #11
  %472 = load i32, ptr %5, align 4
  switch i32 %472, label %482 [
    i32 5, label %473
  ]

473:                                              ; preds = %471
  %474 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 19
  call void @llvm.lifetime.start.p0(i64 64, ptr %19) #11
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEEC2IRS5_RS8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISE_SF_EEEbE4typeELb1EEEOSE_OSF_(ptr noundef nonnull align 8 dereferenceable(64) %19, ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %475 unwind label %486

475:                                              ; preds = %473
  %476 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %474, ptr noundef nonnull align 8 dereferenceable(64) %19)
          to label %477 unwind label %490

477:                                              ; preds = %475
  %478 = getelementptr inbounds { ptr, i8 }, ptr %20, i32 0, i32 0
  %479 = extractvalue { ptr, i8 } %476, 0
  store ptr %479, ptr %478, align 8
  %480 = getelementptr inbounds { ptr, i8 }, ptr %20, i32 0, i32 1
  %481 = extractvalue { ptr, i8 } %476, 1
  store i8 %481, ptr %480, align 8
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %19) #11
  call void @llvm.lifetime.end.p0(i64 64, ptr %19) #11
  store i32 0, ptr %5, align 4
  br label %482

482:                                              ; preds = %477, %471, %343
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #11
  br label %483

483:                                              ; preds = %482, %313, %281
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #11
  %484 = load i32, ptr %5, align 4
  switch i32 %484, label %502 [
    i32 0, label %485
  ]

485:                                              ; preds = %483
  br label %496

486:                                              ; preds = %473
  %487 = landingpad { ptr, i32 }
          cleanup
  %488 = extractvalue { ptr, i32 } %487, 0
  store ptr %488, ptr %9, align 8
  %489 = extractvalue { ptr, i32 } %487, 1
  store i32 %489, ptr %10, align 4
  br label %494

490:                                              ; preds = %475
  %491 = landingpad { ptr, i32 }
          cleanup
  %492 = extractvalue { ptr, i32 } %491, 0
  store ptr %492, ptr %9, align 8
  %493 = extractvalue { ptr, i32 } %491, 1
  store i32 %493, ptr %10, align 4
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %19) #11
  br label %494

494:                                              ; preds = %490, %486
  call void @llvm.lifetime.end.p0(i64 64, ptr %19) #11
  br label %495

495:                                              ; preds = %494, %455, %344
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #11
  br label %504

496:                                              ; preds = %485, %256
  br label %497

497:                                              ; preds = %496, %240
  br label %498

498:                                              ; preds = %497, %121
  br label %499

499:                                              ; preds = %498
  %500 = load i32, ptr %6, align 4, !tbaa !18
  %501 = add nsw i32 %500, 1
  store i32 %501, ptr %6, align 4, !tbaa !18
  br label %37, !llvm.loop !63

502:                                              ; preds = %483, %238, %43
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #11
  %503 = load i32, ptr %5, align 4
  switch i32 %503, label %511 [
    i32 2, label %505
  ]

504:                                              ; preds = %495, %255
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #11
  br label %513

505:                                              ; preds = %502
  %506 = getelementptr inbounds %"class._BlackBill::_Loader::CRawLFSLoader", ptr %21, i32 0, i32 20
  %507 = load i8, ptr %506, align 8, !tbaa !64, !range !20, !noundef !21
  %508 = trunc i8 %507 to i1
  br i1 %508, label %509, label %510

509:                                              ; preds = %505
  call void @_ZN10_BlackBill7_Loader13CRawLFSLoader14showDataFieldsEv(ptr noundef nonnull align 8 dereferenceable(201) %21)
  br label %510

510:                                              ; preds = %509, %505
  store i1 true, ptr %2, align 1
  store i32 1, ptr %5, align 4
  br label %511

511:                                              ; preds = %510, %502, %34
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #11
  %512 = load i1, ptr %2, align 1
  ret i1 %512

513:                                              ; preds = %504
  %514 = load ptr, ptr %9, align 8
  %515 = load i32, ptr %10, align 4
  %516 = insertvalue { ptr, i32 } poison, ptr %514, 0
  %517 = insertvalue { ptr, i32 } %516, i32 %515, 1
  resume { ptr, i32 } %517
}

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

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

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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32)) #7 align 2

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind willreturn memory(read) uwtable
declare double @atof(ptr noundef nonnull) #10

; Function Attrs: inlinehint mustprogress nounwind willreturn memory(read) uwtable
declare i32 @atoi(ptr noundef nonnull) #10

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) #4 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10_BlackBill7_Loader13CRawLFSLoader14showDataFieldsEv(ptr noundef nonnull align 8 dereferenceable(201)) #4 align 2

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"bool", !7, i64 0}
!11 = !{!12, !13, i64 0}
!12 = !{!"_ZTSN10_BlackBill7_Loader13SLFSStatementE", !13, i64 0, !14, i64 8}
!13 = !{!"_ZTSN10_BlackBill7_Loader14EStatementTypeE", !7, i64 0}
!14 = !{!"_ZTSSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE", !15, i64 0}
!15 = !{!"_ZTSSt12_Vector_baseIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE12_Vector_implE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!18 = !{!19, !19, i64 0}
!19 = !{!"int", !7, i64 0}
!20 = !{i8 0, i8 2}
!21 = !{}
!22 = !{!23, !6, i64 144}
!23 = !{!"_ZTSN10_BlackBill7_Loader13CRawLFSLoaderE", !6, i64 0, !6, i64 8, !6, i64 16, !19, i64 24, !19, i64 28, !7, i64 32, !10, i64 33, !10, i64 34, !19, i64 36, !24, i64 40, !10, i64 80, !10, i64 81, !10, i64 82, !19, i64 84, !29, i64 88, !33, i64 112, !37, i64 136, !38, i64 152, !10, i64 200}
!24 = !{!"_ZTSN10_BlackBill7_Loader9SLFSTokenE", !25, i64 0, !26, i64 8}
!25 = !{!"_ZTSN10_BlackBill7_Loader10ETokenTypeE", !7, i64 0}
!26 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !27, i64 0, !28, i64 8, !7, i64 16}
!27 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!28 = !{!"long", !7, i64 0}
!29 = !{!"_ZTSSt6vectorIN10_BlackBill7_Loader9SLFSTokenESaIS2_EE", !30, i64 0}
!30 = !{!"_ZTSSt12_Vector_baseIN10_BlackBill7_Loader9SLFSTokenESaIS2_EE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader9SLFSTokenESaIS2_EE12_Vector_implE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader9SLFSTokenESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!33 = !{!"_ZTSSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE", !34, i64 0}
!34 = !{!"_ZTSSt12_Vector_baseIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE12_Vector_implE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!37 = !{!"_ZTSN10_BlackBill7_Loader15SLFSProgramSpecE", !6, i64 0, !6, i64 8}
!38 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldESt4lessIS5_ESaISt4pairIKS5_S8_EEE", !39, i64 0}
!39 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N10_BlackBill7_Loader13SLFSDataFieldEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE", !40, i64 0}
!40 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N10_BlackBill7_Loader13SLFSDataFieldEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE13_Rb_tree_implISF_Lb1EEE", !41, i64 0, !43, i64 8}
!41 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !42, i64 0}
!42 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!43 = !{!"_ZTSSt15_Rb_tree_header", !44, i64 0, !28, i64 32}
!44 = !{!"_ZTSSt18_Rb_tree_node_base", !45, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!45 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!46 = !{!47, !25, i64 4}
!47 = !{!"_ZTSN10_BlackBill7_Loader20SLFSStatementElementE", !48, i64 0, !25, i64 4, !26, i64 8}
!48 = !{!"_ZTSN10_BlackBill7_Loader21EStatementElementTypeE", !7, i64 0}
!49 = !{!50, !51, i64 0}
!50 = !{!"_ZTSN10_BlackBill7_Loader24SLFSDataFieldDataElementE", !51, i64 0, !7, i64 8}
!51 = !{!"_ZTSN10_BlackBill7_Loader9EDataTypeE", !7, i64 0}
!52 = !{!7, !7, i64 0}
!53 = !{!54, !10, i64 1}
!54 = !{!"_ZTSN10_BlackBill7_Loader13SLFSDataFieldE", !10, i64 0, !10, i64 1, !55, i64 8}
!55 = !{!"_ZTSSt6vectorIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE", !56, i64 0}
!56 = !{!"_ZTSSt12_Vector_baseIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE", !57, i64 0}
!57 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE12_Vector_implE", !58, i64 0}
!58 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!59 = !{!54, !10, i64 0}
!60 = !{!47, !48, i64 0}
!61 = distinct !{!61, !62}
!62 = !{!"llvm.loop.mustprogress"}
!63 = distinct !{!63, !62}
!64 = !{!23, !10, i64 200}


; 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::__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] }
%"struct._BlackBill::_Loader::SLFSDataFieldDataElement" = type { i32, %union.anon.16 }
%union.anon.16 = type { ptr }
%"struct._BlackBill::_Loader::SLFSDataField" = type { i8, i8, %"class.std::vector.17" }
%"class.std::vector.17" = type { %"struct.std::_Vector_base.18" }
%"struct.std::_Vector_base.18" = type { %"struct.std::_Vector_base<_BlackBill::_Loader::SLFSDataFieldDataElement, std::allocator<_BlackBill::_Loader::SLFSDataFieldDataElement>>::_Vector_impl" }
%"struct.std::_Vector_base<_BlackBill::_Loader::SLFSDataFieldDataElement, std::allocator<_BlackBill::_Loader::SLFSDataFieldDataElement>>::_Vector_impl" = type { %"struct.std::_Vector_base<_BlackBill::_Loader::SLFSDataFieldDataElement, std::allocator<_BlackBill::_Loader::SLFSDataFieldDataElement>>::_Vector_impl_data" }
%"struct.std::_Vector_base<_BlackBill::_Loader::SLFSDataFieldDataElement, std::allocator<_BlackBill::_Loader::SLFSDataFieldDataElement>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::pair.22" = type { %"class.std::__cxx11::basic_string", %"struct._BlackBill::_Loader::SLFSDataField" }

@.str.15 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [23 x i8], align 1

; Function Attrs: nobuiltin nounwind
declare void @_ZdaPv(ptr noundef) local_unnamed_addr #0

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

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znam(i64 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN10_BlackBill7_Loader13CRawLFSLoader16semanticAnalysisEv(ptr noundef nonnull align 8 dereferenceable(201) %0) local_unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.std::__cxx11::basic_string", align 8
  %3 = alloca %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", align 8
  %4 = alloca %"struct._BlackBill::_Loader::SLFSDataField", align 8
  %5 = alloca %"struct.std::pair.22", align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"struct._BlackBill::_Loader::SLFSDataField", align 8
  %8 = alloca %"struct._BlackBill::_Loader::SLFSDataFieldDataElement", align 8
  %9 = alloca %"struct.std::pair.22", align 8
  %10 = getelementptr inbounds i8, ptr %0, i64 112
  %11 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 0) #11
  %12 = load i32, ptr %11, align 8, !tbaa !5
  %.not = icmp eq i32 %12, 1
  br i1 %.not, label %13, label %28

13:                                               ; preds = %1
  %14 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 0) #11
  %15 = getelementptr inbounds i8, ptr %14, i64 8
  %16 = tail call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %15, i64 noundef 0) #11
  %17 = getelementptr inbounds i8, ptr %16, i64 8
  %18 = tail call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull @.str.15)
  br i1 %18, label %28, label %.preheader

.preheader:                                       ; preds = %13
  %19 = tail call noundef i64 @_ZNKSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #11
  %.not97125 = icmp ugt i64 %19, 1
  br i1 %.not97125, label %.lr.ph128, label %.critedge101

.lr.ph128:                                        ; preds = %.preheader
  %20 = getelementptr inbounds i8, ptr %0, i64 144
  %21 = getelementptr inbounds i8, ptr %7, i64 1
  %22 = getelementptr inbounds i8, ptr %8, i64 8
  %23 = getelementptr inbounds i8, ptr %7, i64 8
  %24 = getelementptr inbounds i8, ptr %0, i64 152
  %25 = getelementptr inbounds i8, ptr %3, i64 8
  %26 = getelementptr inbounds i8, ptr %4, i64 8
  %27 = getelementptr inbounds i8, ptr %4, i64 1
  br label %30

28:                                               ; preds = %13, %1
  %29 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.16)
  br label %269

30:                                               ; preds = %.lr.ph128, %262
  %indvars.iv145 = phi i64 [ 1, %.lr.ph128 ], [ %indvars.iv.next146, %262 ]
  %.060127 = phi i1 [ false, %.lr.ph128 ], [ %.161, %262 ]
  %31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %32 = load i32, ptr %31, align 8, !tbaa !5
  %33 = icmp eq i32 %32, 3
  br i1 %.060127, label %69, label %34

34:                                               ; preds = %30
  br i1 %33, label %35, label %59

35:                                               ; preds = %34
  %36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %37 = getelementptr inbounds i8, ptr %36, i64 8
  %38 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %37, i64 noundef 0) #11
  %39 = getelementptr inbounds i8, ptr %38, i64 8
  %40 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull @.str.17)
  br i1 %40, label %41, label %59

41:                                               ; preds = %35
  %42 = load ptr, ptr %20, align 8, !tbaa !15
  %.not86 = icmp eq ptr %42, null
  br i1 %.not86, label %44, label %43

43:                                               ; preds = %41
  call void @_ZdaPv(ptr noundef nonnull %42) #12
  br label %44

44:                                               ; preds = %43, %41
  %45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %46 = getelementptr inbounds i8, ptr %45, i64 8
  %47 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %46, i64 noundef 1) #11
  %48 = getelementptr inbounds i8, ptr %47, i64 8
  %49 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %48) #11
  %50 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %49) #13
  %51 = add i64 %50, 1
  %52 = call noalias noundef nonnull ptr @_Znam(i64 noundef %51) #14
  store ptr %52, ptr %20, align 8, !tbaa !15
  %53 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %54 = getelementptr inbounds i8, ptr %53, i64 8
  %55 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %54, i64 noundef 1) #11
  %56 = getelementptr inbounds i8, ptr %55, i64 8
  %57 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %56) #11
  %58 = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %52, ptr noundef nonnull dereferenceable(1) %57) #11
  br label %262

59:                                               ; preds = %35, %34
  %60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %61 = load i32, ptr %60, align 8, !tbaa !5
  %62 = icmp eq i32 %61, 1
  br i1 %62, label %63, label %262

63:                                               ; preds = %59
  %64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %65 = getelementptr inbounds i8, ptr %64, i64 8
  %66 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %65, i64 noundef 0) #11
  %67 = getelementptr inbounds i8, ptr %66, i64 8
  %68 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.18)
  br label %262

69:                                               ; preds = %30
  br i1 %33, label %70, label %142

70:                                               ; preds = %69
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %2) #11
  %71 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %72 = getelementptr inbounds i8, ptr %71, i64 8
  %73 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %72, i64 noundef 0) #11
  %74 = getelementptr inbounds i8, ptr %73, i64 8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %74)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3) #11
  %75 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %76 = getelementptr inbounds i8, ptr %75, i64 8
  %77 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %76, i64 noundef 1) #11
  %78 = getelementptr inbounds i8, ptr %77, i64 4
  %79 = load i32, ptr %78, align 4, !tbaa !41
  %80 = icmp eq i32 %79, 9
  br i1 %80, label %81, label %89

81:                                               ; preds = %70
  store i32 1, ptr %3, align 8, !tbaa !44
  %82 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %83 = getelementptr inbounds i8, ptr %82, i64 8
  %84 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %83, i64 noundef 1) #11
  %85 = getelementptr inbounds i8, ptr %84, i64 8
  %86 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %85) #11
  %87 = call double @atof(ptr noundef %86) #13
  %88 = fptrunc double %87 to float
  store float %88, ptr %25, align 8, !tbaa !47
  br label %128

89:                                               ; preds = %70
  %90 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %91 = getelementptr inbounds i8, ptr %90, i64 8
  %92 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %91, i64 noundef 1) #11
  %93 = getelementptr inbounds i8, ptr %92, i64 4
  %94 = load i32, ptr %93, align 4, !tbaa !41
  %95 = icmp eq i32 %94, 8
  br i1 %95, label %96, label %103

96:                                               ; preds = %89
  store i32 0, ptr %3, align 8, !tbaa !44
  %97 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %98 = getelementptr inbounds i8, ptr %97, i64 8
  %99 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %98, i64 noundef 1) #11
  %100 = getelementptr inbounds i8, ptr %99, i64 8
  %101 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %100) #11
  %102 = call i32 @atoi(ptr nocapture noundef %101) #13
  store i32 %102, ptr %25, align 8, !tbaa !47
  br label %128

103:                                              ; preds = %89
  %104 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %105 = getelementptr inbounds i8, ptr %104, i64 8
  %106 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %105, i64 noundef 1) #11
  %107 = getelementptr inbounds i8, ptr %106, i64 4
  %108 = load i32, ptr %107, align 4, !tbaa !41
  %109 = icmp eq i32 %108, 7
  br i1 %109, label %110, label %132

110:                                              ; preds = %103
  store i32 2, ptr %3, align 8, !tbaa !44
  %111 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %112 = getelementptr inbounds i8, ptr %111, i64 8
  %113 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %112, i64 noundef 1) #11
  %114 = getelementptr inbounds i8, ptr %113, i64 8
  %115 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %114) #11
  %116 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %115) #13
  %117 = add i64 %116, 1
  %118 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %117) #14
          to label %119 unwind label %126

119:                                              ; preds = %110
  store ptr %118, ptr %25, align 8, !tbaa !47
  %120 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %121 = getelementptr inbounds i8, ptr %120, i64 8
  %122 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %121, i64 noundef 1) #11
  %123 = getelementptr inbounds i8, ptr %122, i64 8
  %124 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %123) #11
  %125 = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %118, ptr noundef nonnull dereferenceable(1) %124) #11
  br label %128

126:                                              ; preds = %110
  %127 = landingpad { ptr, i32 }
          cleanup
  br label %141

128:                                              ; preds = %96, %119, %81
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #11
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #11
  invoke void @_ZNSt6vectorIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %129 unwind label %133

129:                                              ; preds = %128
  store i8 0, ptr %27, align 1, !tbaa !48
  store i8 0, ptr %4, align 8, !tbaa !54
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %5) #11
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEEC2IRS5_RS8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISE_SF_EEEbE4typeELb1EEEOSE_OSF_(ptr noundef nonnull align 8 dereferenceable(64) %5, ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %130 unwind label %135

130:                                              ; preds = %129
  %131 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %24, ptr noundef nonnull align 8 dereferenceable(64) %5)
          to label %.critedge unwind label %137

.critedge:                                        ; preds = %130
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %5) #11
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5) #11
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #11
  br label %262

132:                                              ; preds = %103
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #11
  br label %269

133:                                              ; preds = %128
  %134 = landingpad { ptr, i32 }
          cleanup
  br label %140

135:                                              ; preds = %129
  %136 = landingpad { ptr, i32 }
          cleanup
  br label %139

137:                                              ; preds = %130
  %138 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %5) #11
  br label %139

139:                                              ; preds = %137, %135
  %.pn92 = phi { ptr, i32 } [ %138, %137 ], [ %136, %135 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5) #11
  br label %140

140:                                              ; preds = %139, %133
  %.pn92.pn = phi { ptr, i32 } [ %.pn92, %139 ], [ %134, %133 ]
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #11
  br label %141

141:                                              ; preds = %140, %126
  %.pn92.pn.pn = phi { ptr, i32 } [ %.pn92.pn, %140 ], [ %127, %126 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #11
  br label %264

142:                                              ; preds = %69
  %143 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %144 = load i32, ptr %143, align 8, !tbaa !5
  %145 = icmp eq i32 %144, 4
  br i1 %145, label %146, label %262

146:                                              ; preds = %142
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #11
  %147 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %148 = getelementptr inbounds i8, ptr %147, i64 8
  %149 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %148, i64 noundef 0) #11
  %150 = getelementptr inbounds i8, ptr %149, i64 8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %150)
  %151 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %152 = getelementptr inbounds i8, ptr %151, i64 8
  %153 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %152, i64 noundef 1) #11
  %154 = load i32, ptr %153, align 8, !tbaa !55
  %.not87 = icmp eq i32 %154, 3
  br i1 %.not87, label %155, label %.thread103

155:                                              ; preds = %146
  %156 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %157 = getelementptr inbounds i8, ptr %156, i64 8
  %158 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %157, i64 noundef 1) #11
  %159 = getelementptr inbounds i8, ptr %158, i64 4
  %160 = load i32, ptr %159, align 4, !tbaa !41
  %161 = icmp eq i32 %160, 13
  br i1 %161, label %176, label %162

162:                                              ; preds = %155
  %163 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %164 = getelementptr inbounds i8, ptr %163, i64 8
  %165 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %164, i64 noundef 1) #11
  %166 = getelementptr inbounds i8, ptr %165, i64 4
  %167 = load i32, ptr %166, align 4, !tbaa !41
  %168 = icmp eq i32 %167, 8
  br i1 %168, label %169, label %.thread103

169:                                              ; preds = %162
  %170 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %171 = getelementptr inbounds i8, ptr %170, i64 8
  %172 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %171, i64 noundef 1) #11
  %173 = getelementptr inbounds i8, ptr %172, i64 8
  %174 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %173) #11
  %175 = call i32 @atoi(ptr nocapture noundef %174) #13
  br label %176

176:                                              ; preds = %155, %169
  %.063 = phi i32 [ %175, %169 ], [ -1, %155 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #11
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #11
  store i8 1, ptr %21, align 1, !tbaa !48
  store i8 0, ptr %7, align 8, !tbaa !54
  %177 = icmp sgt i32 %.063, -1
  br i1 %177, label %178, label %191

178:                                              ; preds = %176
  %179 = zext nneg i32 %.063 to i64
  %180 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %181 = getelementptr inbounds i8, ptr %180, i64 8
  %182 = call noundef i64 @_ZNKSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %181) #11
  %183 = add i64 %182, -2
  %.not88 = icmp eq i64 %183, %179
  br i1 %.not88, label %191, label %184

184:                                              ; preds = %178
  %185 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %186 = getelementptr inbounds i8, ptr %185, i64 8
  %187 = call noundef i64 @_ZNKSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %186) #11
  %188 = add i64 %187, -2
  %189 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.19, i32 noundef %.063, i64 noundef %188)
  %190 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.20)
  br label %.critedge107

191:                                              ; preds = %178, %176
  %192 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %193 = getelementptr inbounds i8, ptr %192, i64 8
  %194 = call noundef i64 @_ZNKSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %193) #11
  %.not89123 = icmp ugt i64 %194, 2
  br i1 %.not89123, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %191, %249
  %indvars.iv = phi i64 [ %indvars.iv.next, %249 ], [ 2, %191 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %8) #11
  %195 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %196 = getelementptr inbounds i8, ptr %195, i64 8
  %197 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %196, i64 noundef %indvars.iv) #11
  %198 = getelementptr inbounds i8, ptr %197, i64 4
  %199 = load i32, ptr %198, align 4, !tbaa !41
  %200 = icmp eq i32 %199, 9
  br i1 %200, label %201, label %209

201:                                              ; preds = %.lr.ph
  store i32 1, ptr %8, align 8, !tbaa !44
  %202 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %203 = getelementptr inbounds i8, ptr %202, i64 8
  %204 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %203, i64 noundef %indvars.iv) #11
  %205 = getelementptr inbounds i8, ptr %204, i64 8
  %206 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %205) #11
  %207 = call double @atof(ptr noundef %206) #13
  %208 = fptrunc double %207 to float
  store float %208, ptr %22, align 8, !tbaa !47
  br label %248

209:                                              ; preds = %.lr.ph
  %210 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %211 = getelementptr inbounds i8, ptr %210, i64 8
  %212 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %211, i64 noundef %indvars.iv) #11
  %213 = getelementptr inbounds i8, ptr %212, i64 4
  %214 = load i32, ptr %213, align 4, !tbaa !41
  %215 = icmp eq i32 %214, 8
  br i1 %215, label %216, label %223

216:                                              ; preds = %209
  store i32 0, ptr %8, align 8, !tbaa !44
  %217 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %218 = getelementptr inbounds i8, ptr %217, i64 8
  %219 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %218, i64 noundef %indvars.iv) #11
  %220 = getelementptr inbounds i8, ptr %219, i64 8
  %221 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %220) #11
  %222 = call i32 @atoi(ptr nocapture noundef %221) #13
  store i32 %222, ptr %22, align 8, !tbaa !47
  br label %248

223:                                              ; preds = %209
  %224 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %225 = getelementptr inbounds i8, ptr %224, i64 8
  %226 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %225, i64 noundef %indvars.iv) #11
  %227 = getelementptr inbounds i8, ptr %226, i64 4
  %228 = load i32, ptr %227, align 4, !tbaa !41
  %229 = icmp eq i32 %228, 7
  br i1 %229, label %230, label %.thread

230:                                              ; preds = %223
  store i32 2, ptr %8, align 8, !tbaa !44
  %231 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %232 = getelementptr inbounds i8, ptr %231, i64 8
  %233 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %232, i64 noundef %indvars.iv) #11
  %234 = getelementptr inbounds i8, ptr %233, i64 8
  %235 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %234) #11
  %236 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %235) #13
  %237 = add i64 %236, 1
  %238 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %237) #14
          to label %239 unwind label %246

239:                                              ; preds = %230
  store ptr %238, ptr %22, align 8, !tbaa !47
  %240 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %241 = getelementptr inbounds i8, ptr %240, i64 8
  %242 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %241, i64 noundef %indvars.iv) #11
  %243 = getelementptr inbounds i8, ptr %242, i64 8
  %244 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %243) #11
  %245 = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %238, ptr noundef nonnull dereferenceable(1) %244) #11
  br label %248

246:                                              ; preds = %248, %230
  %247 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #11
  br label %261

248:                                              ; preds = %216, %239, %201
  invoke void @_ZNSt6vectorIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %23, ptr noundef nonnull align 8 dereferenceable(16) %8)
          to label %249 unwind label %246

249:                                              ; preds = %248
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #11
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %250 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv145) #11
  %251 = getelementptr inbounds i8, ptr %250, i64 8
  %252 = call noundef i64 @_ZNKSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %251) #11
  %.not89 = icmp ugt i64 %252, %indvars.iv.next
  br i1 %.not89, label %.lr.ph, label %._crit_edge, !llvm.loop !56

.thread:                                          ; preds = %223
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #11
  br label %.critedge107

._crit_edge:                                      ; preds = %249, %191
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %9) #11
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEEC2IRS5_RS8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISE_SF_EEEbE4typeELb1EEEOSE_OSF_(ptr noundef nonnull align 8 dereferenceable(64) %9, ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %253 unwind label %256

253:                                              ; preds = %._crit_edge
  %254 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %24, ptr noundef nonnull align 8 dereferenceable(64) %9)
          to label %255 unwind label %258

255:                                              ; preds = %253
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %9) #11
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9) #11
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #11
  br label %262

.thread103:                                       ; preds = %146, %162
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #11
  br label %269

256:                                              ; preds = %._crit_edge
  %257 = landingpad { ptr, i32 }
          cleanup
  br label %260

258:                                              ; preds = %253
  %259 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %9) #11
  br label %260

260:                                              ; preds = %258, %256
  %.pn = phi { ptr, i32 } [ %259, %258 ], [ %257, %256 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9) #11
  br label %261

261:                                              ; preds = %260, %246
  %.pn.pn = phi { ptr, i32 } [ %.pn, %260 ], [ %247, %246 ]
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #11
  br label %264

262:                                              ; preds = %255, %63, %.critedge, %59, %44, %142
  %.161 = phi i1 [ true, %255 ], [ true, %142 ], [ false, %44 ], [ false, %59 ], [ %68, %63 ], [ true, %.critedge ]
  %indvars.iv.next146 = add nuw nsw i64 %indvars.iv145, 1
  %263 = call noundef i64 @_ZNKSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #11
  %.not97 = icmp ugt i64 %263, %indvars.iv.next146
  br i1 %.not97, label %30, label %.critedge101, !llvm.loop !58

264:                                              ; preds = %261, %141
  %.pn92.pn.pn.pn = phi { ptr, i32 } [ %.pn92.pn.pn, %141 ], [ %.pn.pn, %261 ]
  resume { ptr, i32 } %.pn92.pn.pn.pn

.critedge101:                                     ; preds = %262, %.preheader
  %265 = getelementptr inbounds i8, ptr %0, i64 200
  %266 = load i8, ptr %265, align 8, !tbaa !59, !range !60, !noundef !61
  %267 = trunc nuw i8 %266 to i1
  br i1 %267, label %268, label %269

268:                                              ; preds = %.critedge101
  call void @_ZN10_BlackBill7_Loader13CRawLFSLoader14showDataFieldsEv(ptr noundef nonnull align 8 dereferenceable(201) %0)
  br label %269

.critedge107:                                     ; preds = %.thread, %184
  call void @_ZN10_BlackBill7_Loader13SLFSDataFieldD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #11
  br label %269

269:                                              ; preds = %.critedge107, %132, %.thread103, %.critedge101, %268, %28
  %.9 = phi i1 [ false, %28 ], [ true, %268 ], [ true, %.critedge101 ], [ false, %.thread103 ], [ false, %132 ], [ false, %.critedge107 ]
  ret i1 %.9
}

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

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

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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #7 align 2

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nofree nounwind willreturn memory(read) uwtable
declare double @atof(ptr nocapture noundef nonnull) local_unnamed_addr #10

; Function Attrs: inlinehint mustprogress nofree nounwind willreturn memory(read) uwtable
declare i32 @atoi(ptr nocapture noundef nonnull) local_unnamed_addr #10

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4 align 2

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !7, i64 0}
!6 = !{!"_ZTSN10_BlackBill7_Loader13SLFSStatementE", !7, i64 0, !10, i64 8}
!7 = !{!"_ZTSN10_BlackBill7_Loader14EStatementTypeE", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"_ZTSSt6vectorIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE", !11, i64 0}
!11 = !{!"_ZTSSt12_Vector_baseIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE", !12, i64 0}
!12 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE12_Vector_implE", !13, i64 0}
!13 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader20SLFSStatementElementESaIS2_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!14 = !{!"any pointer", !8, i64 0}
!15 = !{!16, !14, i64 144}
!16 = !{!"_ZTSN10_BlackBill7_Loader13CRawLFSLoaderE", !14, i64 0, !14, i64 8, !14, i64 16, !17, i64 24, !17, i64 28, !8, i64 32, !18, i64 33, !18, i64 34, !17, i64 36, !19, i64 40, !18, i64 80, !18, i64 81, !18, i64 82, !17, i64 84, !24, i64 88, !28, i64 112, !32, i64 136, !33, i64 152, !18, i64 200}
!17 = !{!"int", !8, i64 0}
!18 = !{!"bool", !8, i64 0}
!19 = !{!"_ZTSN10_BlackBill7_Loader9SLFSTokenE", !20, i64 0, !21, i64 8}
!20 = !{!"_ZTSN10_BlackBill7_Loader10ETokenTypeE", !8, i64 0}
!21 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !22, i64 0, !23, i64 8, !8, i64 16}
!22 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !14, i64 0}
!23 = !{!"long", !8, i64 0}
!24 = !{!"_ZTSSt6vectorIN10_BlackBill7_Loader9SLFSTokenESaIS2_EE", !25, i64 0}
!25 = !{!"_ZTSSt12_Vector_baseIN10_BlackBill7_Loader9SLFSTokenESaIS2_EE", !26, i64 0}
!26 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader9SLFSTokenESaIS2_EE12_Vector_implE", !27, i64 0}
!27 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader9SLFSTokenESaIS2_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!28 = !{!"_ZTSSt6vectorIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE", !29, i64 0}
!29 = !{!"_ZTSSt12_Vector_baseIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE12_Vector_implE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader13SLFSStatementESaIS2_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!32 = !{!"_ZTSN10_BlackBill7_Loader15SLFSProgramSpecE", !14, i64 0, !14, i64 8}
!33 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN10_BlackBill7_Loader13SLFSDataFieldESt4lessIS5_ESaISt4pairIKS5_S8_EEE", !34, i64 0}
!34 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N10_BlackBill7_Loader13SLFSDataFieldEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE", !35, i64 0}
!35 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N10_BlackBill7_Loader13SLFSDataFieldEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE13_Rb_tree_implISF_Lb1EEE", !36, i64 0, !38, i64 8}
!36 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !37, i64 0}
!37 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!38 = !{!"_ZTSSt15_Rb_tree_header", !39, i64 0, !23, i64 32}
!39 = !{!"_ZTSSt18_Rb_tree_node_base", !40, i64 0, !14, i64 8, !14, i64 16, !14, i64 24}
!40 = !{!"_ZTSSt14_Rb_tree_color", !8, i64 0}
!41 = !{!42, !20, i64 4}
!42 = !{!"_ZTSN10_BlackBill7_Loader20SLFSStatementElementE", !43, i64 0, !20, i64 4, !21, i64 8}
!43 = !{!"_ZTSN10_BlackBill7_Loader21EStatementElementTypeE", !8, i64 0}
!44 = !{!45, !46, i64 0}
!45 = !{!"_ZTSN10_BlackBill7_Loader24SLFSDataFieldDataElementE", !46, i64 0, !8, i64 8}
!46 = !{!"_ZTSN10_BlackBill7_Loader9EDataTypeE", !8, i64 0}
!47 = !{!8, !8, i64 0}
!48 = !{!49, !18, i64 1}
!49 = !{!"_ZTSN10_BlackBill7_Loader13SLFSDataFieldE", !18, i64 0, !18, i64 1, !50, i64 8}
!50 = !{!"_ZTSSt6vectorIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE", !51, i64 0}
!51 = !{!"_ZTSSt12_Vector_baseIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE", !52, i64 0}
!52 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE12_Vector_implE", !53, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseIN10_BlackBill7_Loader24SLFSDataFieldDataElementESaIS2_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!54 = !{!49, !18, i64 0}
!55 = !{!42, !43, i64 0}
!56 = distinct !{!56, !57}
!57 = !{!"llvm.loop.mustprogress"}
!58 = distinct !{!58, !57}
!59 = !{!16, !18, i64 200}
!60 = !{i8 0, i8 2}
!61 = !{}


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