; LLVM IR from thekyria/elabtsaot2 :: emulator_hw/hardware_model (sliceanalog)

; 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.elabtsaot::SliceAnalog" = type { double, double, %"class.elabtsaot::DAC", %"class.elabtsaot::DAC", %"class.std::vector" }
%"class.elabtsaot::DAC" = type <{ double, double, i32, i32, i32, [4 x i8], double, double, double, double, i32, [4 x i8] }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::vector<elabtsaot::Atom>, std::allocator<std::vector<elabtsaot::Atom>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<elabtsaot::Atom>, std::allocator<std::vector<elabtsaot::Atom>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<elabtsaot::Atom>, std::allocator<std::vector<elabtsaot::Atom>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<elabtsaot::Atom>, std::allocator<std::vector<elabtsaot::Atom>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.elabtsaot::Atom" = type { %"class.elabtsaot::Node", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.10" }
%"class.elabtsaot::Node" = type { double, double, double, double, i8, i8, i8, i8, double, double, double, double, i8, i8, i8, i8, [4 x i8], %"class.elabtsaot::Potentiometer", %"class.elabtsaot::Potentiometer", %"class.elabtsaot::Potentiometer", %"class.elabtsaot::Potentiometer" }
%"class.elabtsaot::Potentiometer" = type <{ ptr, double, double, i32, [4 x i8], double, i32, i32, i8, i8, [6 x i8] }>
%"class.std::vector.5" = type { %"struct.std::_Vector_base.6" }
%"struct.std::_Vector_base.6" = type { %"struct.std::_Vector_base<elabtsaot::EmulatorBranch, std::allocator<elabtsaot::EmulatorBranch>>::_Vector_impl" }
%"struct.std::_Vector_base<elabtsaot::EmulatorBranch, std::allocator<elabtsaot::EmulatorBranch>>::_Vector_impl" = type { %"struct.std::_Vector_base<elabtsaot::EmulatorBranch, std::allocator<elabtsaot::EmulatorBranch>>::_Vector_impl_data" }
%"struct.std::_Vector_base<elabtsaot::EmulatorBranch, std::allocator<elabtsaot::EmulatorBranch>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.10" = type { %"struct.std::_Bvector_base" }
%"struct.std::_Bvector_base" = type { %"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl" }
%"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl" = type { %"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl_data" }
%"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl_data" = type { %"struct.std::_Bit_iterator", %"struct.std::_Bit_iterator", ptr }
%"struct.std::_Bit_iterator" = type { %"struct.std::_Bit_iterator_base.base", [4 x i8] }
%"struct.std::_Bit_iterator_base.base" = type <{ ptr, i32 }>

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNK9elabtsaot11SliceAnalog4sizeERmS1_(ptr noundef nonnull align 8 dereferenceable(184), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK9elabtsaot11SliceAnalog13buildBrStatusERN5boost7numeric5ublas6vectorIiNS3_15unbounded_arrayIiSaIiEEEEEb(ptr noundef nonnull align 8 dereferenceable(184) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, i1 noundef zeroext %2) #2 align 2 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca i8, align 1
  %7 = alloca i64, align 8
  %8 = alloca i64, align 8
  %9 = alloca ptr, align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  %10 = zext i1 %2 to i8
  store i8 %10, ptr %6, align 1, !tbaa !9
  %11 = load ptr, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #6
  call void @_ZNK9elabtsaot11SliceAnalog4sizeERmS1_(ptr noundef nonnull align 8 dereferenceable(184) %11, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8)
  %12 = load ptr, ptr %5, align 8, !tbaa !5
  %13 = load i64, ptr %7, align 8, !tbaa !11
  %14 = mul i64 6, %13
  %15 = load i64, ptr %8, align 8, !tbaa !11
  %16 = mul i64 %14, %15
  call void @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEE6resizeEmb(ptr noundef nonnull align 8 dereferenceable(24) %12, i64 noundef %16, i1 noundef zeroext true)
  %17 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(24) %17)
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #6
  %18 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %19 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %18, i64 noundef 0) #6
  %20 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %19, i64 noundef 0) #6
  store ptr %20, ptr %9, align 8, !tbaa !5
  %21 = load ptr, ptr %9, align 8, !tbaa !5
  %22 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %21, i32 0, i32 0
  %23 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %24 = trunc i8 %23 to i1
  %25 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %22, i1 noundef zeroext %24)
  %26 = zext i1 %25 to i32
  %27 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %28 = trunc i8 %27 to i1
  br i1 %28, label %29, label %35

29:                                               ; preds = %3
  %30 = load ptr, ptr %9, align 8, !tbaa !5
  %31 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %30, i32 0, i32 0
  %32 = getelementptr inbounds %"class.elabtsaot::Node", ptr %31, i32 0, i32 7
  %33 = load i8, ptr %32, align 1, !tbaa !15, !range !13, !noundef !14
  %34 = trunc i8 %33 to i1
  br label %41

35:                                               ; preds = %3
  %36 = load ptr, ptr %9, align 8, !tbaa !5
  %37 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %36, i32 0, i32 0
  %38 = getelementptr inbounds %"class.elabtsaot::Node", ptr %37, i32 0, i32 15
  %39 = load i8, ptr %38, align 1, !tbaa !31, !range !13, !noundef !14
  %40 = trunc i8 %39 to i1
  br label %41

41:                                               ; preds = %35, %29
  %42 = phi i1 [ %34, %29 ], [ %40, %35 ]
  %43 = zext i1 %42 to i32
  %44 = and i32 %26, %43
  %45 = icmp ne i32 %44, 0
  %46 = zext i1 %45 to i64
  %47 = select i1 %45, i32 1, i32 0
  %48 = load ptr, ptr %5, align 8, !tbaa !5
  %49 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %48, i64 noundef 0)
  store i32 %47, ptr %49, align 4, !tbaa !32
  %50 = load ptr, ptr %9, align 8, !tbaa !5
  %51 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %52 = trunc i8 %51 to i1
  %53 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %50, i64 noundef 0, i1 noundef zeroext %52)
  %54 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %53)
  %55 = zext i1 %54 to i32
  %56 = load ptr, ptr %9, align 8, !tbaa !5
  %57 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %58 = trunc i8 %57 to i1
  %59 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %56, i64 noundef 0, i1 noundef zeroext %58)
  %60 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %59)
  %61 = zext i1 %60 to i32
  %62 = or i32 %55, %61
  %63 = icmp ne i32 %62, 0
  %64 = zext i1 %63 to i64
  %65 = select i1 %63, i32 1, i32 0
  %66 = load ptr, ptr %5, align 8, !tbaa !5
  %67 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %66, i64 noundef 1)
  store i32 %65, ptr %67, align 4, !tbaa !32
  %68 = load ptr, ptr %9, align 8, !tbaa !5
  %69 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %70 = trunc i8 %69 to i1
  %71 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %68, i64 noundef 1, i1 noundef zeroext %70)
  %72 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %71)
  %73 = zext i1 %72 to i32
  %74 = load ptr, ptr %9, align 8, !tbaa !5
  %75 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %76 = trunc i8 %75 to i1
  %77 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %74, i64 noundef 1, i1 noundef zeroext %76)
  %78 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %77)
  %79 = zext i1 %78 to i32
  %80 = or i32 %73, %79
  %81 = icmp ne i32 %80, 0
  %82 = zext i1 %81 to i64
  %83 = select i1 %81, i32 1, i32 0
  %84 = load ptr, ptr %5, align 8, !tbaa !5
  %85 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %84, i64 noundef 2)
  store i32 %83, ptr %85, align 4, !tbaa !32
  %86 = load ptr, ptr %9, align 8, !tbaa !5
  %87 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %88 = trunc i8 %87 to i1
  %89 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %86, i64 noundef 2, i1 noundef zeroext %88)
  %90 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %89)
  %91 = zext i1 %90 to i32
  %92 = load ptr, ptr %9, align 8, !tbaa !5
  %93 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %94 = trunc i8 %93 to i1
  %95 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %92, i64 noundef 2, i1 noundef zeroext %94)
  %96 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %95)
  %97 = zext i1 %96 to i32
  %98 = or i32 %91, %97
  %99 = icmp ne i32 %98, 0
  %100 = zext i1 %99 to i64
  %101 = select i1 %99, i32 1, i32 0
  %102 = load ptr, ptr %5, align 8, !tbaa !5
  %103 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %102, i64 noundef 3)
  store i32 %101, ptr %103, align 4, !tbaa !32
  %104 = load ptr, ptr %9, align 8, !tbaa !5
  %105 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %106 = trunc i8 %105 to i1
  %107 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %104, i64 noundef 6, i1 noundef zeroext %106)
  %108 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %107)
  %109 = zext i1 %108 to i32
  %110 = load ptr, ptr %9, align 8, !tbaa !5
  %111 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %112 = trunc i8 %111 to i1
  %113 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %110, i64 noundef 6, i1 noundef zeroext %112)
  %114 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %113)
  %115 = zext i1 %114 to i32
  %116 = or i32 %109, %115
  %117 = icmp ne i32 %116, 0
  %118 = zext i1 %117 to i64
  %119 = select i1 %117, i32 1, i32 0
  %120 = load ptr, ptr %5, align 8, !tbaa !5
  %121 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %120, i64 noundef 5)
  store i32 %119, ptr %121, align 4, !tbaa !32
  %122 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %123 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %122, i64 noundef 0) #6
  %124 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %123, i64 noundef 1) #6
  store ptr %124, ptr %9, align 8, !tbaa !5
  %125 = load ptr, ptr %9, align 8, !tbaa !5
  %126 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %125, i32 0, i32 0
  %127 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %128 = trunc i8 %127 to i1
  %129 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %126, i1 noundef zeroext %128)
  %130 = zext i1 %129 to i32
  %131 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %132 = trunc i8 %131 to i1
  br i1 %132, label %133, label %139

133:                                              ; preds = %41
  %134 = load ptr, ptr %9, align 8, !tbaa !5
  %135 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %134, i32 0, i32 0
  %136 = getelementptr inbounds %"class.elabtsaot::Node", ptr %135, i32 0, i32 7
  %137 = load i8, ptr %136, align 1, !tbaa !15, !range !13, !noundef !14
  %138 = trunc i8 %137 to i1
  br label %145

139:                                              ; preds = %41
  %140 = load ptr, ptr %9, align 8, !tbaa !5
  %141 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %140, i32 0, i32 0
  %142 = getelementptr inbounds %"class.elabtsaot::Node", ptr %141, i32 0, i32 15
  %143 = load i8, ptr %142, align 1, !tbaa !31, !range !13, !noundef !14
  %144 = trunc i8 %143 to i1
  br label %145

145:                                              ; preds = %139, %133
  %146 = phi i1 [ %138, %133 ], [ %144, %139 ]
  %147 = zext i1 %146 to i32
  %148 = and i32 %130, %147
  %149 = icmp ne i32 %148, 0
  %150 = zext i1 %149 to i64
  %151 = select i1 %149, i32 1, i32 0
  %152 = load ptr, ptr %5, align 8, !tbaa !5
  %153 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %152, i64 noundef 6)
  store i32 %151, ptr %153, align 4, !tbaa !32
  %154 = load ptr, ptr %9, align 8, !tbaa !5
  %155 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %156 = trunc i8 %155 to i1
  %157 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %154, i64 noundef 0, i1 noundef zeroext %156)
  %158 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %157)
  %159 = zext i1 %158 to i32
  %160 = load ptr, ptr %9, align 8, !tbaa !5
  %161 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %162 = trunc i8 %161 to i1
  %163 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %160, i64 noundef 0, i1 noundef zeroext %162)
  %164 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %163)
  %165 = zext i1 %164 to i32
  %166 = or i32 %159, %165
  %167 = icmp ne i32 %166, 0
  %168 = zext i1 %167 to i64
  %169 = select i1 %167, i32 1, i32 0
  %170 = load ptr, ptr %5, align 8, !tbaa !5
  %171 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %170, i64 noundef 7)
  store i32 %169, ptr %171, align 4, !tbaa !32
  %172 = load ptr, ptr %9, align 8, !tbaa !5
  %173 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %174 = trunc i8 %173 to i1
  %175 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %172, i64 noundef 1, i1 noundef zeroext %174)
  %176 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %175)
  %177 = zext i1 %176 to i32
  %178 = load ptr, ptr %9, align 8, !tbaa !5
  %179 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %180 = trunc i8 %179 to i1
  %181 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %178, i64 noundef 1, i1 noundef zeroext %180)
  %182 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %181)
  %183 = zext i1 %182 to i32
  %184 = or i32 %177, %183
  %185 = icmp ne i32 %184, 0
  %186 = zext i1 %185 to i64
  %187 = select i1 %185, i32 1, i32 0
  %188 = load ptr, ptr %5, align 8, !tbaa !5
  %189 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %188, i64 noundef 8)
  store i32 %187, ptr %189, align 4, !tbaa !32
  %190 = load ptr, ptr %9, align 8, !tbaa !5
  %191 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %192 = trunc i8 %191 to i1
  %193 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %190, i64 noundef 2, i1 noundef zeroext %192)
  %194 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %193)
  %195 = zext i1 %194 to i32
  %196 = load ptr, ptr %9, align 8, !tbaa !5
  %197 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %198 = trunc i8 %197 to i1
  %199 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %196, i64 noundef 2, i1 noundef zeroext %198)
  %200 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %199)
  %201 = zext i1 %200 to i32
  %202 = or i32 %195, %201
  %203 = icmp ne i32 %202, 0
  %204 = zext i1 %203 to i64
  %205 = select i1 %203, i32 1, i32 0
  %206 = load ptr, ptr %5, align 8, !tbaa !5
  %207 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %206, i64 noundef 9)
  store i32 %205, ptr %207, align 4, !tbaa !32
  %208 = load ptr, ptr %9, align 8, !tbaa !5
  %209 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %210 = trunc i8 %209 to i1
  %211 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %208, i64 noundef 4, i1 noundef zeroext %210)
  %212 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %211)
  %213 = zext i1 %212 to i32
  %214 = load ptr, ptr %9, align 8, !tbaa !5
  %215 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %216 = trunc i8 %215 to i1
  %217 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %214, i64 noundef 4, i1 noundef zeroext %216)
  %218 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %217)
  %219 = zext i1 %218 to i32
  %220 = or i32 %213, %219
  %221 = icmp ne i32 %220, 0
  %222 = zext i1 %221 to i64
  %223 = select i1 %221, i32 1, i32 0
  %224 = load ptr, ptr %5, align 8, !tbaa !5
  %225 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %224, i64 noundef 10)
  store i32 %223, ptr %225, align 4, !tbaa !32
  %226 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %227 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %226, i64 noundef 0) #6
  %228 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %227, i64 noundef 2) #6
  store ptr %228, ptr %9, align 8, !tbaa !5
  %229 = load ptr, ptr %9, align 8, !tbaa !5
  %230 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %229, i32 0, i32 0
  %231 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %232 = trunc i8 %231 to i1
  %233 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %230, i1 noundef zeroext %232)
  %234 = zext i1 %233 to i32
  %235 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %236 = trunc i8 %235 to i1
  br i1 %236, label %237, label %243

237:                                              ; preds = %145
  %238 = load ptr, ptr %9, align 8, !tbaa !5
  %239 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %238, i32 0, i32 0
  %240 = getelementptr inbounds %"class.elabtsaot::Node", ptr %239, i32 0, i32 7
  %241 = load i8, ptr %240, align 1, !tbaa !15, !range !13, !noundef !14
  %242 = trunc i8 %241 to i1
  br label %249

243:                                              ; preds = %145
  %244 = load ptr, ptr %9, align 8, !tbaa !5
  %245 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %244, i32 0, i32 0
  %246 = getelementptr inbounds %"class.elabtsaot::Node", ptr %245, i32 0, i32 15
  %247 = load i8, ptr %246, align 1, !tbaa !31, !range !13, !noundef !14
  %248 = trunc i8 %247 to i1
  br label %249

249:                                              ; preds = %243, %237
  %250 = phi i1 [ %242, %237 ], [ %248, %243 ]
  %251 = zext i1 %250 to i32
  %252 = and i32 %234, %251
  %253 = icmp ne i32 %252, 0
  %254 = zext i1 %253 to i64
  %255 = select i1 %253, i32 1, i32 0
  %256 = load ptr, ptr %5, align 8, !tbaa !5
  %257 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %256, i64 noundef 12)
  store i32 %255, ptr %257, align 4, !tbaa !32
  %258 = load ptr, ptr %9, align 8, !tbaa !5
  %259 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %260 = trunc i8 %259 to i1
  %261 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %258, i64 noundef 0, i1 noundef zeroext %260)
  %262 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %261)
  %263 = zext i1 %262 to i32
  %264 = load ptr, ptr %9, align 8, !tbaa !5
  %265 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %266 = trunc i8 %265 to i1
  %267 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %264, i64 noundef 0, i1 noundef zeroext %266)
  %268 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %267)
  %269 = zext i1 %268 to i32
  %270 = or i32 %263, %269
  %271 = icmp ne i32 %270, 0
  %272 = zext i1 %271 to i64
  %273 = select i1 %271, i32 1, i32 0
  %274 = load ptr, ptr %5, align 8, !tbaa !5
  %275 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %274, i64 noundef 13)
  store i32 %273, ptr %275, align 4, !tbaa !32
  %276 = load ptr, ptr %9, align 8, !tbaa !5
  %277 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %278 = trunc i8 %277 to i1
  %279 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %276, i64 noundef 1, i1 noundef zeroext %278)
  %280 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %279)
  %281 = zext i1 %280 to i32
  %282 = load ptr, ptr %9, align 8, !tbaa !5
  %283 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %284 = trunc i8 %283 to i1
  %285 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %282, i64 noundef 1, i1 noundef zeroext %284)
  %286 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %285)
  %287 = zext i1 %286 to i32
  %288 = or i32 %281, %287
  %289 = icmp ne i32 %288, 0
  %290 = zext i1 %289 to i64
  %291 = select i1 %289, i32 1, i32 0
  %292 = load ptr, ptr %5, align 8, !tbaa !5
  %293 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %292, i64 noundef 14)
  store i32 %291, ptr %293, align 4, !tbaa !32
  %294 = load ptr, ptr %9, align 8, !tbaa !5
  %295 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %296 = trunc i8 %295 to i1
  %297 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %294, i64 noundef 2, i1 noundef zeroext %296)
  %298 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %297)
  %299 = zext i1 %298 to i32
  %300 = load ptr, ptr %9, align 8, !tbaa !5
  %301 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %302 = trunc i8 %301 to i1
  %303 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %300, i64 noundef 2, i1 noundef zeroext %302)
  %304 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %303)
  %305 = zext i1 %304 to i32
  %306 = or i32 %299, %305
  %307 = icmp ne i32 %306, 0
  %308 = zext i1 %307 to i64
  %309 = select i1 %307, i32 1, i32 0
  %310 = load ptr, ptr %5, align 8, !tbaa !5
  %311 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %310, i64 noundef 15)
  store i32 %309, ptr %311, align 4, !tbaa !32
  %312 = load ptr, ptr %9, align 8, !tbaa !5
  %313 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %314 = trunc i8 %313 to i1
  %315 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %312, i64 noundef 4, i1 noundef zeroext %314)
  %316 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %315)
  %317 = zext i1 %316 to i32
  %318 = load ptr, ptr %9, align 8, !tbaa !5
  %319 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %320 = trunc i8 %319 to i1
  %321 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %318, i64 noundef 4, i1 noundef zeroext %320)
  %322 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %321)
  %323 = zext i1 %322 to i32
  %324 = or i32 %317, %323
  %325 = icmp ne i32 %324, 0
  %326 = zext i1 %325 to i64
  %327 = select i1 %325, i32 1, i32 0
  %328 = load ptr, ptr %5, align 8, !tbaa !5
  %329 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %328, i64 noundef 16)
  store i32 %327, ptr %329, align 4, !tbaa !32
  %330 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %331 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %330, i64 noundef 0) #6
  %332 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %331, i64 noundef 3) #6
  store ptr %332, ptr %9, align 8, !tbaa !5
  %333 = load ptr, ptr %9, align 8, !tbaa !5
  %334 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %333, i32 0, i32 0
  %335 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %336 = trunc i8 %335 to i1
  %337 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %334, i1 noundef zeroext %336)
  %338 = zext i1 %337 to i32
  %339 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %340 = trunc i8 %339 to i1
  br i1 %340, label %341, label %347

341:                                              ; preds = %249
  %342 = load ptr, ptr %9, align 8, !tbaa !5
  %343 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %342, i32 0, i32 0
  %344 = getelementptr inbounds %"class.elabtsaot::Node", ptr %343, i32 0, i32 7
  %345 = load i8, ptr %344, align 1, !tbaa !15, !range !13, !noundef !14
  %346 = trunc i8 %345 to i1
  br label %353

347:                                              ; preds = %249
  %348 = load ptr, ptr %9, align 8, !tbaa !5
  %349 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %348, i32 0, i32 0
  %350 = getelementptr inbounds %"class.elabtsaot::Node", ptr %349, i32 0, i32 15
  %351 = load i8, ptr %350, align 1, !tbaa !31, !range !13, !noundef !14
  %352 = trunc i8 %351 to i1
  br label %353

353:                                              ; preds = %347, %341
  %354 = phi i1 [ %346, %341 ], [ %352, %347 ]
  %355 = zext i1 %354 to i32
  %356 = and i32 %338, %355
  %357 = icmp ne i32 %356, 0
  %358 = zext i1 %357 to i64
  %359 = select i1 %357, i32 1, i32 0
  %360 = load ptr, ptr %5, align 8, !tbaa !5
  %361 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %360, i64 noundef 18)
  store i32 %359, ptr %361, align 4, !tbaa !32
  %362 = load ptr, ptr %9, align 8, !tbaa !5
  %363 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %364 = trunc i8 %363 to i1
  %365 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %362, i64 noundef 0, i1 noundef zeroext %364)
  %366 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %365)
  %367 = zext i1 %366 to i32
  %368 = load ptr, ptr %9, align 8, !tbaa !5
  %369 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %370 = trunc i8 %369 to i1
  %371 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %368, i64 noundef 0, i1 noundef zeroext %370)
  %372 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %371)
  %373 = zext i1 %372 to i32
  %374 = or i32 %367, %373
  %375 = icmp ne i32 %374, 0
  %376 = zext i1 %375 to i64
  %377 = select i1 %375, i32 1, i32 0
  %378 = load ptr, ptr %5, align 8, !tbaa !5
  %379 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %378, i64 noundef 19)
  store i32 %377, ptr %379, align 4, !tbaa !32
  %380 = load ptr, ptr %9, align 8, !tbaa !5
  %381 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %382 = trunc i8 %381 to i1
  %383 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %380, i64 noundef 1, i1 noundef zeroext %382)
  %384 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %383)
  %385 = zext i1 %384 to i32
  %386 = load ptr, ptr %9, align 8, !tbaa !5
  %387 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %388 = trunc i8 %387 to i1
  %389 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %386, i64 noundef 1, i1 noundef zeroext %388)
  %390 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %389)
  %391 = zext i1 %390 to i32
  %392 = or i32 %385, %391
  %393 = icmp ne i32 %392, 0
  %394 = zext i1 %393 to i64
  %395 = select i1 %393, i32 1, i32 0
  %396 = load ptr, ptr %5, align 8, !tbaa !5
  %397 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %396, i64 noundef 20)
  store i32 %395, ptr %397, align 4, !tbaa !32
  %398 = load ptr, ptr %9, align 8, !tbaa !5
  %399 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %400 = trunc i8 %399 to i1
  %401 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %398, i64 noundef 2, i1 noundef zeroext %400)
  %402 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %401)
  %403 = zext i1 %402 to i32
  %404 = load ptr, ptr %9, align 8, !tbaa !5
  %405 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %406 = trunc i8 %405 to i1
  %407 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %404, i64 noundef 2, i1 noundef zeroext %406)
  %408 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %407)
  %409 = zext i1 %408 to i32
  %410 = or i32 %403, %409
  %411 = icmp ne i32 %410, 0
  %412 = zext i1 %411 to i64
  %413 = select i1 %411, i32 1, i32 0
  %414 = load ptr, ptr %5, align 8, !tbaa !5
  %415 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %414, i64 noundef 21)
  store i32 %413, ptr %415, align 4, !tbaa !32
  %416 = load ptr, ptr %9, align 8, !tbaa !5
  %417 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %418 = trunc i8 %417 to i1
  %419 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %416, i64 noundef 4, i1 noundef zeroext %418)
  %420 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %419)
  %421 = zext i1 %420 to i32
  %422 = load ptr, ptr %9, align 8, !tbaa !5
  %423 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %424 = trunc i8 %423 to i1
  %425 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %422, i64 noundef 4, i1 noundef zeroext %424)
  %426 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %425)
  %427 = zext i1 %426 to i32
  %428 = or i32 %421, %427
  %429 = icmp ne i32 %428, 0
  %430 = zext i1 %429 to i64
  %431 = select i1 %429, i32 1, i32 0
  %432 = load ptr, ptr %5, align 8, !tbaa !5
  %433 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %432, i64 noundef 22)
  store i32 %431, ptr %433, align 4, !tbaa !32
  %434 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %435 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %434, i64 noundef 0) #6
  %436 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %435, i64 noundef 4) #6
  store ptr %436, ptr %9, align 8, !tbaa !5
  %437 = load ptr, ptr %9, align 8, !tbaa !5
  %438 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %437, i32 0, i32 0
  %439 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %440 = trunc i8 %439 to i1
  %441 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %438, i1 noundef zeroext %440)
  %442 = zext i1 %441 to i32
  %443 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %444 = trunc i8 %443 to i1
  br i1 %444, label %445, label %451

445:                                              ; preds = %353
  %446 = load ptr, ptr %9, align 8, !tbaa !5
  %447 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %446, i32 0, i32 0
  %448 = getelementptr inbounds %"class.elabtsaot::Node", ptr %447, i32 0, i32 7
  %449 = load i8, ptr %448, align 1, !tbaa !15, !range !13, !noundef !14
  %450 = trunc i8 %449 to i1
  br label %457

451:                                              ; preds = %353
  %452 = load ptr, ptr %9, align 8, !tbaa !5
  %453 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %452, i32 0, i32 0
  %454 = getelementptr inbounds %"class.elabtsaot::Node", ptr %453, i32 0, i32 15
  %455 = load i8, ptr %454, align 1, !tbaa !31, !range !13, !noundef !14
  %456 = trunc i8 %455 to i1
  br label %457

457:                                              ; preds = %451, %445
  %458 = phi i1 [ %450, %445 ], [ %456, %451 ]
  %459 = zext i1 %458 to i32
  %460 = and i32 %442, %459
  %461 = icmp ne i32 %460, 0
  %462 = zext i1 %461 to i64
  %463 = select i1 %461, i32 1, i32 0
  %464 = load ptr, ptr %5, align 8, !tbaa !5
  %465 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %464, i64 noundef 24)
  store i32 %463, ptr %465, align 4, !tbaa !32
  %466 = load ptr, ptr %9, align 8, !tbaa !5
  %467 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %468 = trunc i8 %467 to i1
  %469 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %466, i64 noundef 0, i1 noundef zeroext %468)
  %470 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %469)
  %471 = zext i1 %470 to i32
  %472 = load ptr, ptr %9, align 8, !tbaa !5
  %473 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %474 = trunc i8 %473 to i1
  %475 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %472, i64 noundef 0, i1 noundef zeroext %474)
  %476 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %475)
  %477 = zext i1 %476 to i32
  %478 = or i32 %471, %477
  %479 = icmp ne i32 %478, 0
  %480 = zext i1 %479 to i64
  %481 = select i1 %479, i32 1, i32 0
  %482 = load ptr, ptr %5, align 8, !tbaa !5
  %483 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %482, i64 noundef 25)
  store i32 %481, ptr %483, align 4, !tbaa !32
  %484 = load ptr, ptr %9, align 8, !tbaa !5
  %485 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %486 = trunc i8 %485 to i1
  %487 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %484, i64 noundef 1, i1 noundef zeroext %486)
  %488 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %487)
  %489 = zext i1 %488 to i32
  %490 = load ptr, ptr %9, align 8, !tbaa !5
  %491 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %492 = trunc i8 %491 to i1
  %493 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %490, i64 noundef 1, i1 noundef zeroext %492)
  %494 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %493)
  %495 = zext i1 %494 to i32
  %496 = or i32 %489, %495
  %497 = icmp ne i32 %496, 0
  %498 = zext i1 %497 to i64
  %499 = select i1 %497, i32 1, i32 0
  %500 = load ptr, ptr %5, align 8, !tbaa !5
  %501 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %500, i64 noundef 26)
  store i32 %499, ptr %501, align 4, !tbaa !32
  %502 = load ptr, ptr %9, align 8, !tbaa !5
  %503 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %504 = trunc i8 %503 to i1
  %505 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %502, i64 noundef 2, i1 noundef zeroext %504)
  %506 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %505)
  %507 = zext i1 %506 to i32
  %508 = load ptr, ptr %9, align 8, !tbaa !5
  %509 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %510 = trunc i8 %509 to i1
  %511 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %508, i64 noundef 2, i1 noundef zeroext %510)
  %512 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %511)
  %513 = zext i1 %512 to i32
  %514 = or i32 %507, %513
  %515 = icmp ne i32 %514, 0
  %516 = zext i1 %515 to i64
  %517 = select i1 %515, i32 1, i32 0
  %518 = load ptr, ptr %5, align 8, !tbaa !5
  %519 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %518, i64 noundef 27)
  store i32 %517, ptr %519, align 4, !tbaa !32
  %520 = load ptr, ptr %9, align 8, !tbaa !5
  %521 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %522 = trunc i8 %521 to i1
  %523 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %520, i64 noundef 4, i1 noundef zeroext %522)
  %524 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %523)
  %525 = zext i1 %524 to i32
  %526 = load ptr, ptr %9, align 8, !tbaa !5
  %527 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %528 = trunc i8 %527 to i1
  %529 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %526, i64 noundef 4, i1 noundef zeroext %528)
  %530 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %529)
  %531 = zext i1 %530 to i32
  %532 = or i32 %525, %531
  %533 = icmp ne i32 %532, 0
  %534 = zext i1 %533 to i64
  %535 = select i1 %533, i32 1, i32 0
  %536 = load ptr, ptr %5, align 8, !tbaa !5
  %537 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %536, i64 noundef 28)
  store i32 %535, ptr %537, align 4, !tbaa !32
  %538 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %539 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %538, i64 noundef 0) #6
  %540 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %539, i64 noundef 5) #6
  store ptr %540, ptr %9, align 8, !tbaa !5
  %541 = load ptr, ptr %9, align 8, !tbaa !5
  %542 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %541, i32 0, i32 0
  %543 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %544 = trunc i8 %543 to i1
  %545 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %542, i1 noundef zeroext %544)
  %546 = zext i1 %545 to i32
  %547 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %548 = trunc i8 %547 to i1
  br i1 %548, label %549, label %555

549:                                              ; preds = %457
  %550 = load ptr, ptr %9, align 8, !tbaa !5
  %551 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %550, i32 0, i32 0
  %552 = getelementptr inbounds %"class.elabtsaot::Node", ptr %551, i32 0, i32 7
  %553 = load i8, ptr %552, align 1, !tbaa !15, !range !13, !noundef !14
  %554 = trunc i8 %553 to i1
  br label %561

555:                                              ; preds = %457
  %556 = load ptr, ptr %9, align 8, !tbaa !5
  %557 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %556, i32 0, i32 0
  %558 = getelementptr inbounds %"class.elabtsaot::Node", ptr %557, i32 0, i32 15
  %559 = load i8, ptr %558, align 1, !tbaa !31, !range !13, !noundef !14
  %560 = trunc i8 %559 to i1
  br label %561

561:                                              ; preds = %555, %549
  %562 = phi i1 [ %554, %549 ], [ %560, %555 ]
  %563 = zext i1 %562 to i32
  %564 = and i32 %546, %563
  %565 = icmp ne i32 %564, 0
  %566 = zext i1 %565 to i64
  %567 = select i1 %565, i32 1, i32 0
  %568 = load ptr, ptr %5, align 8, !tbaa !5
  %569 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %568, i64 noundef 30)
  store i32 %567, ptr %569, align 4, !tbaa !32
  %570 = load ptr, ptr %9, align 8, !tbaa !5
  %571 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %572 = trunc i8 %571 to i1
  %573 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %570, i64 noundef 0, i1 noundef zeroext %572)
  %574 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %573)
  %575 = zext i1 %574 to i32
  %576 = load ptr, ptr %9, align 8, !tbaa !5
  %577 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %578 = trunc i8 %577 to i1
  %579 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %576, i64 noundef 0, i1 noundef zeroext %578)
  %580 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %579)
  %581 = zext i1 %580 to i32
  %582 = or i32 %575, %581
  %583 = icmp ne i32 %582, 0
  %584 = zext i1 %583 to i64
  %585 = select i1 %583, i32 1, i32 0
  %586 = load ptr, ptr %5, align 8, !tbaa !5
  %587 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %586, i64 noundef 31)
  store i32 %585, ptr %587, align 4, !tbaa !32
  %588 = load ptr, ptr %9, align 8, !tbaa !5
  %589 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %590 = trunc i8 %589 to i1
  %591 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %588, i64 noundef 1, i1 noundef zeroext %590)
  %592 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %591)
  %593 = zext i1 %592 to i32
  %594 = load ptr, ptr %9, align 8, !tbaa !5
  %595 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %596 = trunc i8 %595 to i1
  %597 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %594, i64 noundef 1, i1 noundef zeroext %596)
  %598 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %597)
  %599 = zext i1 %598 to i32
  %600 = or i32 %593, %599
  %601 = icmp ne i32 %600, 0
  %602 = zext i1 %601 to i64
  %603 = select i1 %601, i32 1, i32 0
  %604 = load ptr, ptr %5, align 8, !tbaa !5
  %605 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %604, i64 noundef 32)
  store i32 %603, ptr %605, align 4, !tbaa !32
  %606 = load ptr, ptr %9, align 8, !tbaa !5
  %607 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %608 = trunc i8 %607 to i1
  %609 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %606, i64 noundef 2, i1 noundef zeroext %608)
  %610 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %609)
  %611 = zext i1 %610 to i32
  %612 = load ptr, ptr %9, align 8, !tbaa !5
  %613 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %614 = trunc i8 %613 to i1
  %615 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %612, i64 noundef 2, i1 noundef zeroext %614)
  %616 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %615)
  %617 = zext i1 %616 to i32
  %618 = or i32 %611, %617
  %619 = icmp ne i32 %618, 0
  %620 = zext i1 %619 to i64
  %621 = select i1 %619, i32 1, i32 0
  %622 = load ptr, ptr %5, align 8, !tbaa !5
  %623 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %622, i64 noundef 33)
  store i32 %621, ptr %623, align 4, !tbaa !32
  %624 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %625 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %624, i64 noundef 1) #6
  %626 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %625, i64 noundef 0) #6
  store ptr %626, ptr %9, align 8, !tbaa !5
  %627 = load ptr, ptr %9, align 8, !tbaa !5
  %628 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %627, i32 0, i32 0
  %629 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %630 = trunc i8 %629 to i1
  %631 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %628, i1 noundef zeroext %630)
  %632 = zext i1 %631 to i32
  %633 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %634 = trunc i8 %633 to i1
  br i1 %634, label %635, label %641

635:                                              ; preds = %561
  %636 = load ptr, ptr %9, align 8, !tbaa !5
  %637 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %636, i32 0, i32 0
  %638 = getelementptr inbounds %"class.elabtsaot::Node", ptr %637, i32 0, i32 7
  %639 = load i8, ptr %638, align 1, !tbaa !15, !range !13, !noundef !14
  %640 = trunc i8 %639 to i1
  br label %647

641:                                              ; preds = %561
  %642 = load ptr, ptr %9, align 8, !tbaa !5
  %643 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %642, i32 0, i32 0
  %644 = getelementptr inbounds %"class.elabtsaot::Node", ptr %643, i32 0, i32 15
  %645 = load i8, ptr %644, align 1, !tbaa !31, !range !13, !noundef !14
  %646 = trunc i8 %645 to i1
  br label %647

647:                                              ; preds = %641, %635
  %648 = phi i1 [ %640, %635 ], [ %646, %641 ]
  %649 = zext i1 %648 to i32
  %650 = and i32 %632, %649
  %651 = icmp ne i32 %650, 0
  %652 = zext i1 %651 to i64
  %653 = select i1 %651, i32 1, i32 0
  %654 = load ptr, ptr %5, align 8, !tbaa !5
  %655 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %654, i64 noundef 36)
  store i32 %653, ptr %655, align 4, !tbaa !32
  %656 = load ptr, ptr %9, align 8, !tbaa !5
  %657 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %658 = trunc i8 %657 to i1
  %659 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %656, i64 noundef 0, i1 noundef zeroext %658)
  %660 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %659)
  %661 = zext i1 %660 to i32
  %662 = load ptr, ptr %9, align 8, !tbaa !5
  %663 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %664 = trunc i8 %663 to i1
  %665 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %662, i64 noundef 0, i1 noundef zeroext %664)
  %666 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %665)
  %667 = zext i1 %666 to i32
  %668 = or i32 %661, %667
  %669 = icmp ne i32 %668, 0
  %670 = zext i1 %669 to i64
  %671 = select i1 %669, i32 1, i32 0
  %672 = load ptr, ptr %5, align 8, !tbaa !5
  %673 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %672, i64 noundef 37)
  store i32 %671, ptr %673, align 4, !tbaa !32
  %674 = load ptr, ptr %9, align 8, !tbaa !5
  %675 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %676 = trunc i8 %675 to i1
  %677 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %674, i64 noundef 1, i1 noundef zeroext %676)
  %678 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %677)
  %679 = zext i1 %678 to i32
  %680 = load ptr, ptr %9, align 8, !tbaa !5
  %681 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %682 = trunc i8 %681 to i1
  %683 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %680, i64 noundef 1, i1 noundef zeroext %682)
  %684 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %683)
  %685 = zext i1 %684 to i32
  %686 = or i32 %679, %685
  %687 = icmp ne i32 %686, 0
  %688 = zext i1 %687 to i64
  %689 = select i1 %687, i32 1, i32 0
  %690 = load ptr, ptr %5, align 8, !tbaa !5
  %691 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %690, i64 noundef 38)
  store i32 %689, ptr %691, align 4, !tbaa !32
  %692 = load ptr, ptr %9, align 8, !tbaa !5
  %693 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %694 = trunc i8 %693 to i1
  %695 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %692, i64 noundef 2, i1 noundef zeroext %694)
  %696 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %695)
  %697 = zext i1 %696 to i32
  %698 = load ptr, ptr %9, align 8, !tbaa !5
  %699 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %700 = trunc i8 %699 to i1
  %701 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %698, i64 noundef 2, i1 noundef zeroext %700)
  %702 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %701)
  %703 = zext i1 %702 to i32
  %704 = or i32 %697, %703
  %705 = icmp ne i32 %704, 0
  %706 = zext i1 %705 to i64
  %707 = select i1 %705, i32 1, i32 0
  %708 = load ptr, ptr %5, align 8, !tbaa !5
  %709 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %708, i64 noundef 39)
  store i32 %707, ptr %709, align 4, !tbaa !32
  %710 = load ptr, ptr %9, align 8, !tbaa !5
  %711 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %712 = trunc i8 %711 to i1
  %713 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %710, i64 noundef 6, i1 noundef zeroext %712)
  %714 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %713)
  %715 = zext i1 %714 to i32
  %716 = load ptr, ptr %9, align 8, !tbaa !5
  %717 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %718 = trunc i8 %717 to i1
  %719 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %716, i64 noundef 6, i1 noundef zeroext %718)
  %720 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %719)
  %721 = zext i1 %720 to i32
  %722 = or i32 %715, %721
  %723 = icmp ne i32 %722, 0
  %724 = zext i1 %723 to i64
  %725 = select i1 %723, i32 1, i32 0
  %726 = load ptr, ptr %5, align 8, !tbaa !5
  %727 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %726, i64 noundef 41)
  store i32 %725, ptr %727, align 4, !tbaa !32
  %728 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %729 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %728, i64 noundef 1) #6
  %730 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %729, i64 noundef 1) #6
  store ptr %730, ptr %9, align 8, !tbaa !5
  %731 = load ptr, ptr %9, align 8, !tbaa !5
  %732 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %731, i32 0, i32 0
  %733 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %734 = trunc i8 %733 to i1
  %735 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %732, i1 noundef zeroext %734)
  %736 = zext i1 %735 to i32
  %737 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %738 = trunc i8 %737 to i1
  br i1 %738, label %739, label %745

739:                                              ; preds = %647
  %740 = load ptr, ptr %9, align 8, !tbaa !5
  %741 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %740, i32 0, i32 0
  %742 = getelementptr inbounds %"class.elabtsaot::Node", ptr %741, i32 0, i32 7
  %743 = load i8, ptr %742, align 1, !tbaa !15, !range !13, !noundef !14
  %744 = trunc i8 %743 to i1
  br label %751

745:                                              ; preds = %647
  %746 = load ptr, ptr %9, align 8, !tbaa !5
  %747 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %746, i32 0, i32 0
  %748 = getelementptr inbounds %"class.elabtsaot::Node", ptr %747, i32 0, i32 15
  %749 = load i8, ptr %748, align 1, !tbaa !31, !range !13, !noundef !14
  %750 = trunc i8 %749 to i1
  br label %751

751:                                              ; preds = %745, %739
  %752 = phi i1 [ %744, %739 ], [ %750, %745 ]
  %753 = zext i1 %752 to i32
  %754 = and i32 %736, %753
  %755 = icmp ne i32 %754, 0
  %756 = zext i1 %755 to i64
  %757 = select i1 %755, i32 1, i32 0
  %758 = load ptr, ptr %5, align 8, !tbaa !5
  %759 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %758, i64 noundef 42)
  store i32 %757, ptr %759, align 4, !tbaa !32
  %760 = load ptr, ptr %9, align 8, !tbaa !5
  %761 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %762 = trunc i8 %761 to i1
  %763 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %760, i64 noundef 0, i1 noundef zeroext %762)
  %764 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %763)
  %765 = zext i1 %764 to i32
  %766 = load ptr, ptr %9, align 8, !tbaa !5
  %767 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %768 = trunc i8 %767 to i1
  %769 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %766, i64 noundef 0, i1 noundef zeroext %768)
  %770 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %769)
  %771 = zext i1 %770 to i32
  %772 = or i32 %765, %771
  %773 = icmp ne i32 %772, 0
  %774 = zext i1 %773 to i64
  %775 = select i1 %773, i32 1, i32 0
  %776 = load ptr, ptr %5, align 8, !tbaa !5
  %777 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %776, i64 noundef 43)
  store i32 %775, ptr %777, align 4, !tbaa !32
  %778 = load ptr, ptr %9, align 8, !tbaa !5
  %779 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %780 = trunc i8 %779 to i1
  %781 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %778, i64 noundef 1, i1 noundef zeroext %780)
  %782 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %781)
  %783 = zext i1 %782 to i32
  %784 = load ptr, ptr %9, align 8, !tbaa !5
  %785 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %786 = trunc i8 %785 to i1
  %787 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %784, i64 noundef 1, i1 noundef zeroext %786)
  %788 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %787)
  %789 = zext i1 %788 to i32
  %790 = or i32 %783, %789
  %791 = icmp ne i32 %790, 0
  %792 = zext i1 %791 to i64
  %793 = select i1 %791, i32 1, i32 0
  %794 = load ptr, ptr %5, align 8, !tbaa !5
  %795 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %794, i64 noundef 44)
  store i32 %793, ptr %795, align 4, !tbaa !32
  %796 = load ptr, ptr %9, align 8, !tbaa !5
  %797 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %798 = trunc i8 %797 to i1
  %799 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %796, i64 noundef 2, i1 noundef zeroext %798)
  %800 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %799)
  %801 = zext i1 %800 to i32
  %802 = load ptr, ptr %9, align 8, !tbaa !5
  %803 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %804 = trunc i8 %803 to i1
  %805 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %802, i64 noundef 2, i1 noundef zeroext %804)
  %806 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %805)
  %807 = zext i1 %806 to i32
  %808 = or i32 %801, %807
  %809 = icmp ne i32 %808, 0
  %810 = zext i1 %809 to i64
  %811 = select i1 %809, i32 1, i32 0
  %812 = load ptr, ptr %5, align 8, !tbaa !5
  %813 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %812, i64 noundef 45)
  store i32 %811, ptr %813, align 4, !tbaa !32
  %814 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %815 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %814, i64 noundef 1) #6
  %816 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %815, i64 noundef 2) #6
  store ptr %816, ptr %9, align 8, !tbaa !5
  %817 = load ptr, ptr %9, align 8, !tbaa !5
  %818 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %817, i32 0, i32 0
  %819 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %820 = trunc i8 %819 to i1
  %821 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %818, i1 noundef zeroext %820)
  %822 = zext i1 %821 to i32
  %823 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %824 = trunc i8 %823 to i1
  br i1 %824, label %825, label %831

825:                                              ; preds = %751
  %826 = load ptr, ptr %9, align 8, !tbaa !5
  %827 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %826, i32 0, i32 0
  %828 = getelementptr inbounds %"class.elabtsaot::Node", ptr %827, i32 0, i32 7
  %829 = load i8, ptr %828, align 1, !tbaa !15, !range !13, !noundef !14
  %830 = trunc i8 %829 to i1
  br label %837

831:                                              ; preds = %751
  %832 = load ptr, ptr %9, align 8, !tbaa !5
  %833 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %832, i32 0, i32 0
  %834 = getelementptr inbounds %"class.elabtsaot::Node", ptr %833, i32 0, i32 15
  %835 = load i8, ptr %834, align 1, !tbaa !31, !range !13, !noundef !14
  %836 = trunc i8 %835 to i1
  br label %837

837:                                              ; preds = %831, %825
  %838 = phi i1 [ %830, %825 ], [ %836, %831 ]
  %839 = zext i1 %838 to i32
  %840 = and i32 %822, %839
  %841 = icmp ne i32 %840, 0
  %842 = zext i1 %841 to i64
  %843 = select i1 %841, i32 1, i32 0
  %844 = load ptr, ptr %5, align 8, !tbaa !5
  %845 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %844, i64 noundef 48)
  store i32 %843, ptr %845, align 4, !tbaa !32
  %846 = load ptr, ptr %9, align 8, !tbaa !5
  %847 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %848 = trunc i8 %847 to i1
  %849 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %846, i64 noundef 0, i1 noundef zeroext %848)
  %850 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %849)
  %851 = zext i1 %850 to i32
  %852 = load ptr, ptr %9, align 8, !tbaa !5
  %853 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %854 = trunc i8 %853 to i1
  %855 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %852, i64 noundef 0, i1 noundef zeroext %854)
  %856 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %855)
  %857 = zext i1 %856 to i32
  %858 = or i32 %851, %857
  %859 = icmp ne i32 %858, 0
  %860 = zext i1 %859 to i64
  %861 = select i1 %859, i32 1, i32 0
  %862 = load ptr, ptr %5, align 8, !tbaa !5
  %863 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %862, i64 noundef 49)
  store i32 %861, ptr %863, align 4, !tbaa !32
  %864 = load ptr, ptr %9, align 8, !tbaa !5
  %865 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %866 = trunc i8 %865 to i1
  %867 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %864, i64 noundef 1, i1 noundef zeroext %866)
  %868 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %867)
  %869 = zext i1 %868 to i32
  %870 = load ptr, ptr %9, align 8, !tbaa !5
  %871 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %872 = trunc i8 %871 to i1
  %873 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %870, i64 noundef 1, i1 noundef zeroext %872)
  %874 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %873)
  %875 = zext i1 %874 to i32
  %876 = or i32 %869, %875
  %877 = icmp ne i32 %876, 0
  %878 = zext i1 %877 to i64
  %879 = select i1 %877, i32 1, i32 0
  %880 = load ptr, ptr %5, align 8, !tbaa !5
  %881 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %880, i64 noundef 50)
  store i32 %879, ptr %881, align 4, !tbaa !32
  %882 = load ptr, ptr %9, align 8, !tbaa !5
  %883 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %884 = trunc i8 %883 to i1
  %885 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %882, i64 noundef 2, i1 noundef zeroext %884)
  %886 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %885)
  %887 = zext i1 %886 to i32
  %888 = load ptr, ptr %9, align 8, !tbaa !5
  %889 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %890 = trunc i8 %889 to i1
  %891 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %888, i64 noundef 2, i1 noundef zeroext %890)
  %892 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %891)
  %893 = zext i1 %892 to i32
  %894 = or i32 %887, %893
  %895 = icmp ne i32 %894, 0
  %896 = zext i1 %895 to i64
  %897 = select i1 %895, i32 1, i32 0
  %898 = load ptr, ptr %5, align 8, !tbaa !5
  %899 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %898, i64 noundef 51)
  store i32 %897, ptr %899, align 4, !tbaa !32
  %900 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %901 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %900, i64 noundef 1) #6
  %902 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %901, i64 noundef 3) #6
  store ptr %902, ptr %9, align 8, !tbaa !5
  %903 = load ptr, ptr %9, align 8, !tbaa !5
  %904 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %903, i32 0, i32 0
  %905 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %906 = trunc i8 %905 to i1
  %907 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %904, i1 noundef zeroext %906)
  %908 = zext i1 %907 to i32
  %909 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %910 = trunc i8 %909 to i1
  br i1 %910, label %911, label %917

911:                                              ; preds = %837
  %912 = load ptr, ptr %9, align 8, !tbaa !5
  %913 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %912, i32 0, i32 0
  %914 = getelementptr inbounds %"class.elabtsaot::Node", ptr %913, i32 0, i32 7
  %915 = load i8, ptr %914, align 1, !tbaa !15, !range !13, !noundef !14
  %916 = trunc i8 %915 to i1
  br label %923

917:                                              ; preds = %837
  %918 = load ptr, ptr %9, align 8, !tbaa !5
  %919 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %918, i32 0, i32 0
  %920 = getelementptr inbounds %"class.elabtsaot::Node", ptr %919, i32 0, i32 15
  %921 = load i8, ptr %920, align 1, !tbaa !31, !range !13, !noundef !14
  %922 = trunc i8 %921 to i1
  br label %923

923:                                              ; preds = %917, %911
  %924 = phi i1 [ %916, %911 ], [ %922, %917 ]
  %925 = zext i1 %924 to i32
  %926 = and i32 %908, %925
  %927 = icmp ne i32 %926, 0
  %928 = zext i1 %927 to i64
  %929 = select i1 %927, i32 1, i32 0
  %930 = load ptr, ptr %5, align 8, !tbaa !5
  %931 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %930, i64 noundef 54)
  store i32 %929, ptr %931, align 4, !tbaa !32
  %932 = load ptr, ptr %9, align 8, !tbaa !5
  %933 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %934 = trunc i8 %933 to i1
  %935 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %932, i64 noundef 0, i1 noundef zeroext %934)
  %936 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %935)
  %937 = zext i1 %936 to i32
  %938 = load ptr, ptr %9, align 8, !tbaa !5
  %939 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %940 = trunc i8 %939 to i1
  %941 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %938, i64 noundef 0, i1 noundef zeroext %940)
  %942 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %941)
  %943 = zext i1 %942 to i32
  %944 = or i32 %937, %943
  %945 = icmp ne i32 %944, 0
  %946 = zext i1 %945 to i64
  %947 = select i1 %945, i32 1, i32 0
  %948 = load ptr, ptr %5, align 8, !tbaa !5
  %949 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %948, i64 noundef 55)
  store i32 %947, ptr %949, align 4, !tbaa !32
  %950 = load ptr, ptr %9, align 8, !tbaa !5
  %951 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %952 = trunc i8 %951 to i1
  %953 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %950, i64 noundef 1, i1 noundef zeroext %952)
  %954 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %953)
  %955 = zext i1 %954 to i32
  %956 = load ptr, ptr %9, align 8, !tbaa !5
  %957 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %958 = trunc i8 %957 to i1
  %959 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %956, i64 noundef 1, i1 noundef zeroext %958)
  %960 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %959)
  %961 = zext i1 %960 to i32
  %962 = or i32 %955, %961
  %963 = icmp ne i32 %962, 0
  %964 = zext i1 %963 to i64
  %965 = select i1 %963, i32 1, i32 0
  %966 = load ptr, ptr %5, align 8, !tbaa !5
  %967 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %966, i64 noundef 56)
  store i32 %965, ptr %967, align 4, !tbaa !32
  %968 = load ptr, ptr %9, align 8, !tbaa !5
  %969 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %970 = trunc i8 %969 to i1
  %971 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %968, i64 noundef 2, i1 noundef zeroext %970)
  %972 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %971)
  %973 = zext i1 %972 to i32
  %974 = load ptr, ptr %9, align 8, !tbaa !5
  %975 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %976 = trunc i8 %975 to i1
  %977 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %974, i64 noundef 2, i1 noundef zeroext %976)
  %978 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %977)
  %979 = zext i1 %978 to i32
  %980 = or i32 %973, %979
  %981 = icmp ne i32 %980, 0
  %982 = zext i1 %981 to i64
  %983 = select i1 %981, i32 1, i32 0
  %984 = load ptr, ptr %5, align 8, !tbaa !5
  %985 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %984, i64 noundef 57)
  store i32 %983, ptr %985, align 4, !tbaa !32
  %986 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %987 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %986, i64 noundef 1) #6
  %988 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %987, i64 noundef 4) #6
  store ptr %988, ptr %9, align 8, !tbaa !5
  %989 = load ptr, ptr %9, align 8, !tbaa !5
  %990 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %989, i32 0, i32 0
  %991 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %992 = trunc i8 %991 to i1
  %993 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %990, i1 noundef zeroext %992)
  %994 = zext i1 %993 to i32
  %995 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %996 = trunc i8 %995 to i1
  br i1 %996, label %997, label %1003

997:                                              ; preds = %923
  %998 = load ptr, ptr %9, align 8, !tbaa !5
  %999 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %998, i32 0, i32 0
  %1000 = getelementptr inbounds %"class.elabtsaot::Node", ptr %999, i32 0, i32 7
  %1001 = load i8, ptr %1000, align 1, !tbaa !15, !range !13, !noundef !14
  %1002 = trunc i8 %1001 to i1
  br label %1009

1003:                                             ; preds = %923
  %1004 = load ptr, ptr %9, align 8, !tbaa !5
  %1005 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1004, i32 0, i32 0
  %1006 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1005, i32 0, i32 15
  %1007 = load i8, ptr %1006, align 1, !tbaa !31, !range !13, !noundef !14
  %1008 = trunc i8 %1007 to i1
  br label %1009

1009:                                             ; preds = %1003, %997
  %1010 = phi i1 [ %1002, %997 ], [ %1008, %1003 ]
  %1011 = zext i1 %1010 to i32
  %1012 = and i32 %994, %1011
  %1013 = icmp ne i32 %1012, 0
  %1014 = zext i1 %1013 to i64
  %1015 = select i1 %1013, i32 1, i32 0
  %1016 = load ptr, ptr %5, align 8, !tbaa !5
  %1017 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1016, i64 noundef 60)
  store i32 %1015, ptr %1017, align 4, !tbaa !32
  %1018 = load ptr, ptr %9, align 8, !tbaa !5
  %1019 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1020 = trunc i8 %1019 to i1
  %1021 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1018, i64 noundef 0, i1 noundef zeroext %1020)
  %1022 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1021)
  %1023 = zext i1 %1022 to i32
  %1024 = load ptr, ptr %9, align 8, !tbaa !5
  %1025 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1026 = trunc i8 %1025 to i1
  %1027 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1024, i64 noundef 0, i1 noundef zeroext %1026)
  %1028 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1027)
  %1029 = zext i1 %1028 to i32
  %1030 = or i32 %1023, %1029
  %1031 = icmp ne i32 %1030, 0
  %1032 = zext i1 %1031 to i64
  %1033 = select i1 %1031, i32 1, i32 0
  %1034 = load ptr, ptr %5, align 8, !tbaa !5
  %1035 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1034, i64 noundef 61)
  store i32 %1033, ptr %1035, align 4, !tbaa !32
  %1036 = load ptr, ptr %9, align 8, !tbaa !5
  %1037 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1038 = trunc i8 %1037 to i1
  %1039 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1036, i64 noundef 1, i1 noundef zeroext %1038)
  %1040 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1039)
  %1041 = zext i1 %1040 to i32
  %1042 = load ptr, ptr %9, align 8, !tbaa !5
  %1043 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1044 = trunc i8 %1043 to i1
  %1045 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1042, i64 noundef 1, i1 noundef zeroext %1044)
  %1046 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1045)
  %1047 = zext i1 %1046 to i32
  %1048 = or i32 %1041, %1047
  %1049 = icmp ne i32 %1048, 0
  %1050 = zext i1 %1049 to i64
  %1051 = select i1 %1049, i32 1, i32 0
  %1052 = load ptr, ptr %5, align 8, !tbaa !5
  %1053 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1052, i64 noundef 62)
  store i32 %1051, ptr %1053, align 4, !tbaa !32
  %1054 = load ptr, ptr %9, align 8, !tbaa !5
  %1055 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1056 = trunc i8 %1055 to i1
  %1057 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1054, i64 noundef 2, i1 noundef zeroext %1056)
  %1058 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1057)
  %1059 = zext i1 %1058 to i32
  %1060 = load ptr, ptr %9, align 8, !tbaa !5
  %1061 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1062 = trunc i8 %1061 to i1
  %1063 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1060, i64 noundef 2, i1 noundef zeroext %1062)
  %1064 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1063)
  %1065 = zext i1 %1064 to i32
  %1066 = or i32 %1059, %1065
  %1067 = icmp ne i32 %1066, 0
  %1068 = zext i1 %1067 to i64
  %1069 = select i1 %1067, i32 1, i32 0
  %1070 = load ptr, ptr %5, align 8, !tbaa !5
  %1071 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1070, i64 noundef 63)
  store i32 %1069, ptr %1071, align 4, !tbaa !32
  %1072 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1073 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1072, i64 noundef 1) #6
  %1074 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1073, i64 noundef 5) #6
  store ptr %1074, ptr %9, align 8, !tbaa !5
  %1075 = load ptr, ptr %9, align 8, !tbaa !5
  %1076 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1075, i32 0, i32 0
  %1077 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1078 = trunc i8 %1077 to i1
  %1079 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1076, i1 noundef zeroext %1078)
  %1080 = zext i1 %1079 to i32
  %1081 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1082 = trunc i8 %1081 to i1
  br i1 %1082, label %1083, label %1089

1083:                                             ; preds = %1009
  %1084 = load ptr, ptr %9, align 8, !tbaa !5
  %1085 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1084, i32 0, i32 0
  %1086 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1085, i32 0, i32 7
  %1087 = load i8, ptr %1086, align 1, !tbaa !15, !range !13, !noundef !14
  %1088 = trunc i8 %1087 to i1
  br label %1095

1089:                                             ; preds = %1009
  %1090 = load ptr, ptr %9, align 8, !tbaa !5
  %1091 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1090, i32 0, i32 0
  %1092 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1091, i32 0, i32 15
  %1093 = load i8, ptr %1092, align 1, !tbaa !31, !range !13, !noundef !14
  %1094 = trunc i8 %1093 to i1
  br label %1095

1095:                                             ; preds = %1089, %1083
  %1096 = phi i1 [ %1088, %1083 ], [ %1094, %1089 ]
  %1097 = zext i1 %1096 to i32
  %1098 = and i32 %1080, %1097
  %1099 = icmp ne i32 %1098, 0
  %1100 = zext i1 %1099 to i64
  %1101 = select i1 %1099, i32 1, i32 0
  %1102 = load ptr, ptr %5, align 8, !tbaa !5
  %1103 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1102, i64 noundef 66)
  store i32 %1101, ptr %1103, align 4, !tbaa !32
  %1104 = load ptr, ptr %9, align 8, !tbaa !5
  %1105 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1106 = trunc i8 %1105 to i1
  %1107 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1104, i64 noundef 0, i1 noundef zeroext %1106)
  %1108 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1107)
  %1109 = zext i1 %1108 to i32
  %1110 = load ptr, ptr %9, align 8, !tbaa !5
  %1111 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1112 = trunc i8 %1111 to i1
  %1113 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1110, i64 noundef 0, i1 noundef zeroext %1112)
  %1114 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1113)
  %1115 = zext i1 %1114 to i32
  %1116 = or i32 %1109, %1115
  %1117 = icmp ne i32 %1116, 0
  %1118 = zext i1 %1117 to i64
  %1119 = select i1 %1117, i32 1, i32 0
  %1120 = load ptr, ptr %5, align 8, !tbaa !5
  %1121 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1120, i64 noundef 67)
  store i32 %1119, ptr %1121, align 4, !tbaa !32
  %1122 = load ptr, ptr %9, align 8, !tbaa !5
  %1123 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1124 = trunc i8 %1123 to i1
  %1125 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1122, i64 noundef 1, i1 noundef zeroext %1124)
  %1126 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1125)
  %1127 = zext i1 %1126 to i32
  %1128 = load ptr, ptr %9, align 8, !tbaa !5
  %1129 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1130 = trunc i8 %1129 to i1
  %1131 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1128, i64 noundef 1, i1 noundef zeroext %1130)
  %1132 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1131)
  %1133 = zext i1 %1132 to i32
  %1134 = or i32 %1127, %1133
  %1135 = icmp ne i32 %1134, 0
  %1136 = zext i1 %1135 to i64
  %1137 = select i1 %1135, i32 1, i32 0
  %1138 = load ptr, ptr %5, align 8, !tbaa !5
  %1139 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1138, i64 noundef 68)
  store i32 %1137, ptr %1139, align 4, !tbaa !32
  %1140 = load ptr, ptr %9, align 8, !tbaa !5
  %1141 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1142 = trunc i8 %1141 to i1
  %1143 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1140, i64 noundef 2, i1 noundef zeroext %1142)
  %1144 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1143)
  %1145 = zext i1 %1144 to i32
  %1146 = load ptr, ptr %9, align 8, !tbaa !5
  %1147 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1148 = trunc i8 %1147 to i1
  %1149 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1146, i64 noundef 2, i1 noundef zeroext %1148)
  %1150 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1149)
  %1151 = zext i1 %1150 to i32
  %1152 = or i32 %1145, %1151
  %1153 = icmp ne i32 %1152, 0
  %1154 = zext i1 %1153 to i64
  %1155 = select i1 %1153, i32 1, i32 0
  %1156 = load ptr, ptr %5, align 8, !tbaa !5
  %1157 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1156, i64 noundef 69)
  store i32 %1155, ptr %1157, align 4, !tbaa !32
  %1158 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1159 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1158, i64 noundef 2) #6
  %1160 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1159, i64 noundef 0) #6
  store ptr %1160, ptr %9, align 8, !tbaa !5
  %1161 = load ptr, ptr %9, align 8, !tbaa !5
  %1162 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1161, i32 0, i32 0
  %1163 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1164 = trunc i8 %1163 to i1
  %1165 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1162, i1 noundef zeroext %1164)
  %1166 = zext i1 %1165 to i32
  %1167 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1168 = trunc i8 %1167 to i1
  br i1 %1168, label %1169, label %1175

1169:                                             ; preds = %1095
  %1170 = load ptr, ptr %9, align 8, !tbaa !5
  %1171 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1170, i32 0, i32 0
  %1172 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1171, i32 0, i32 7
  %1173 = load i8, ptr %1172, align 1, !tbaa !15, !range !13, !noundef !14
  %1174 = trunc i8 %1173 to i1
  br label %1181

1175:                                             ; preds = %1095
  %1176 = load ptr, ptr %9, align 8, !tbaa !5
  %1177 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1176, i32 0, i32 0
  %1178 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1177, i32 0, i32 15
  %1179 = load i8, ptr %1178, align 1, !tbaa !31, !range !13, !noundef !14
  %1180 = trunc i8 %1179 to i1
  br label %1181

1181:                                             ; preds = %1175, %1169
  %1182 = phi i1 [ %1174, %1169 ], [ %1180, %1175 ]
  %1183 = zext i1 %1182 to i32
  %1184 = and i32 %1166, %1183
  %1185 = icmp ne i32 %1184, 0
  %1186 = zext i1 %1185 to i64
  %1187 = select i1 %1185, i32 1, i32 0
  %1188 = load ptr, ptr %5, align 8, !tbaa !5
  %1189 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1188, i64 noundef 72)
  store i32 %1187, ptr %1189, align 4, !tbaa !32
  %1190 = load ptr, ptr %9, align 8, !tbaa !5
  %1191 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1192 = trunc i8 %1191 to i1
  %1193 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1190, i64 noundef 0, i1 noundef zeroext %1192)
  %1194 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1193)
  %1195 = zext i1 %1194 to i32
  %1196 = load ptr, ptr %9, align 8, !tbaa !5
  %1197 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1198 = trunc i8 %1197 to i1
  %1199 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1196, i64 noundef 0, i1 noundef zeroext %1198)
  %1200 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1199)
  %1201 = zext i1 %1200 to i32
  %1202 = or i32 %1195, %1201
  %1203 = icmp ne i32 %1202, 0
  %1204 = zext i1 %1203 to i64
  %1205 = select i1 %1203, i32 1, i32 0
  %1206 = load ptr, ptr %5, align 8, !tbaa !5
  %1207 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1206, i64 noundef 73)
  store i32 %1205, ptr %1207, align 4, !tbaa !32
  %1208 = load ptr, ptr %9, align 8, !tbaa !5
  %1209 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1210 = trunc i8 %1209 to i1
  %1211 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1208, i64 noundef 1, i1 noundef zeroext %1210)
  %1212 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1211)
  %1213 = zext i1 %1212 to i32
  %1214 = load ptr, ptr %9, align 8, !tbaa !5
  %1215 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1216 = trunc i8 %1215 to i1
  %1217 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1214, i64 noundef 1, i1 noundef zeroext %1216)
  %1218 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1217)
  %1219 = zext i1 %1218 to i32
  %1220 = or i32 %1213, %1219
  %1221 = icmp ne i32 %1220, 0
  %1222 = zext i1 %1221 to i64
  %1223 = select i1 %1221, i32 1, i32 0
  %1224 = load ptr, ptr %5, align 8, !tbaa !5
  %1225 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1224, i64 noundef 74)
  store i32 %1223, ptr %1225, align 4, !tbaa !32
  %1226 = load ptr, ptr %9, align 8, !tbaa !5
  %1227 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1228 = trunc i8 %1227 to i1
  %1229 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1226, i64 noundef 2, i1 noundef zeroext %1228)
  %1230 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1229)
  %1231 = zext i1 %1230 to i32
  %1232 = load ptr, ptr %9, align 8, !tbaa !5
  %1233 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1234 = trunc i8 %1233 to i1
  %1235 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1232, i64 noundef 2, i1 noundef zeroext %1234)
  %1236 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1235)
  %1237 = zext i1 %1236 to i32
  %1238 = or i32 %1231, %1237
  %1239 = icmp ne i32 %1238, 0
  %1240 = zext i1 %1239 to i64
  %1241 = select i1 %1239, i32 1, i32 0
  %1242 = load ptr, ptr %5, align 8, !tbaa !5
  %1243 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1242, i64 noundef 75)
  store i32 %1241, ptr %1243, align 4, !tbaa !32
  %1244 = load ptr, ptr %9, align 8, !tbaa !5
  %1245 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1246 = trunc i8 %1245 to i1
  %1247 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1244, i64 noundef 6, i1 noundef zeroext %1246)
  %1248 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1247)
  %1249 = zext i1 %1248 to i32
  %1250 = load ptr, ptr %9, align 8, !tbaa !5
  %1251 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1252 = trunc i8 %1251 to i1
  %1253 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1250, i64 noundef 6, i1 noundef zeroext %1252)
  %1254 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1253)
  %1255 = zext i1 %1254 to i32
  %1256 = or i32 %1249, %1255
  %1257 = icmp ne i32 %1256, 0
  %1258 = zext i1 %1257 to i64
  %1259 = select i1 %1257, i32 1, i32 0
  %1260 = load ptr, ptr %5, align 8, !tbaa !5
  %1261 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1260, i64 noundef 77)
  store i32 %1259, ptr %1261, align 4, !tbaa !32
  %1262 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1263 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1262, i64 noundef 2) #6
  %1264 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1263, i64 noundef 1) #6
  store ptr %1264, ptr %9, align 8, !tbaa !5
  %1265 = load ptr, ptr %9, align 8, !tbaa !5
  %1266 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1265, i32 0, i32 0
  %1267 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1268 = trunc i8 %1267 to i1
  %1269 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1266, i1 noundef zeroext %1268)
  %1270 = zext i1 %1269 to i32
  %1271 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1272 = trunc i8 %1271 to i1
  br i1 %1272, label %1273, label %1279

1273:                                             ; preds = %1181
  %1274 = load ptr, ptr %9, align 8, !tbaa !5
  %1275 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1274, i32 0, i32 0
  %1276 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1275, i32 0, i32 7
  %1277 = load i8, ptr %1276, align 1, !tbaa !15, !range !13, !noundef !14
  %1278 = trunc i8 %1277 to i1
  br label %1285

1279:                                             ; preds = %1181
  %1280 = load ptr, ptr %9, align 8, !tbaa !5
  %1281 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1280, i32 0, i32 0
  %1282 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1281, i32 0, i32 15
  %1283 = load i8, ptr %1282, align 1, !tbaa !31, !range !13, !noundef !14
  %1284 = trunc i8 %1283 to i1
  br label %1285

1285:                                             ; preds = %1279, %1273
  %1286 = phi i1 [ %1278, %1273 ], [ %1284, %1279 ]
  %1287 = zext i1 %1286 to i32
  %1288 = and i32 %1270, %1287
  %1289 = icmp ne i32 %1288, 0
  %1290 = zext i1 %1289 to i64
  %1291 = select i1 %1289, i32 1, i32 0
  %1292 = load ptr, ptr %5, align 8, !tbaa !5
  %1293 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1292, i64 noundef 78)
  store i32 %1291, ptr %1293, align 4, !tbaa !32
  %1294 = load ptr, ptr %9, align 8, !tbaa !5
  %1295 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1296 = trunc i8 %1295 to i1
  %1297 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1294, i64 noundef 0, i1 noundef zeroext %1296)
  %1298 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1297)
  %1299 = zext i1 %1298 to i32
  %1300 = load ptr, ptr %9, align 8, !tbaa !5
  %1301 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1302 = trunc i8 %1301 to i1
  %1303 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1300, i64 noundef 0, i1 noundef zeroext %1302)
  %1304 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1303)
  %1305 = zext i1 %1304 to i32
  %1306 = or i32 %1299, %1305
  %1307 = icmp ne i32 %1306, 0
  %1308 = zext i1 %1307 to i64
  %1309 = select i1 %1307, i32 1, i32 0
  %1310 = load ptr, ptr %5, align 8, !tbaa !5
  %1311 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1310, i64 noundef 79)
  store i32 %1309, ptr %1311, align 4, !tbaa !32
  %1312 = load ptr, ptr %9, align 8, !tbaa !5
  %1313 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1314 = trunc i8 %1313 to i1
  %1315 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1312, i64 noundef 1, i1 noundef zeroext %1314)
  %1316 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1315)
  %1317 = zext i1 %1316 to i32
  %1318 = load ptr, ptr %9, align 8, !tbaa !5
  %1319 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1320 = trunc i8 %1319 to i1
  %1321 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1318, i64 noundef 1, i1 noundef zeroext %1320)
  %1322 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1321)
  %1323 = zext i1 %1322 to i32
  %1324 = or i32 %1317, %1323
  %1325 = icmp ne i32 %1324, 0
  %1326 = zext i1 %1325 to i64
  %1327 = select i1 %1325, i32 1, i32 0
  %1328 = load ptr, ptr %5, align 8, !tbaa !5
  %1329 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1328, i64 noundef 80)
  store i32 %1327, ptr %1329, align 4, !tbaa !32
  %1330 = load ptr, ptr %9, align 8, !tbaa !5
  %1331 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1332 = trunc i8 %1331 to i1
  %1333 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1330, i64 noundef 2, i1 noundef zeroext %1332)
  %1334 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1333)
  %1335 = zext i1 %1334 to i32
  %1336 = load ptr, ptr %9, align 8, !tbaa !5
  %1337 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1338 = trunc i8 %1337 to i1
  %1339 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1336, i64 noundef 2, i1 noundef zeroext %1338)
  %1340 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1339)
  %1341 = zext i1 %1340 to i32
  %1342 = or i32 %1335, %1341
  %1343 = icmp ne i32 %1342, 0
  %1344 = zext i1 %1343 to i64
  %1345 = select i1 %1343, i32 1, i32 0
  %1346 = load ptr, ptr %5, align 8, !tbaa !5
  %1347 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1346, i64 noundef 81)
  store i32 %1345, ptr %1347, align 4, !tbaa !32
  %1348 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1349 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1348, i64 noundef 2) #6
  %1350 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1349, i64 noundef 2) #6
  store ptr %1350, ptr %9, align 8, !tbaa !5
  %1351 = load ptr, ptr %9, align 8, !tbaa !5
  %1352 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1351, i32 0, i32 0
  %1353 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1354 = trunc i8 %1353 to i1
  %1355 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1352, i1 noundef zeroext %1354)
  %1356 = zext i1 %1355 to i32
  %1357 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1358 = trunc i8 %1357 to i1
  br i1 %1358, label %1359, label %1365

1359:                                             ; preds = %1285
  %1360 = load ptr, ptr %9, align 8, !tbaa !5
  %1361 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1360, i32 0, i32 0
  %1362 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1361, i32 0, i32 7
  %1363 = load i8, ptr %1362, align 1, !tbaa !15, !range !13, !noundef !14
  %1364 = trunc i8 %1363 to i1
  br label %1371

1365:                                             ; preds = %1285
  %1366 = load ptr, ptr %9, align 8, !tbaa !5
  %1367 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1366, i32 0, i32 0
  %1368 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1367, i32 0, i32 15
  %1369 = load i8, ptr %1368, align 1, !tbaa !31, !range !13, !noundef !14
  %1370 = trunc i8 %1369 to i1
  br label %1371

1371:                                             ; preds = %1365, %1359
  %1372 = phi i1 [ %1364, %1359 ], [ %1370, %1365 ]
  %1373 = zext i1 %1372 to i32
  %1374 = and i32 %1356, %1373
  %1375 = icmp ne i32 %1374, 0
  %1376 = zext i1 %1375 to i64
  %1377 = select i1 %1375, i32 1, i32 0
  %1378 = load ptr, ptr %5, align 8, !tbaa !5
  %1379 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1378, i64 noundef 84)
  store i32 %1377, ptr %1379, align 4, !tbaa !32
  %1380 = load ptr, ptr %9, align 8, !tbaa !5
  %1381 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1382 = trunc i8 %1381 to i1
  %1383 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1380, i64 noundef 0, i1 noundef zeroext %1382)
  %1384 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1383)
  %1385 = zext i1 %1384 to i32
  %1386 = load ptr, ptr %9, align 8, !tbaa !5
  %1387 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1388 = trunc i8 %1387 to i1
  %1389 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1386, i64 noundef 0, i1 noundef zeroext %1388)
  %1390 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1389)
  %1391 = zext i1 %1390 to i32
  %1392 = or i32 %1385, %1391
  %1393 = icmp ne i32 %1392, 0
  %1394 = zext i1 %1393 to i64
  %1395 = select i1 %1393, i32 1, i32 0
  %1396 = load ptr, ptr %5, align 8, !tbaa !5
  %1397 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1396, i64 noundef 85)
  store i32 %1395, ptr %1397, align 4, !tbaa !32
  %1398 = load ptr, ptr %9, align 8, !tbaa !5
  %1399 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1400 = trunc i8 %1399 to i1
  %1401 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1398, i64 noundef 1, i1 noundef zeroext %1400)
  %1402 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1401)
  %1403 = zext i1 %1402 to i32
  %1404 = load ptr, ptr %9, align 8, !tbaa !5
  %1405 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1406 = trunc i8 %1405 to i1
  %1407 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1404, i64 noundef 1, i1 noundef zeroext %1406)
  %1408 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1407)
  %1409 = zext i1 %1408 to i32
  %1410 = or i32 %1403, %1409
  %1411 = icmp ne i32 %1410, 0
  %1412 = zext i1 %1411 to i64
  %1413 = select i1 %1411, i32 1, i32 0
  %1414 = load ptr, ptr %5, align 8, !tbaa !5
  %1415 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1414, i64 noundef 86)
  store i32 %1413, ptr %1415, align 4, !tbaa !32
  %1416 = load ptr, ptr %9, align 8, !tbaa !5
  %1417 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1418 = trunc i8 %1417 to i1
  %1419 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1416, i64 noundef 2, i1 noundef zeroext %1418)
  %1420 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1419)
  %1421 = zext i1 %1420 to i32
  %1422 = load ptr, ptr %9, align 8, !tbaa !5
  %1423 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1424 = trunc i8 %1423 to i1
  %1425 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1422, i64 noundef 2, i1 noundef zeroext %1424)
  %1426 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1425)
  %1427 = zext i1 %1426 to i32
  %1428 = or i32 %1421, %1427
  %1429 = icmp ne i32 %1428, 0
  %1430 = zext i1 %1429 to i64
  %1431 = select i1 %1429, i32 1, i32 0
  %1432 = load ptr, ptr %5, align 8, !tbaa !5
  %1433 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1432, i64 noundef 87)
  store i32 %1431, ptr %1433, align 4, !tbaa !32
  %1434 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1435 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1434, i64 noundef 2) #6
  %1436 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1435, i64 noundef 3) #6
  store ptr %1436, ptr %9, align 8, !tbaa !5
  %1437 = load ptr, ptr %9, align 8, !tbaa !5
  %1438 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1437, i32 0, i32 0
  %1439 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1440 = trunc i8 %1439 to i1
  %1441 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1438, i1 noundef zeroext %1440)
  %1442 = zext i1 %1441 to i32
  %1443 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1444 = trunc i8 %1443 to i1
  br i1 %1444, label %1445, label %1451

1445:                                             ; preds = %1371
  %1446 = load ptr, ptr %9, align 8, !tbaa !5
  %1447 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1446, i32 0, i32 0
  %1448 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1447, i32 0, i32 7
  %1449 = load i8, ptr %1448, align 1, !tbaa !15, !range !13, !noundef !14
  %1450 = trunc i8 %1449 to i1
  br label %1457

1451:                                             ; preds = %1371
  %1452 = load ptr, ptr %9, align 8, !tbaa !5
  %1453 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1452, i32 0, i32 0
  %1454 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1453, i32 0, i32 15
  %1455 = load i8, ptr %1454, align 1, !tbaa !31, !range !13, !noundef !14
  %1456 = trunc i8 %1455 to i1
  br label %1457

1457:                                             ; preds = %1451, %1445
  %1458 = phi i1 [ %1450, %1445 ], [ %1456, %1451 ]
  %1459 = zext i1 %1458 to i32
  %1460 = and i32 %1442, %1459
  %1461 = icmp ne i32 %1460, 0
  %1462 = zext i1 %1461 to i64
  %1463 = select i1 %1461, i32 1, i32 0
  %1464 = load ptr, ptr %5, align 8, !tbaa !5
  %1465 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1464, i64 noundef 90)
  store i32 %1463, ptr %1465, align 4, !tbaa !32
  %1466 = load ptr, ptr %9, align 8, !tbaa !5
  %1467 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1468 = trunc i8 %1467 to i1
  %1469 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1466, i64 noundef 0, i1 noundef zeroext %1468)
  %1470 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1469)
  %1471 = zext i1 %1470 to i32
  %1472 = load ptr, ptr %9, align 8, !tbaa !5
  %1473 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1474 = trunc i8 %1473 to i1
  %1475 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1472, i64 noundef 0, i1 noundef zeroext %1474)
  %1476 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1475)
  %1477 = zext i1 %1476 to i32
  %1478 = or i32 %1471, %1477
  %1479 = icmp ne i32 %1478, 0
  %1480 = zext i1 %1479 to i64
  %1481 = select i1 %1479, i32 1, i32 0
  %1482 = load ptr, ptr %5, align 8, !tbaa !5
  %1483 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1482, i64 noundef 91)
  store i32 %1481, ptr %1483, align 4, !tbaa !32
  %1484 = load ptr, ptr %9, align 8, !tbaa !5
  %1485 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1486 = trunc i8 %1485 to i1
  %1487 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1484, i64 noundef 1, i1 noundef zeroext %1486)
  %1488 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1487)
  %1489 = zext i1 %1488 to i32
  %1490 = load ptr, ptr %9, align 8, !tbaa !5
  %1491 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1492 = trunc i8 %1491 to i1
  %1493 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1490, i64 noundef 1, i1 noundef zeroext %1492)
  %1494 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1493)
  %1495 = zext i1 %1494 to i32
  %1496 = or i32 %1489, %1495
  %1497 = icmp ne i32 %1496, 0
  %1498 = zext i1 %1497 to i64
  %1499 = select i1 %1497, i32 1, i32 0
  %1500 = load ptr, ptr %5, align 8, !tbaa !5
  %1501 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1500, i64 noundef 92)
  store i32 %1499, ptr %1501, align 4, !tbaa !32
  %1502 = load ptr, ptr %9, align 8, !tbaa !5
  %1503 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1504 = trunc i8 %1503 to i1
  %1505 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1502, i64 noundef 2, i1 noundef zeroext %1504)
  %1506 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1505)
  %1507 = zext i1 %1506 to i32
  %1508 = load ptr, ptr %9, align 8, !tbaa !5
  %1509 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1510 = trunc i8 %1509 to i1
  %1511 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1508, i64 noundef 2, i1 noundef zeroext %1510)
  %1512 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1511)
  %1513 = zext i1 %1512 to i32
  %1514 = or i32 %1507, %1513
  %1515 = icmp ne i32 %1514, 0
  %1516 = zext i1 %1515 to i64
  %1517 = select i1 %1515, i32 1, i32 0
  %1518 = load ptr, ptr %5, align 8, !tbaa !5
  %1519 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1518, i64 noundef 93)
  store i32 %1517, ptr %1519, align 4, !tbaa !32
  %1520 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1521 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1520, i64 noundef 2) #6
  %1522 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1521, i64 noundef 4) #6
  store ptr %1522, ptr %9, align 8, !tbaa !5
  %1523 = load ptr, ptr %9, align 8, !tbaa !5
  %1524 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1523, i32 0, i32 0
  %1525 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1526 = trunc i8 %1525 to i1
  %1527 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1524, i1 noundef zeroext %1526)
  %1528 = zext i1 %1527 to i32
  %1529 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1530 = trunc i8 %1529 to i1
  br i1 %1530, label %1531, label %1537

1531:                                             ; preds = %1457
  %1532 = load ptr, ptr %9, align 8, !tbaa !5
  %1533 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1532, i32 0, i32 0
  %1534 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1533, i32 0, i32 7
  %1535 = load i8, ptr %1534, align 1, !tbaa !15, !range !13, !noundef !14
  %1536 = trunc i8 %1535 to i1
  br label %1543

1537:                                             ; preds = %1457
  %1538 = load ptr, ptr %9, align 8, !tbaa !5
  %1539 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1538, i32 0, i32 0
  %1540 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1539, i32 0, i32 15
  %1541 = load i8, ptr %1540, align 1, !tbaa !31, !range !13, !noundef !14
  %1542 = trunc i8 %1541 to i1
  br label %1543

1543:                                             ; preds = %1537, %1531
  %1544 = phi i1 [ %1536, %1531 ], [ %1542, %1537 ]
  %1545 = zext i1 %1544 to i32
  %1546 = and i32 %1528, %1545
  %1547 = icmp ne i32 %1546, 0
  %1548 = zext i1 %1547 to i64
  %1549 = select i1 %1547, i32 1, i32 0
  %1550 = load ptr, ptr %5, align 8, !tbaa !5
  %1551 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1550, i64 noundef 96)
  store i32 %1549, ptr %1551, align 4, !tbaa !32
  %1552 = load ptr, ptr %9, align 8, !tbaa !5
  %1553 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1554 = trunc i8 %1553 to i1
  %1555 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1552, i64 noundef 0, i1 noundef zeroext %1554)
  %1556 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1555)
  %1557 = zext i1 %1556 to i32
  %1558 = load ptr, ptr %9, align 8, !tbaa !5
  %1559 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1560 = trunc i8 %1559 to i1
  %1561 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1558, i64 noundef 0, i1 noundef zeroext %1560)
  %1562 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1561)
  %1563 = zext i1 %1562 to i32
  %1564 = or i32 %1557, %1563
  %1565 = icmp ne i32 %1564, 0
  %1566 = zext i1 %1565 to i64
  %1567 = select i1 %1565, i32 1, i32 0
  %1568 = load ptr, ptr %5, align 8, !tbaa !5
  %1569 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1568, i64 noundef 97)
  store i32 %1567, ptr %1569, align 4, !tbaa !32
  %1570 = load ptr, ptr %9, align 8, !tbaa !5
  %1571 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1572 = trunc i8 %1571 to i1
  %1573 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1570, i64 noundef 1, i1 noundef zeroext %1572)
  %1574 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1573)
  %1575 = zext i1 %1574 to i32
  %1576 = load ptr, ptr %9, align 8, !tbaa !5
  %1577 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1578 = trunc i8 %1577 to i1
  %1579 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1576, i64 noundef 1, i1 noundef zeroext %1578)
  %1580 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1579)
  %1581 = zext i1 %1580 to i32
  %1582 = or i32 %1575, %1581
  %1583 = icmp ne i32 %1582, 0
  %1584 = zext i1 %1583 to i64
  %1585 = select i1 %1583, i32 1, i32 0
  %1586 = load ptr, ptr %5, align 8, !tbaa !5
  %1587 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1586, i64 noundef 98)
  store i32 %1585, ptr %1587, align 4, !tbaa !32
  %1588 = load ptr, ptr %9, align 8, !tbaa !5
  %1589 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1590 = trunc i8 %1589 to i1
  %1591 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1588, i64 noundef 2, i1 noundef zeroext %1590)
  %1592 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1591)
  %1593 = zext i1 %1592 to i32
  %1594 = load ptr, ptr %9, align 8, !tbaa !5
  %1595 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1596 = trunc i8 %1595 to i1
  %1597 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1594, i64 noundef 2, i1 noundef zeroext %1596)
  %1598 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1597)
  %1599 = zext i1 %1598 to i32
  %1600 = or i32 %1593, %1599
  %1601 = icmp ne i32 %1600, 0
  %1602 = zext i1 %1601 to i64
  %1603 = select i1 %1601, i32 1, i32 0
  %1604 = load ptr, ptr %5, align 8, !tbaa !5
  %1605 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1604, i64 noundef 99)
  store i32 %1603, ptr %1605, align 4, !tbaa !32
  %1606 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1607 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1606, i64 noundef 2) #6
  %1608 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1607, i64 noundef 5) #6
  store ptr %1608, ptr %9, align 8, !tbaa !5
  %1609 = load ptr, ptr %9, align 8, !tbaa !5
  %1610 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1609, i32 0, i32 0
  %1611 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1612 = trunc i8 %1611 to i1
  %1613 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1610, i1 noundef zeroext %1612)
  %1614 = zext i1 %1613 to i32
  %1615 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1616 = trunc i8 %1615 to i1
  br i1 %1616, label %1617, label %1623

1617:                                             ; preds = %1543
  %1618 = load ptr, ptr %9, align 8, !tbaa !5
  %1619 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1618, i32 0, i32 0
  %1620 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1619, i32 0, i32 7
  %1621 = load i8, ptr %1620, align 1, !tbaa !15, !range !13, !noundef !14
  %1622 = trunc i8 %1621 to i1
  br label %1629

1623:                                             ; preds = %1543
  %1624 = load ptr, ptr %9, align 8, !tbaa !5
  %1625 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1624, i32 0, i32 0
  %1626 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1625, i32 0, i32 15
  %1627 = load i8, ptr %1626, align 1, !tbaa !31, !range !13, !noundef !14
  %1628 = trunc i8 %1627 to i1
  br label %1629

1629:                                             ; preds = %1623, %1617
  %1630 = phi i1 [ %1622, %1617 ], [ %1628, %1623 ]
  %1631 = zext i1 %1630 to i32
  %1632 = and i32 %1614, %1631
  %1633 = icmp ne i32 %1632, 0
  %1634 = zext i1 %1633 to i64
  %1635 = select i1 %1633, i32 1, i32 0
  %1636 = load ptr, ptr %5, align 8, !tbaa !5
  %1637 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1636, i64 noundef 102)
  store i32 %1635, ptr %1637, align 4, !tbaa !32
  %1638 = load ptr, ptr %9, align 8, !tbaa !5
  %1639 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1640 = trunc i8 %1639 to i1
  %1641 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1638, i64 noundef 0, i1 noundef zeroext %1640)
  %1642 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1641)
  %1643 = zext i1 %1642 to i32
  %1644 = load ptr, ptr %9, align 8, !tbaa !5
  %1645 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1646 = trunc i8 %1645 to i1
  %1647 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1644, i64 noundef 0, i1 noundef zeroext %1646)
  %1648 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1647)
  %1649 = zext i1 %1648 to i32
  %1650 = or i32 %1643, %1649
  %1651 = icmp ne i32 %1650, 0
  %1652 = zext i1 %1651 to i64
  %1653 = select i1 %1651, i32 1, i32 0
  %1654 = load ptr, ptr %5, align 8, !tbaa !5
  %1655 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1654, i64 noundef 103)
  store i32 %1653, ptr %1655, align 4, !tbaa !32
  %1656 = load ptr, ptr %9, align 8, !tbaa !5
  %1657 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1658 = trunc i8 %1657 to i1
  %1659 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1656, i64 noundef 2, i1 noundef zeroext %1658)
  %1660 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1659)
  %1661 = zext i1 %1660 to i32
  %1662 = load ptr, ptr %9, align 8, !tbaa !5
  %1663 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1664 = trunc i8 %1663 to i1
  %1665 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1662, i64 noundef 2, i1 noundef zeroext %1664)
  %1666 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1665)
  %1667 = zext i1 %1666 to i32
  %1668 = or i32 %1661, %1667
  %1669 = icmp ne i32 %1668, 0
  %1670 = zext i1 %1669 to i64
  %1671 = select i1 %1669, i32 1, i32 0
  %1672 = load ptr, ptr %5, align 8, !tbaa !5
  %1673 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1672, i64 noundef 105)
  store i32 %1671, ptr %1673, align 4, !tbaa !32
  %1674 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1675 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1674, i64 noundef 3) #6
  %1676 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1675, i64 noundef 0) #6
  store ptr %1676, ptr %9, align 8, !tbaa !5
  %1677 = load ptr, ptr %9, align 8, !tbaa !5
  %1678 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1677, i32 0, i32 0
  %1679 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1680 = trunc i8 %1679 to i1
  %1681 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1678, i1 noundef zeroext %1680)
  %1682 = zext i1 %1681 to i32
  %1683 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1684 = trunc i8 %1683 to i1
  br i1 %1684, label %1685, label %1691

1685:                                             ; preds = %1629
  %1686 = load ptr, ptr %9, align 8, !tbaa !5
  %1687 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1686, i32 0, i32 0
  %1688 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1687, i32 0, i32 7
  %1689 = load i8, ptr %1688, align 1, !tbaa !15, !range !13, !noundef !14
  %1690 = trunc i8 %1689 to i1
  br label %1697

1691:                                             ; preds = %1629
  %1692 = load ptr, ptr %9, align 8, !tbaa !5
  %1693 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1692, i32 0, i32 0
  %1694 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1693, i32 0, i32 15
  %1695 = load i8, ptr %1694, align 1, !tbaa !31, !range !13, !noundef !14
  %1696 = trunc i8 %1695 to i1
  br label %1697

1697:                                             ; preds = %1691, %1685
  %1698 = phi i1 [ %1690, %1685 ], [ %1696, %1691 ]
  %1699 = zext i1 %1698 to i32
  %1700 = and i32 %1682, %1699
  %1701 = icmp ne i32 %1700, 0
  %1702 = zext i1 %1701 to i64
  %1703 = select i1 %1701, i32 1, i32 0
  %1704 = load ptr, ptr %5, align 8, !tbaa !5
  %1705 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1704, i64 noundef 108)
  store i32 %1703, ptr %1705, align 4, !tbaa !32
  %1706 = load ptr, ptr %9, align 8, !tbaa !5
  %1707 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1708 = trunc i8 %1707 to i1
  %1709 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1706, i64 noundef 0, i1 noundef zeroext %1708)
  %1710 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1709)
  %1711 = zext i1 %1710 to i32
  %1712 = load ptr, ptr %9, align 8, !tbaa !5
  %1713 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1714 = trunc i8 %1713 to i1
  %1715 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1712, i64 noundef 0, i1 noundef zeroext %1714)
  %1716 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1715)
  %1717 = zext i1 %1716 to i32
  %1718 = or i32 %1711, %1717
  %1719 = icmp ne i32 %1718, 0
  %1720 = zext i1 %1719 to i64
  %1721 = select i1 %1719, i32 1, i32 0
  %1722 = load ptr, ptr %5, align 8, !tbaa !5
  %1723 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1722, i64 noundef 109)
  store i32 %1721, ptr %1723, align 4, !tbaa !32
  %1724 = load ptr, ptr %9, align 8, !tbaa !5
  %1725 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1726 = trunc i8 %1725 to i1
  %1727 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1724, i64 noundef 1, i1 noundef zeroext %1726)
  %1728 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1727)
  %1729 = zext i1 %1728 to i32
  %1730 = load ptr, ptr %9, align 8, !tbaa !5
  %1731 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1732 = trunc i8 %1731 to i1
  %1733 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1730, i64 noundef 1, i1 noundef zeroext %1732)
  %1734 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1733)
  %1735 = zext i1 %1734 to i32
  %1736 = or i32 %1729, %1735
  %1737 = icmp ne i32 %1736, 0
  %1738 = zext i1 %1737 to i64
  %1739 = select i1 %1737, i32 1, i32 0
  %1740 = load ptr, ptr %5, align 8, !tbaa !5
  %1741 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1740, i64 noundef 110)
  store i32 %1739, ptr %1741, align 4, !tbaa !32
  %1742 = load ptr, ptr %9, align 8, !tbaa !5
  %1743 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1744 = trunc i8 %1743 to i1
  %1745 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1742, i64 noundef 2, i1 noundef zeroext %1744)
  %1746 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1745)
  %1747 = zext i1 %1746 to i32
  %1748 = load ptr, ptr %9, align 8, !tbaa !5
  %1749 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1750 = trunc i8 %1749 to i1
  %1751 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1748, i64 noundef 2, i1 noundef zeroext %1750)
  %1752 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1751)
  %1753 = zext i1 %1752 to i32
  %1754 = or i32 %1747, %1753
  %1755 = icmp ne i32 %1754, 0
  %1756 = zext i1 %1755 to i64
  %1757 = select i1 %1755, i32 1, i32 0
  %1758 = load ptr, ptr %5, align 8, !tbaa !5
  %1759 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1758, i64 noundef 111)
  store i32 %1757, ptr %1759, align 4, !tbaa !32
  %1760 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1761 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1760, i64 noundef 3) #6
  %1762 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1761, i64 noundef 1) #6
  store ptr %1762, ptr %9, align 8, !tbaa !5
  %1763 = load ptr, ptr %9, align 8, !tbaa !5
  %1764 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1763, i32 0, i32 0
  %1765 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1766 = trunc i8 %1765 to i1
  %1767 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1764, i1 noundef zeroext %1766)
  %1768 = zext i1 %1767 to i32
  %1769 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1770 = trunc i8 %1769 to i1
  br i1 %1770, label %1771, label %1777

1771:                                             ; preds = %1697
  %1772 = load ptr, ptr %9, align 8, !tbaa !5
  %1773 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1772, i32 0, i32 0
  %1774 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1773, i32 0, i32 7
  %1775 = load i8, ptr %1774, align 1, !tbaa !15, !range !13, !noundef !14
  %1776 = trunc i8 %1775 to i1
  br label %1783

1777:                                             ; preds = %1697
  %1778 = load ptr, ptr %9, align 8, !tbaa !5
  %1779 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1778, i32 0, i32 0
  %1780 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1779, i32 0, i32 15
  %1781 = load i8, ptr %1780, align 1, !tbaa !31, !range !13, !noundef !14
  %1782 = trunc i8 %1781 to i1
  br label %1783

1783:                                             ; preds = %1777, %1771
  %1784 = phi i1 [ %1776, %1771 ], [ %1782, %1777 ]
  %1785 = zext i1 %1784 to i32
  %1786 = and i32 %1768, %1785
  %1787 = icmp ne i32 %1786, 0
  %1788 = zext i1 %1787 to i64
  %1789 = select i1 %1787, i32 1, i32 0
  %1790 = load ptr, ptr %5, align 8, !tbaa !5
  %1791 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1790, i64 noundef 114)
  store i32 %1789, ptr %1791, align 4, !tbaa !32
  %1792 = load ptr, ptr %9, align 8, !tbaa !5
  %1793 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1794 = trunc i8 %1793 to i1
  %1795 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1792, i64 noundef 0, i1 noundef zeroext %1794)
  %1796 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1795)
  %1797 = zext i1 %1796 to i32
  %1798 = load ptr, ptr %9, align 8, !tbaa !5
  %1799 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1800 = trunc i8 %1799 to i1
  %1801 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1798, i64 noundef 0, i1 noundef zeroext %1800)
  %1802 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1801)
  %1803 = zext i1 %1802 to i32
  %1804 = or i32 %1797, %1803
  %1805 = icmp ne i32 %1804, 0
  %1806 = zext i1 %1805 to i64
  %1807 = select i1 %1805, i32 1, i32 0
  %1808 = load ptr, ptr %5, align 8, !tbaa !5
  %1809 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1808, i64 noundef 115)
  store i32 %1807, ptr %1809, align 4, !tbaa !32
  %1810 = load ptr, ptr %9, align 8, !tbaa !5
  %1811 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1812 = trunc i8 %1811 to i1
  %1813 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1810, i64 noundef 1, i1 noundef zeroext %1812)
  %1814 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1813)
  %1815 = zext i1 %1814 to i32
  %1816 = load ptr, ptr %9, align 8, !tbaa !5
  %1817 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1818 = trunc i8 %1817 to i1
  %1819 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1816, i64 noundef 1, i1 noundef zeroext %1818)
  %1820 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1819)
  %1821 = zext i1 %1820 to i32
  %1822 = or i32 %1815, %1821
  %1823 = icmp ne i32 %1822, 0
  %1824 = zext i1 %1823 to i64
  %1825 = select i1 %1823, i32 1, i32 0
  %1826 = load ptr, ptr %5, align 8, !tbaa !5
  %1827 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1826, i64 noundef 116)
  store i32 %1825, ptr %1827, align 4, !tbaa !32
  %1828 = load ptr, ptr %9, align 8, !tbaa !5
  %1829 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1830 = trunc i8 %1829 to i1
  %1831 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1828, i64 noundef 2, i1 noundef zeroext %1830)
  %1832 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1831)
  %1833 = zext i1 %1832 to i32
  %1834 = load ptr, ptr %9, align 8, !tbaa !5
  %1835 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1836 = trunc i8 %1835 to i1
  %1837 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1834, i64 noundef 2, i1 noundef zeroext %1836)
  %1838 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1837)
  %1839 = zext i1 %1838 to i32
  %1840 = or i32 %1833, %1839
  %1841 = icmp ne i32 %1840, 0
  %1842 = zext i1 %1841 to i64
  %1843 = select i1 %1841, i32 1, i32 0
  %1844 = load ptr, ptr %5, align 8, !tbaa !5
  %1845 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1844, i64 noundef 117)
  store i32 %1843, ptr %1845, align 4, !tbaa !32
  %1846 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1847 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1846, i64 noundef 3) #6
  %1848 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1847, i64 noundef 2) #6
  store ptr %1848, ptr %9, align 8, !tbaa !5
  %1849 = load ptr, ptr %9, align 8, !tbaa !5
  %1850 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1849, i32 0, i32 0
  %1851 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1852 = trunc i8 %1851 to i1
  %1853 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1850, i1 noundef zeroext %1852)
  %1854 = zext i1 %1853 to i32
  %1855 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1856 = trunc i8 %1855 to i1
  br i1 %1856, label %1857, label %1863

1857:                                             ; preds = %1783
  %1858 = load ptr, ptr %9, align 8, !tbaa !5
  %1859 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1858, i32 0, i32 0
  %1860 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1859, i32 0, i32 7
  %1861 = load i8, ptr %1860, align 1, !tbaa !15, !range !13, !noundef !14
  %1862 = trunc i8 %1861 to i1
  br label %1869

1863:                                             ; preds = %1783
  %1864 = load ptr, ptr %9, align 8, !tbaa !5
  %1865 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1864, i32 0, i32 0
  %1866 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1865, i32 0, i32 15
  %1867 = load i8, ptr %1866, align 1, !tbaa !31, !range !13, !noundef !14
  %1868 = trunc i8 %1867 to i1
  br label %1869

1869:                                             ; preds = %1863, %1857
  %1870 = phi i1 [ %1862, %1857 ], [ %1868, %1863 ]
  %1871 = zext i1 %1870 to i32
  %1872 = and i32 %1854, %1871
  %1873 = icmp ne i32 %1872, 0
  %1874 = zext i1 %1873 to i64
  %1875 = select i1 %1873, i32 1, i32 0
  %1876 = load ptr, ptr %5, align 8, !tbaa !5
  %1877 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1876, i64 noundef 120)
  store i32 %1875, ptr %1877, align 4, !tbaa !32
  %1878 = load ptr, ptr %9, align 8, !tbaa !5
  %1879 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1880 = trunc i8 %1879 to i1
  %1881 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1878, i64 noundef 0, i1 noundef zeroext %1880)
  %1882 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1881)
  %1883 = zext i1 %1882 to i32
  %1884 = load ptr, ptr %9, align 8, !tbaa !5
  %1885 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1886 = trunc i8 %1885 to i1
  %1887 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1884, i64 noundef 0, i1 noundef zeroext %1886)
  %1888 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1887)
  %1889 = zext i1 %1888 to i32
  %1890 = or i32 %1883, %1889
  %1891 = icmp ne i32 %1890, 0
  %1892 = zext i1 %1891 to i64
  %1893 = select i1 %1891, i32 1, i32 0
  %1894 = load ptr, ptr %5, align 8, !tbaa !5
  %1895 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1894, i64 noundef 121)
  store i32 %1893, ptr %1895, align 4, !tbaa !32
  %1896 = load ptr, ptr %9, align 8, !tbaa !5
  %1897 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1898 = trunc i8 %1897 to i1
  %1899 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1896, i64 noundef 1, i1 noundef zeroext %1898)
  %1900 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1899)
  %1901 = zext i1 %1900 to i32
  %1902 = load ptr, ptr %9, align 8, !tbaa !5
  %1903 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1904 = trunc i8 %1903 to i1
  %1905 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1902, i64 noundef 1, i1 noundef zeroext %1904)
  %1906 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1905)
  %1907 = zext i1 %1906 to i32
  %1908 = or i32 %1901, %1907
  %1909 = icmp ne i32 %1908, 0
  %1910 = zext i1 %1909 to i64
  %1911 = select i1 %1909, i32 1, i32 0
  %1912 = load ptr, ptr %5, align 8, !tbaa !5
  %1913 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1912, i64 noundef 122)
  store i32 %1911, ptr %1913, align 4, !tbaa !32
  %1914 = load ptr, ptr %9, align 8, !tbaa !5
  %1915 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1916 = trunc i8 %1915 to i1
  %1917 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1914, i64 noundef 2, i1 noundef zeroext %1916)
  %1918 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1917)
  %1919 = zext i1 %1918 to i32
  %1920 = load ptr, ptr %9, align 8, !tbaa !5
  %1921 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1922 = trunc i8 %1921 to i1
  %1923 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1920, i64 noundef 2, i1 noundef zeroext %1922)
  %1924 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1923)
  %1925 = zext i1 %1924 to i32
  %1926 = or i32 %1919, %1925
  %1927 = icmp ne i32 %1926, 0
  %1928 = zext i1 %1927 to i64
  %1929 = select i1 %1927, i32 1, i32 0
  %1930 = load ptr, ptr %5, align 8, !tbaa !5
  %1931 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1930, i64 noundef 123)
  store i32 %1929, ptr %1931, align 4, !tbaa !32
  %1932 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %1933 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1932, i64 noundef 3) #6
  %1934 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1933, i64 noundef 3) #6
  store ptr %1934, ptr %9, align 8, !tbaa !5
  %1935 = load ptr, ptr %9, align 8, !tbaa !5
  %1936 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1935, i32 0, i32 0
  %1937 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1938 = trunc i8 %1937 to i1
  %1939 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %1936, i1 noundef zeroext %1938)
  %1940 = zext i1 %1939 to i32
  %1941 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1942 = trunc i8 %1941 to i1
  br i1 %1942, label %1943, label %1949

1943:                                             ; preds = %1869
  %1944 = load ptr, ptr %9, align 8, !tbaa !5
  %1945 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1944, i32 0, i32 0
  %1946 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1945, i32 0, i32 7
  %1947 = load i8, ptr %1946, align 1, !tbaa !15, !range !13, !noundef !14
  %1948 = trunc i8 %1947 to i1
  br label %1955

1949:                                             ; preds = %1869
  %1950 = load ptr, ptr %9, align 8, !tbaa !5
  %1951 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %1950, i32 0, i32 0
  %1952 = getelementptr inbounds %"class.elabtsaot::Node", ptr %1951, i32 0, i32 15
  %1953 = load i8, ptr %1952, align 1, !tbaa !31, !range !13, !noundef !14
  %1954 = trunc i8 %1953 to i1
  br label %1955

1955:                                             ; preds = %1949, %1943
  %1956 = phi i1 [ %1948, %1943 ], [ %1954, %1949 ]
  %1957 = zext i1 %1956 to i32
  %1958 = and i32 %1940, %1957
  %1959 = icmp ne i32 %1958, 0
  %1960 = zext i1 %1959 to i64
  %1961 = select i1 %1959, i32 1, i32 0
  %1962 = load ptr, ptr %5, align 8, !tbaa !5
  %1963 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1962, i64 noundef 126)
  store i32 %1961, ptr %1963, align 4, !tbaa !32
  %1964 = load ptr, ptr %9, align 8, !tbaa !5
  %1965 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1966 = trunc i8 %1965 to i1
  %1967 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1964, i64 noundef 0, i1 noundef zeroext %1966)
  %1968 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1967)
  %1969 = zext i1 %1968 to i32
  %1970 = load ptr, ptr %9, align 8, !tbaa !5
  %1971 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1972 = trunc i8 %1971 to i1
  %1973 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1970, i64 noundef 0, i1 noundef zeroext %1972)
  %1974 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1973)
  %1975 = zext i1 %1974 to i32
  %1976 = or i32 %1969, %1975
  %1977 = icmp ne i32 %1976, 0
  %1978 = zext i1 %1977 to i64
  %1979 = select i1 %1977, i32 1, i32 0
  %1980 = load ptr, ptr %5, align 8, !tbaa !5
  %1981 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1980, i64 noundef 127)
  store i32 %1979, ptr %1981, align 4, !tbaa !32
  %1982 = load ptr, ptr %9, align 8, !tbaa !5
  %1983 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1984 = trunc i8 %1983 to i1
  %1985 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1982, i64 noundef 1, i1 noundef zeroext %1984)
  %1986 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1985)
  %1987 = zext i1 %1986 to i32
  %1988 = load ptr, ptr %9, align 8, !tbaa !5
  %1989 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %1990 = trunc i8 %1989 to i1
  %1991 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %1988, i64 noundef 1, i1 noundef zeroext %1990)
  %1992 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %1991)
  %1993 = zext i1 %1992 to i32
  %1994 = or i32 %1987, %1993
  %1995 = icmp ne i32 %1994, 0
  %1996 = zext i1 %1995 to i64
  %1997 = select i1 %1995, i32 1, i32 0
  %1998 = load ptr, ptr %5, align 8, !tbaa !5
  %1999 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1998, i64 noundef 128)
  store i32 %1997, ptr %1999, align 4, !tbaa !32
  %2000 = load ptr, ptr %9, align 8, !tbaa !5
  %2001 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2002 = trunc i8 %2001 to i1
  %2003 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %2000, i64 noundef 2, i1 noundef zeroext %2002)
  %2004 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %2003)
  %2005 = zext i1 %2004 to i32
  %2006 = load ptr, ptr %9, align 8, !tbaa !5
  %2007 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2008 = trunc i8 %2007 to i1
  %2009 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %2006, i64 noundef 2, i1 noundef zeroext %2008)
  %2010 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %2009)
  %2011 = zext i1 %2010 to i32
  %2012 = or i32 %2005, %2011
  %2013 = icmp ne i32 %2012, 0
  %2014 = zext i1 %2013 to i64
  %2015 = select i1 %2013, i32 1, i32 0
  %2016 = load ptr, ptr %5, align 8, !tbaa !5
  %2017 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %2016, i64 noundef 129)
  store i32 %2015, ptr %2017, align 4, !tbaa !32
  %2018 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %2019 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2018, i64 noundef 3) #6
  %2020 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2019, i64 noundef 4) #6
  store ptr %2020, ptr %9, align 8, !tbaa !5
  %2021 = load ptr, ptr %9, align 8, !tbaa !5
  %2022 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %2021, i32 0, i32 0
  %2023 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2024 = trunc i8 %2023 to i1
  %2025 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %2022, i1 noundef zeroext %2024)
  %2026 = zext i1 %2025 to i32
  %2027 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2028 = trunc i8 %2027 to i1
  br i1 %2028, label %2029, label %2035

2029:                                             ; preds = %1955
  %2030 = load ptr, ptr %9, align 8, !tbaa !5
  %2031 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %2030, i32 0, i32 0
  %2032 = getelementptr inbounds %"class.elabtsaot::Node", ptr %2031, i32 0, i32 7
  %2033 = load i8, ptr %2032, align 1, !tbaa !15, !range !13, !noundef !14
  %2034 = trunc i8 %2033 to i1
  br label %2041

2035:                                             ; preds = %1955
  %2036 = load ptr, ptr %9, align 8, !tbaa !5
  %2037 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %2036, i32 0, i32 0
  %2038 = getelementptr inbounds %"class.elabtsaot::Node", ptr %2037, i32 0, i32 15
  %2039 = load i8, ptr %2038, align 1, !tbaa !31, !range !13, !noundef !14
  %2040 = trunc i8 %2039 to i1
  br label %2041

2041:                                             ; preds = %2035, %2029
  %2042 = phi i1 [ %2034, %2029 ], [ %2040, %2035 ]
  %2043 = zext i1 %2042 to i32
  %2044 = and i32 %2026, %2043
  %2045 = icmp ne i32 %2044, 0
  %2046 = zext i1 %2045 to i64
  %2047 = select i1 %2045, i32 1, i32 0
  %2048 = load ptr, ptr %5, align 8, !tbaa !5
  %2049 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %2048, i64 noundef 132)
  store i32 %2047, ptr %2049, align 4, !tbaa !32
  %2050 = load ptr, ptr %9, align 8, !tbaa !5
  %2051 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2052 = trunc i8 %2051 to i1
  %2053 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %2050, i64 noundef 0, i1 noundef zeroext %2052)
  %2054 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %2053)
  %2055 = zext i1 %2054 to i32
  %2056 = load ptr, ptr %9, align 8, !tbaa !5
  %2057 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2058 = trunc i8 %2057 to i1
  %2059 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %2056, i64 noundef 0, i1 noundef zeroext %2058)
  %2060 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %2059)
  %2061 = zext i1 %2060 to i32
  %2062 = or i32 %2055, %2061
  %2063 = icmp ne i32 %2062, 0
  %2064 = zext i1 %2063 to i64
  %2065 = select i1 %2063, i32 1, i32 0
  %2066 = load ptr, ptr %5, align 8, !tbaa !5
  %2067 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %2066, i64 noundef 133)
  store i32 %2065, ptr %2067, align 4, !tbaa !32
  %2068 = load ptr, ptr %9, align 8, !tbaa !5
  %2069 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2070 = trunc i8 %2069 to i1
  %2071 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %2068, i64 noundef 1, i1 noundef zeroext %2070)
  %2072 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %2071)
  %2073 = zext i1 %2072 to i32
  %2074 = load ptr, ptr %9, align 8, !tbaa !5
  %2075 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2076 = trunc i8 %2075 to i1
  %2077 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %2074, i64 noundef 1, i1 noundef zeroext %2076)
  %2078 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %2077)
  %2079 = zext i1 %2078 to i32
  %2080 = or i32 %2073, %2079
  %2081 = icmp ne i32 %2080, 0
  %2082 = zext i1 %2081 to i64
  %2083 = select i1 %2081, i32 1, i32 0
  %2084 = load ptr, ptr %5, align 8, !tbaa !5
  %2085 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %2084, i64 noundef 134)
  store i32 %2083, ptr %2085, align 4, !tbaa !32
  %2086 = load ptr, ptr %9, align 8, !tbaa !5
  %2087 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2088 = trunc i8 %2087 to i1
  %2089 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %2086, i64 noundef 2, i1 noundef zeroext %2088)
  %2090 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %2089)
  %2091 = zext i1 %2090 to i32
  %2092 = load ptr, ptr %9, align 8, !tbaa !5
  %2093 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2094 = trunc i8 %2093 to i1
  %2095 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %2092, i64 noundef 2, i1 noundef zeroext %2094)
  %2096 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %2095)
  %2097 = zext i1 %2096 to i32
  %2098 = or i32 %2091, %2097
  %2099 = icmp ne i32 %2098, 0
  %2100 = zext i1 %2099 to i64
  %2101 = select i1 %2099, i32 1, i32 0
  %2102 = load ptr, ptr %5, align 8, !tbaa !5
  %2103 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %2102, i64 noundef 135)
  store i32 %2101, ptr %2103, align 4, !tbaa !32
  %2104 = getelementptr inbounds %"class.elabtsaot::SliceAnalog", ptr %11, i32 0, i32 4
  %2105 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2104, i64 noundef 3) #6
  %2106 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2105, i64 noundef 5) #6
  store ptr %2106, ptr %9, align 8, !tbaa !5
  %2107 = load ptr, ptr %9, align 8, !tbaa !5
  %2108 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %2107, i32 0, i32 0
  %2109 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2110 = trunc i8 %2109 to i1
  %2111 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %2108, i1 noundef zeroext %2110)
  %2112 = zext i1 %2111 to i32
  %2113 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2114 = trunc i8 %2113 to i1
  br i1 %2114, label %2115, label %2121

2115:                                             ; preds = %2041
  %2116 = load ptr, ptr %9, align 8, !tbaa !5
  %2117 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %2116, i32 0, i32 0
  %2118 = getelementptr inbounds %"class.elabtsaot::Node", ptr %2117, i32 0, i32 7
  %2119 = load i8, ptr %2118, align 1, !tbaa !15, !range !13, !noundef !14
  %2120 = trunc i8 %2119 to i1
  br label %2127

2121:                                             ; preds = %2041
  %2122 = load ptr, ptr %9, align 8, !tbaa !5
  %2123 = getelementptr inbounds %"class.elabtsaot::Atom", ptr %2122, i32 0, i32 0
  %2124 = getelementptr inbounds %"class.elabtsaot::Node", ptr %2123, i32 0, i32 15
  %2125 = load i8, ptr %2124, align 1, !tbaa !31, !range !13, !noundef !14
  %2126 = trunc i8 %2125 to i1
  br label %2127

2127:                                             ; preds = %2121, %2115
  %2128 = phi i1 [ %2120, %2115 ], [ %2126, %2121 ]
  %2129 = zext i1 %2128 to i32
  %2130 = and i32 %2112, %2129
  %2131 = icmp ne i32 %2130, 0
  %2132 = zext i1 %2131 to i64
  %2133 = select i1 %2131, i32 1, i32 0
  %2134 = load ptr, ptr %5, align 8, !tbaa !5
  %2135 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %2134, i64 noundef 138)
  store i32 %2133, ptr %2135, align 4, !tbaa !32
  %2136 = load ptr, ptr %9, align 8, !tbaa !5
  %2137 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2138 = trunc i8 %2137 to i1
  %2139 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %2136, i64 noundef 0, i1 noundef zeroext %2138)
  %2140 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %2139)
  %2141 = zext i1 %2140 to i32
  %2142 = load ptr, ptr %9, align 8, !tbaa !5
  %2143 = load i8, ptr %6, align 1, !tbaa !9, !range !13, !noundef !14
  %2144 = trunc i8 %2143 to i1
  %2145 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %2142, i64 noundef 0, i1 noundef zeroext %2144)
  %2146 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %2145)
  %2147 = zext i1 %2146 to i32
  %2148 = or i32 %2141, %2147
  %2149 = icmp ne i32 %2148, 0
  %2150 = zext i1 %2149 to i64
  %2151 = select i1 %2149, i32 1, i32 0
  %2152 = load ptr, ptr %5, align 8, !tbaa !5
  %2153 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %2152, i64 noundef 139)
  store i32 %2151, ptr %2153, align 4, !tbaa !32
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  ret void
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392), i64 noundef, i1 noundef zeroext) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEE6resizeEmb(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i1 noundef zeroext) #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304), i1 noundef zeroext) #4 align 2

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

declare noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120)) #5

declare noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120)) #5

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"bool", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}
!15 = !{!16, !10, i64 35}
!16 = !{!"_ZTSN9elabtsaot4AtomE", !17, i64 0, !21, i64 304, !21, i64 328, !25, i64 352}
!17 = !{!"_ZTSN9elabtsaot4NodeE", !18, i64 0, !18, i64 8, !18, i64 16, !18, i64 24, !10, i64 32, !10, i64 33, !10, i64 34, !10, i64 35, !18, i64 40, !18, i64 48, !18, i64 56, !18, i64 64, !10, i64 72, !10, i64 73, !10, i64 74, !10, i64 75, !19, i64 80, !19, i64 136, !19, i64 192, !19, i64 248}
!18 = !{!"double", !7, i64 0}
!19 = !{!"_ZTSN9elabtsaot13PotentiometerE", !18, i64 8, !18, i64 16, !20, i64 24, !18, i64 32, !20, i64 40, !20, i64 44, !10, i64 48, !10, i64 49}
!20 = !{!"int", !7, i64 0}
!21 = !{!"_ZTSSt6vectorIN9elabtsaot14EmulatorBranchESaIS1_EE", !22, i64 0}
!22 = !{!"_ZTSSt12_Vector_baseIN9elabtsaot14EmulatorBranchESaIS1_EE", !23, i64 0}
!23 = !{!"_ZTSNSt12_Vector_baseIN9elabtsaot14EmulatorBranchESaIS1_EE12_Vector_implE", !24, i64 0}
!24 = !{!"_ZTSNSt12_Vector_baseIN9elabtsaot14EmulatorBranchESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!25 = !{!"_ZTSSt6vectorIbSaIbEE", !26, i64 0}
!26 = !{!"_ZTSSt13_Bvector_baseISaIbEE", !27, i64 0}
!27 = !{!"_ZTSNSt13_Bvector_baseISaIbEE13_Bvector_implE", !28, i64 0}
!28 = !{!"_ZTSNSt13_Bvector_baseISaIbEE18_Bvector_impl_dataE", !29, i64 0, !29, i64 16, !6, i64 32}
!29 = !{!"_ZTSSt13_Bit_iterator", !30, i64 0}
!30 = !{!"_ZTSSt18_Bit_iterator_base", !6, i64 0, !20, i64 8}
!31 = !{!16, !10, i64 75}
!32 = !{!20, !20, i64 0}


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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNK9elabtsaot11SliceAnalog4sizeERmS1_(ptr noundef nonnull align 8 dereferenceable(184), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK9elabtsaot11SliceAnalog13buildBrStatusERN5boost7numeric5ublas6vectorIiNS3_15unbounded_arrayIiSaIiEEEEEb(ptr noundef nonnull align 8 dereferenceable(184) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, i1 noundef zeroext %2) local_unnamed_addr #2 align 2 {
  %4 = alloca i64, align 8
  %5 = alloca i64, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #6
  call void @_ZNK9elabtsaot11SliceAnalog4sizeERmS1_(ptr noundef nonnull align 8 dereferenceable(184) %0, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5)
  %6 = load i64, ptr %4, align 8, !tbaa !5
  %7 = mul i64 %6, 6
  %8 = load i64, ptr %5, align 8, !tbaa !5
  %9 = mul i64 %7, %8
  call void @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEE6resizeEmb(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %9, i1 noundef zeroext true)
  call void @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(24) %1)
  %10 = getelementptr inbounds i8, ptr %0, i64 160
  %11 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 0) #6
  %12 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %11, i64 noundef 0) #6
  %13 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %12, i1 noundef zeroext %2)
  %.in.in.v = select i1 %2, i64 35, i64 75
  %.in.in = getelementptr inbounds i8, ptr %12, i64 %.in.in.v
  %.in = load i8, ptr %.in.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not526 = icmp ne i8 %.in, 0
  %.not.not = and i1 %13, %.not526
  %14 = zext i1 %.not.not to i32
  %15 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0)
  store i32 %14, ptr %15, align 4, !tbaa !13
  %16 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %12, i64 noundef 0, i1 noundef zeroext %2)
  %17 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %16)
  %18 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %12, i64 noundef 0, i1 noundef zeroext %2)
  %19 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %18)
  %20 = or i1 %17, %19
  %21 = zext i1 %20 to i32
  %22 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1)
  store i32 %21, ptr %22, align 4, !tbaa !13
  %23 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %12, i64 noundef 1, i1 noundef zeroext %2)
  %24 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %23)
  %25 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %12, i64 noundef 1, i1 noundef zeroext %2)
  %26 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %25)
  %27 = or i1 %24, %26
  %28 = zext i1 %27 to i32
  %29 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2)
  store i32 %28, ptr %29, align 4, !tbaa !13
  %30 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %12, i64 noundef 2, i1 noundef zeroext %2)
  %31 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %30)
  %32 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %12, i64 noundef 2, i1 noundef zeroext %2)
  %33 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %32)
  %34 = or i1 %31, %33
  %35 = zext i1 %34 to i32
  %36 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3)
  store i32 %35, ptr %36, align 4, !tbaa !13
  %37 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %12, i64 noundef 6, i1 noundef zeroext %2)
  %38 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %37)
  %39 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %12, i64 noundef 6, i1 noundef zeroext %2)
  %40 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %39)
  %41 = or i1 %38, %40
  %42 = zext i1 %41 to i32
  %43 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 5)
  store i32 %42, ptr %43, align 4, !tbaa !13
  %44 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 0) #6
  %45 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %44, i64 noundef 1) #6
  %46 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %45, i1 noundef zeroext %2)
  %.in527.in = getelementptr inbounds i8, ptr %45, i64 %.in.in.v
  %.in527 = load i8, ptr %.in527.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not528 = icmp ne i8 %.in527, 0
  %.not.not529 = and i1 %46, %.not528
  %47 = zext i1 %.not.not529 to i32
  %48 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 6)
  store i32 %47, ptr %48, align 4, !tbaa !13
  %49 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %45, i64 noundef 0, i1 noundef zeroext %2)
  %50 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %49)
  %51 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %45, i64 noundef 0, i1 noundef zeroext %2)
  %52 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %51)
  %53 = or i1 %50, %52
  %54 = zext i1 %53 to i32
  %55 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 7)
  store i32 %54, ptr %55, align 4, !tbaa !13
  %56 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %45, i64 noundef 1, i1 noundef zeroext %2)
  %57 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %56)
  %58 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %45, i64 noundef 1, i1 noundef zeroext %2)
  %59 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %58)
  %60 = or i1 %57, %59
  %61 = zext i1 %60 to i32
  %62 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 8)
  store i32 %61, ptr %62, align 4, !tbaa !13
  %63 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %45, i64 noundef 2, i1 noundef zeroext %2)
  %64 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %63)
  %65 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %45, i64 noundef 2, i1 noundef zeroext %2)
  %66 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %65)
  %67 = or i1 %64, %66
  %68 = zext i1 %67 to i32
  %69 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 9)
  store i32 %68, ptr %69, align 4, !tbaa !13
  %70 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %45, i64 noundef 4, i1 noundef zeroext %2)
  %71 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %70)
  %72 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %45, i64 noundef 4, i1 noundef zeroext %2)
  %73 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %72)
  %74 = or i1 %71, %73
  %75 = zext i1 %74 to i32
  %76 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 10)
  store i32 %75, ptr %76, align 4, !tbaa !13
  %77 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 0) #6
  %78 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %77, i64 noundef 2) #6
  %79 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %78, i1 noundef zeroext %2)
  %.in530.in = getelementptr inbounds i8, ptr %78, i64 %.in.in.v
  %.in530 = load i8, ptr %.in530.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not531 = icmp ne i8 %.in530, 0
  %.not.not532 = and i1 %79, %.not531
  %80 = zext i1 %.not.not532 to i32
  %81 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 12)
  store i32 %80, ptr %81, align 4, !tbaa !13
  %82 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %78, i64 noundef 0, i1 noundef zeroext %2)
  %83 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %82)
  %84 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %78, i64 noundef 0, i1 noundef zeroext %2)
  %85 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %84)
  %86 = or i1 %83, %85
  %87 = zext i1 %86 to i32
  %88 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 13)
  store i32 %87, ptr %88, align 4, !tbaa !13
  %89 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %78, i64 noundef 1, i1 noundef zeroext %2)
  %90 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %89)
  %91 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %78, i64 noundef 1, i1 noundef zeroext %2)
  %92 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %91)
  %93 = or i1 %90, %92
  %94 = zext i1 %93 to i32
  %95 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 14)
  store i32 %94, ptr %95, align 4, !tbaa !13
  %96 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %78, i64 noundef 2, i1 noundef zeroext %2)
  %97 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %96)
  %98 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %78, i64 noundef 2, i1 noundef zeroext %2)
  %99 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %98)
  %100 = or i1 %97, %99
  %101 = zext i1 %100 to i32
  %102 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 15)
  store i32 %101, ptr %102, align 4, !tbaa !13
  %103 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %78, i64 noundef 4, i1 noundef zeroext %2)
  %104 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %103)
  %105 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %78, i64 noundef 4, i1 noundef zeroext %2)
  %106 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %105)
  %107 = or i1 %104, %106
  %108 = zext i1 %107 to i32
  %109 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 16)
  store i32 %108, ptr %109, align 4, !tbaa !13
  %110 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 0) #6
  %111 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %110, i64 noundef 3) #6
  %112 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %111, i1 noundef zeroext %2)
  %.in533.in = getelementptr inbounds i8, ptr %111, i64 %.in.in.v
  %.in533 = load i8, ptr %.in533.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not534 = icmp ne i8 %.in533, 0
  %.not.not535 = and i1 %112, %.not534
  %113 = zext i1 %.not.not535 to i32
  %114 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 18)
  store i32 %113, ptr %114, align 4, !tbaa !13
  %115 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %111, i64 noundef 0, i1 noundef zeroext %2)
  %116 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %115)
  %117 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %111, i64 noundef 0, i1 noundef zeroext %2)
  %118 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %117)
  %119 = or i1 %116, %118
  %120 = zext i1 %119 to i32
  %121 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 19)
  store i32 %120, ptr %121, align 4, !tbaa !13
  %122 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %111, i64 noundef 1, i1 noundef zeroext %2)
  %123 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %122)
  %124 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %111, i64 noundef 1, i1 noundef zeroext %2)
  %125 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %124)
  %126 = or i1 %123, %125
  %127 = zext i1 %126 to i32
  %128 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 20)
  store i32 %127, ptr %128, align 4, !tbaa !13
  %129 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %111, i64 noundef 2, i1 noundef zeroext %2)
  %130 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %129)
  %131 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %111, i64 noundef 2, i1 noundef zeroext %2)
  %132 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %131)
  %133 = or i1 %130, %132
  %134 = zext i1 %133 to i32
  %135 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 21)
  store i32 %134, ptr %135, align 4, !tbaa !13
  %136 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %111, i64 noundef 4, i1 noundef zeroext %2)
  %137 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %136)
  %138 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %111, i64 noundef 4, i1 noundef zeroext %2)
  %139 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %138)
  %140 = or i1 %137, %139
  %141 = zext i1 %140 to i32
  %142 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 22)
  store i32 %141, ptr %142, align 4, !tbaa !13
  %143 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 0) #6
  %144 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %143, i64 noundef 4) #6
  %145 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %144, i1 noundef zeroext %2)
  %.in536.in = getelementptr inbounds i8, ptr %144, i64 %.in.in.v
  %.in536 = load i8, ptr %.in536.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not537 = icmp ne i8 %.in536, 0
  %.not.not538 = and i1 %145, %.not537
  %146 = zext i1 %.not.not538 to i32
  %147 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 24)
  store i32 %146, ptr %147, align 4, !tbaa !13
  %148 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %144, i64 noundef 0, i1 noundef zeroext %2)
  %149 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %148)
  %150 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %144, i64 noundef 0, i1 noundef zeroext %2)
  %151 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %150)
  %152 = or i1 %149, %151
  %153 = zext i1 %152 to i32
  %154 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 25)
  store i32 %153, ptr %154, align 4, !tbaa !13
  %155 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %144, i64 noundef 1, i1 noundef zeroext %2)
  %156 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %155)
  %157 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %144, i64 noundef 1, i1 noundef zeroext %2)
  %158 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %157)
  %159 = or i1 %156, %158
  %160 = zext i1 %159 to i32
  %161 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 26)
  store i32 %160, ptr %161, align 4, !tbaa !13
  %162 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %144, i64 noundef 2, i1 noundef zeroext %2)
  %163 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %162)
  %164 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %144, i64 noundef 2, i1 noundef zeroext %2)
  %165 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %164)
  %166 = or i1 %163, %165
  %167 = zext i1 %166 to i32
  %168 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 27)
  store i32 %167, ptr %168, align 4, !tbaa !13
  %169 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %144, i64 noundef 4, i1 noundef zeroext %2)
  %170 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %169)
  %171 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %144, i64 noundef 4, i1 noundef zeroext %2)
  %172 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %171)
  %173 = or i1 %170, %172
  %174 = zext i1 %173 to i32
  %175 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 28)
  store i32 %174, ptr %175, align 4, !tbaa !13
  %176 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 0) #6
  %177 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %176, i64 noundef 5) #6
  %178 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %177, i1 noundef zeroext %2)
  %.in539.in = getelementptr inbounds i8, ptr %177, i64 %.in.in.v
  %.in539 = load i8, ptr %.in539.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not540 = icmp ne i8 %.in539, 0
  %.not.not541 = and i1 %178, %.not540
  %179 = zext i1 %.not.not541 to i32
  %180 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 30)
  store i32 %179, ptr %180, align 4, !tbaa !13
  %181 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %177, i64 noundef 0, i1 noundef zeroext %2)
  %182 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %181)
  %183 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %177, i64 noundef 0, i1 noundef zeroext %2)
  %184 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %183)
  %185 = or i1 %182, %184
  %186 = zext i1 %185 to i32
  %187 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 31)
  store i32 %186, ptr %187, align 4, !tbaa !13
  %188 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %177, i64 noundef 1, i1 noundef zeroext %2)
  %189 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %188)
  %190 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %177, i64 noundef 1, i1 noundef zeroext %2)
  %191 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %190)
  %192 = or i1 %189, %191
  %193 = zext i1 %192 to i32
  %194 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 32)
  store i32 %193, ptr %194, align 4, !tbaa !13
  %195 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %177, i64 noundef 2, i1 noundef zeroext %2)
  %196 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %195)
  %197 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %177, i64 noundef 2, i1 noundef zeroext %2)
  %198 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %197)
  %199 = or i1 %196, %198
  %200 = zext i1 %199 to i32
  %201 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 33)
  store i32 %200, ptr %201, align 4, !tbaa !13
  %202 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 1) #6
  %203 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %202, i64 noundef 0) #6
  %204 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %203, i1 noundef zeroext %2)
  %.in542.in = getelementptr inbounds i8, ptr %203, i64 %.in.in.v
  %.in542 = load i8, ptr %.in542.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not543 = icmp ne i8 %.in542, 0
  %.not.not544 = and i1 %204, %.not543
  %205 = zext i1 %.not.not544 to i32
  %206 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 36)
  store i32 %205, ptr %206, align 4, !tbaa !13
  %207 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %203, i64 noundef 0, i1 noundef zeroext %2)
  %208 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %207)
  %209 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %203, i64 noundef 0, i1 noundef zeroext %2)
  %210 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %209)
  %211 = or i1 %208, %210
  %212 = zext i1 %211 to i32
  %213 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 37)
  store i32 %212, ptr %213, align 4, !tbaa !13
  %214 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %203, i64 noundef 1, i1 noundef zeroext %2)
  %215 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %214)
  %216 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %203, i64 noundef 1, i1 noundef zeroext %2)
  %217 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %216)
  %218 = or i1 %215, %217
  %219 = zext i1 %218 to i32
  %220 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 38)
  store i32 %219, ptr %220, align 4, !tbaa !13
  %221 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %203, i64 noundef 2, i1 noundef zeroext %2)
  %222 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %221)
  %223 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %203, i64 noundef 2, i1 noundef zeroext %2)
  %224 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %223)
  %225 = or i1 %222, %224
  %226 = zext i1 %225 to i32
  %227 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 39)
  store i32 %226, ptr %227, align 4, !tbaa !13
  %228 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %203, i64 noundef 6, i1 noundef zeroext %2)
  %229 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %228)
  %230 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %203, i64 noundef 6, i1 noundef zeroext %2)
  %231 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %230)
  %232 = or i1 %229, %231
  %233 = zext i1 %232 to i32
  %234 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 41)
  store i32 %233, ptr %234, align 4, !tbaa !13
  %235 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 1) #6
  %236 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %235, i64 noundef 1) #6
  %237 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %236, i1 noundef zeroext %2)
  %.in545.in = getelementptr inbounds i8, ptr %236, i64 %.in.in.v
  %.in545 = load i8, ptr %.in545.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not546 = icmp ne i8 %.in545, 0
  %.not.not547 = and i1 %237, %.not546
  %238 = zext i1 %.not.not547 to i32
  %239 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 42)
  store i32 %238, ptr %239, align 4, !tbaa !13
  %240 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %236, i64 noundef 0, i1 noundef zeroext %2)
  %241 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %240)
  %242 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %236, i64 noundef 0, i1 noundef zeroext %2)
  %243 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %242)
  %244 = or i1 %241, %243
  %245 = zext i1 %244 to i32
  %246 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 43)
  store i32 %245, ptr %246, align 4, !tbaa !13
  %247 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %236, i64 noundef 1, i1 noundef zeroext %2)
  %248 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %247)
  %249 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %236, i64 noundef 1, i1 noundef zeroext %2)
  %250 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %249)
  %251 = or i1 %248, %250
  %252 = zext i1 %251 to i32
  %253 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 44)
  store i32 %252, ptr %253, align 4, !tbaa !13
  %254 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %236, i64 noundef 2, i1 noundef zeroext %2)
  %255 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %254)
  %256 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %236, i64 noundef 2, i1 noundef zeroext %2)
  %257 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %256)
  %258 = or i1 %255, %257
  %259 = zext i1 %258 to i32
  %260 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 45)
  store i32 %259, ptr %260, align 4, !tbaa !13
  %261 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 1) #6
  %262 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %261, i64 noundef 2) #6
  %263 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %262, i1 noundef zeroext %2)
  %.in548.in = getelementptr inbounds i8, ptr %262, i64 %.in.in.v
  %.in548 = load i8, ptr %.in548.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not549 = icmp ne i8 %.in548, 0
  %.not.not550 = and i1 %263, %.not549
  %264 = zext i1 %.not.not550 to i32
  %265 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 48)
  store i32 %264, ptr %265, align 4, !tbaa !13
  %266 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %262, i64 noundef 0, i1 noundef zeroext %2)
  %267 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %266)
  %268 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %262, i64 noundef 0, i1 noundef zeroext %2)
  %269 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %268)
  %270 = or i1 %267, %269
  %271 = zext i1 %270 to i32
  %272 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 49)
  store i32 %271, ptr %272, align 4, !tbaa !13
  %273 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %262, i64 noundef 1, i1 noundef zeroext %2)
  %274 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %273)
  %275 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %262, i64 noundef 1, i1 noundef zeroext %2)
  %276 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %275)
  %277 = or i1 %274, %276
  %278 = zext i1 %277 to i32
  %279 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 50)
  store i32 %278, ptr %279, align 4, !tbaa !13
  %280 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %262, i64 noundef 2, i1 noundef zeroext %2)
  %281 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %280)
  %282 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %262, i64 noundef 2, i1 noundef zeroext %2)
  %283 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %282)
  %284 = or i1 %281, %283
  %285 = zext i1 %284 to i32
  %286 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 51)
  store i32 %285, ptr %286, align 4, !tbaa !13
  %287 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 1) #6
  %288 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %287, i64 noundef 3) #6
  %289 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %288, i1 noundef zeroext %2)
  %.in551.in = getelementptr inbounds i8, ptr %288, i64 %.in.in.v
  %.in551 = load i8, ptr %.in551.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not552 = icmp ne i8 %.in551, 0
  %.not.not553 = and i1 %289, %.not552
  %290 = zext i1 %.not.not553 to i32
  %291 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 54)
  store i32 %290, ptr %291, align 4, !tbaa !13
  %292 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %288, i64 noundef 0, i1 noundef zeroext %2)
  %293 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %292)
  %294 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %288, i64 noundef 0, i1 noundef zeroext %2)
  %295 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %294)
  %296 = or i1 %293, %295
  %297 = zext i1 %296 to i32
  %298 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 55)
  store i32 %297, ptr %298, align 4, !tbaa !13
  %299 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %288, i64 noundef 1, i1 noundef zeroext %2)
  %300 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %299)
  %301 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %288, i64 noundef 1, i1 noundef zeroext %2)
  %302 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %301)
  %303 = or i1 %300, %302
  %304 = zext i1 %303 to i32
  %305 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 56)
  store i32 %304, ptr %305, align 4, !tbaa !13
  %306 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %288, i64 noundef 2, i1 noundef zeroext %2)
  %307 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %306)
  %308 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %288, i64 noundef 2, i1 noundef zeroext %2)
  %309 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %308)
  %310 = or i1 %307, %309
  %311 = zext i1 %310 to i32
  %312 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 57)
  store i32 %311, ptr %312, align 4, !tbaa !13
  %313 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 1) #6
  %314 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %313, i64 noundef 4) #6
  %315 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %314, i1 noundef zeroext %2)
  %.in554.in = getelementptr inbounds i8, ptr %314, i64 %.in.in.v
  %.in554 = load i8, ptr %.in554.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not555 = icmp ne i8 %.in554, 0
  %.not.not556 = and i1 %315, %.not555
  %316 = zext i1 %.not.not556 to i32
  %317 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 60)
  store i32 %316, ptr %317, align 4, !tbaa !13
  %318 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %314, i64 noundef 0, i1 noundef zeroext %2)
  %319 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %318)
  %320 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %314, i64 noundef 0, i1 noundef zeroext %2)
  %321 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %320)
  %322 = or i1 %319, %321
  %323 = zext i1 %322 to i32
  %324 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 61)
  store i32 %323, ptr %324, align 4, !tbaa !13
  %325 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %314, i64 noundef 1, i1 noundef zeroext %2)
  %326 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %325)
  %327 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %314, i64 noundef 1, i1 noundef zeroext %2)
  %328 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %327)
  %329 = or i1 %326, %328
  %330 = zext i1 %329 to i32
  %331 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 62)
  store i32 %330, ptr %331, align 4, !tbaa !13
  %332 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %314, i64 noundef 2, i1 noundef zeroext %2)
  %333 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %332)
  %334 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %314, i64 noundef 2, i1 noundef zeroext %2)
  %335 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %334)
  %336 = or i1 %333, %335
  %337 = zext i1 %336 to i32
  %338 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 63)
  store i32 %337, ptr %338, align 4, !tbaa !13
  %339 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 1) #6
  %340 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %339, i64 noundef 5) #6
  %341 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %340, i1 noundef zeroext %2)
  %.in557.in = getelementptr inbounds i8, ptr %340, i64 %.in.in.v
  %.in557 = load i8, ptr %.in557.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not558 = icmp ne i8 %.in557, 0
  %.not.not559 = and i1 %341, %.not558
  %342 = zext i1 %.not.not559 to i32
  %343 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 66)
  store i32 %342, ptr %343, align 4, !tbaa !13
  %344 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %340, i64 noundef 0, i1 noundef zeroext %2)
  %345 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %344)
  %346 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %340, i64 noundef 0, i1 noundef zeroext %2)
  %347 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %346)
  %348 = or i1 %345, %347
  %349 = zext i1 %348 to i32
  %350 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 67)
  store i32 %349, ptr %350, align 4, !tbaa !13
  %351 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %340, i64 noundef 1, i1 noundef zeroext %2)
  %352 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %351)
  %353 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %340, i64 noundef 1, i1 noundef zeroext %2)
  %354 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %353)
  %355 = or i1 %352, %354
  %356 = zext i1 %355 to i32
  %357 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 68)
  store i32 %356, ptr %357, align 4, !tbaa !13
  %358 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %340, i64 noundef 2, i1 noundef zeroext %2)
  %359 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %358)
  %360 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %340, i64 noundef 2, i1 noundef zeroext %2)
  %361 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %360)
  %362 = or i1 %359, %361
  %363 = zext i1 %362 to i32
  %364 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 69)
  store i32 %363, ptr %364, align 4, !tbaa !13
  %365 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 2) #6
  %366 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %365, i64 noundef 0) #6
  %367 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %366, i1 noundef zeroext %2)
  %.in560.in = getelementptr inbounds i8, ptr %366, i64 %.in.in.v
  %.in560 = load i8, ptr %.in560.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not561 = icmp ne i8 %.in560, 0
  %.not.not562 = and i1 %367, %.not561
  %368 = zext i1 %.not.not562 to i32
  %369 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 72)
  store i32 %368, ptr %369, align 4, !tbaa !13
  %370 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %366, i64 noundef 0, i1 noundef zeroext %2)
  %371 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %370)
  %372 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %366, i64 noundef 0, i1 noundef zeroext %2)
  %373 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %372)
  %374 = or i1 %371, %373
  %375 = zext i1 %374 to i32
  %376 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 73)
  store i32 %375, ptr %376, align 4, !tbaa !13
  %377 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %366, i64 noundef 1, i1 noundef zeroext %2)
  %378 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %377)
  %379 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %366, i64 noundef 1, i1 noundef zeroext %2)
  %380 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %379)
  %381 = or i1 %378, %380
  %382 = zext i1 %381 to i32
  %383 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 74)
  store i32 %382, ptr %383, align 4, !tbaa !13
  %384 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %366, i64 noundef 2, i1 noundef zeroext %2)
  %385 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %384)
  %386 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %366, i64 noundef 2, i1 noundef zeroext %2)
  %387 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %386)
  %388 = or i1 %385, %387
  %389 = zext i1 %388 to i32
  %390 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 75)
  store i32 %389, ptr %390, align 4, !tbaa !13
  %391 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %366, i64 noundef 6, i1 noundef zeroext %2)
  %392 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %391)
  %393 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %366, i64 noundef 6, i1 noundef zeroext %2)
  %394 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %393)
  %395 = or i1 %392, %394
  %396 = zext i1 %395 to i32
  %397 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 77)
  store i32 %396, ptr %397, align 4, !tbaa !13
  %398 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 2) #6
  %399 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %398, i64 noundef 1) #6
  %400 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %399, i1 noundef zeroext %2)
  %.in563.in = getelementptr inbounds i8, ptr %399, i64 %.in.in.v
  %.in563 = load i8, ptr %.in563.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not564 = icmp ne i8 %.in563, 0
  %.not.not565 = and i1 %400, %.not564
  %401 = zext i1 %.not.not565 to i32
  %402 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 78)
  store i32 %401, ptr %402, align 4, !tbaa !13
  %403 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %399, i64 noundef 0, i1 noundef zeroext %2)
  %404 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %403)
  %405 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %399, i64 noundef 0, i1 noundef zeroext %2)
  %406 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %405)
  %407 = or i1 %404, %406
  %408 = zext i1 %407 to i32
  %409 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 79)
  store i32 %408, ptr %409, align 4, !tbaa !13
  %410 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %399, i64 noundef 1, i1 noundef zeroext %2)
  %411 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %410)
  %412 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %399, i64 noundef 1, i1 noundef zeroext %2)
  %413 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %412)
  %414 = or i1 %411, %413
  %415 = zext i1 %414 to i32
  %416 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 80)
  store i32 %415, ptr %416, align 4, !tbaa !13
  %417 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %399, i64 noundef 2, i1 noundef zeroext %2)
  %418 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %417)
  %419 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %399, i64 noundef 2, i1 noundef zeroext %2)
  %420 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %419)
  %421 = or i1 %418, %420
  %422 = zext i1 %421 to i32
  %423 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 81)
  store i32 %422, ptr %423, align 4, !tbaa !13
  %424 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 2) #6
  %425 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %424, i64 noundef 2) #6
  %426 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %425, i1 noundef zeroext %2)
  %.in566.in = getelementptr inbounds i8, ptr %425, i64 %.in.in.v
  %.in566 = load i8, ptr %.in566.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not567 = icmp ne i8 %.in566, 0
  %.not.not568 = and i1 %426, %.not567
  %427 = zext i1 %.not.not568 to i32
  %428 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 84)
  store i32 %427, ptr %428, align 4, !tbaa !13
  %429 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %425, i64 noundef 0, i1 noundef zeroext %2)
  %430 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %429)
  %431 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %425, i64 noundef 0, i1 noundef zeroext %2)
  %432 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %431)
  %433 = or i1 %430, %432
  %434 = zext i1 %433 to i32
  %435 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 85)
  store i32 %434, ptr %435, align 4, !tbaa !13
  %436 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %425, i64 noundef 1, i1 noundef zeroext %2)
  %437 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %436)
  %438 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %425, i64 noundef 1, i1 noundef zeroext %2)
  %439 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %438)
  %440 = or i1 %437, %439
  %441 = zext i1 %440 to i32
  %442 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 86)
  store i32 %441, ptr %442, align 4, !tbaa !13
  %443 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %425, i64 noundef 2, i1 noundef zeroext %2)
  %444 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %443)
  %445 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %425, i64 noundef 2, i1 noundef zeroext %2)
  %446 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %445)
  %447 = or i1 %444, %446
  %448 = zext i1 %447 to i32
  %449 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 87)
  store i32 %448, ptr %449, align 4, !tbaa !13
  %450 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 2) #6
  %451 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %450, i64 noundef 3) #6
  %452 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %451, i1 noundef zeroext %2)
  %.in569.in = getelementptr inbounds i8, ptr %451, i64 %.in.in.v
  %.in569 = load i8, ptr %.in569.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not570 = icmp ne i8 %.in569, 0
  %.not.not571 = and i1 %452, %.not570
  %453 = zext i1 %.not.not571 to i32
  %454 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 90)
  store i32 %453, ptr %454, align 4, !tbaa !13
  %455 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %451, i64 noundef 0, i1 noundef zeroext %2)
  %456 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %455)
  %457 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %451, i64 noundef 0, i1 noundef zeroext %2)
  %458 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %457)
  %459 = or i1 %456, %458
  %460 = zext i1 %459 to i32
  %461 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 91)
  store i32 %460, ptr %461, align 4, !tbaa !13
  %462 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %451, i64 noundef 1, i1 noundef zeroext %2)
  %463 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %462)
  %464 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %451, i64 noundef 1, i1 noundef zeroext %2)
  %465 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %464)
  %466 = or i1 %463, %465
  %467 = zext i1 %466 to i32
  %468 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 92)
  store i32 %467, ptr %468, align 4, !tbaa !13
  %469 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %451, i64 noundef 2, i1 noundef zeroext %2)
  %470 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %469)
  %471 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %451, i64 noundef 2, i1 noundef zeroext %2)
  %472 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %471)
  %473 = or i1 %470, %472
  %474 = zext i1 %473 to i32
  %475 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 93)
  store i32 %474, ptr %475, align 4, !tbaa !13
  %476 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 2) #6
  %477 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %476, i64 noundef 4) #6
  %478 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %477, i1 noundef zeroext %2)
  %.in572.in = getelementptr inbounds i8, ptr %477, i64 %.in.in.v
  %.in572 = load i8, ptr %.in572.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not573 = icmp ne i8 %.in572, 0
  %.not.not574 = and i1 %478, %.not573
  %479 = zext i1 %.not.not574 to i32
  %480 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 96)
  store i32 %479, ptr %480, align 4, !tbaa !13
  %481 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %477, i64 noundef 0, i1 noundef zeroext %2)
  %482 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %481)
  %483 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %477, i64 noundef 0, i1 noundef zeroext %2)
  %484 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %483)
  %485 = or i1 %482, %484
  %486 = zext i1 %485 to i32
  %487 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 97)
  store i32 %486, ptr %487, align 4, !tbaa !13
  %488 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %477, i64 noundef 1, i1 noundef zeroext %2)
  %489 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %488)
  %490 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %477, i64 noundef 1, i1 noundef zeroext %2)
  %491 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %490)
  %492 = or i1 %489, %491
  %493 = zext i1 %492 to i32
  %494 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 98)
  store i32 %493, ptr %494, align 4, !tbaa !13
  %495 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %477, i64 noundef 2, i1 noundef zeroext %2)
  %496 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %495)
  %497 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %477, i64 noundef 2, i1 noundef zeroext %2)
  %498 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %497)
  %499 = or i1 %496, %498
  %500 = zext i1 %499 to i32
  %501 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 99)
  store i32 %500, ptr %501, align 4, !tbaa !13
  %502 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 2) #6
  %503 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %502, i64 noundef 5) #6
  %504 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %503, i1 noundef zeroext %2)
  %.in575.in = getelementptr inbounds i8, ptr %503, i64 %.in.in.v
  %.in575 = load i8, ptr %.in575.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not576 = icmp ne i8 %.in575, 0
  %.not.not577 = and i1 %504, %.not576
  %505 = zext i1 %.not.not577 to i32
  %506 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 102)
  store i32 %505, ptr %506, align 4, !tbaa !13
  %507 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %503, i64 noundef 0, i1 noundef zeroext %2)
  %508 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %507)
  %509 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %503, i64 noundef 0, i1 noundef zeroext %2)
  %510 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %509)
  %511 = or i1 %508, %510
  %512 = zext i1 %511 to i32
  %513 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 103)
  store i32 %512, ptr %513, align 4, !tbaa !13
  %514 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %503, i64 noundef 2, i1 noundef zeroext %2)
  %515 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %514)
  %516 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %503, i64 noundef 2, i1 noundef zeroext %2)
  %517 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %516)
  %518 = or i1 %515, %517
  %519 = zext i1 %518 to i32
  %520 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 105)
  store i32 %519, ptr %520, align 4, !tbaa !13
  %521 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 3) #6
  %522 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %521, i64 noundef 0) #6
  %523 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %522, i1 noundef zeroext %2)
  %.in578.in = getelementptr inbounds i8, ptr %522, i64 %.in.in.v
  %.in578 = load i8, ptr %.in578.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not579 = icmp ne i8 %.in578, 0
  %.not.not580 = and i1 %523, %.not579
  %524 = zext i1 %.not.not580 to i32
  %525 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 108)
  store i32 %524, ptr %525, align 4, !tbaa !13
  %526 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %522, i64 noundef 0, i1 noundef zeroext %2)
  %527 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %526)
  %528 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %522, i64 noundef 0, i1 noundef zeroext %2)
  %529 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %528)
  %530 = or i1 %527, %529
  %531 = zext i1 %530 to i32
  %532 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 109)
  store i32 %531, ptr %532, align 4, !tbaa !13
  %533 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %522, i64 noundef 1, i1 noundef zeroext %2)
  %534 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %533)
  %535 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %522, i64 noundef 1, i1 noundef zeroext %2)
  %536 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %535)
  %537 = or i1 %534, %536
  %538 = zext i1 %537 to i32
  %539 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 110)
  store i32 %538, ptr %539, align 4, !tbaa !13
  %540 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %522, i64 noundef 2, i1 noundef zeroext %2)
  %541 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %540)
  %542 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %522, i64 noundef 2, i1 noundef zeroext %2)
  %543 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %542)
  %544 = or i1 %541, %543
  %545 = zext i1 %544 to i32
  %546 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 111)
  store i32 %545, ptr %546, align 4, !tbaa !13
  %547 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 3) #6
  %548 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %547, i64 noundef 1) #6
  %549 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %548, i1 noundef zeroext %2)
  %.in581.in = getelementptr inbounds i8, ptr %548, i64 %.in.in.v
  %.in581 = load i8, ptr %.in581.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not582 = icmp ne i8 %.in581, 0
  %.not.not583 = and i1 %549, %.not582
  %550 = zext i1 %.not.not583 to i32
  %551 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 114)
  store i32 %550, ptr %551, align 4, !tbaa !13
  %552 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %548, i64 noundef 0, i1 noundef zeroext %2)
  %553 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %552)
  %554 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %548, i64 noundef 0, i1 noundef zeroext %2)
  %555 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %554)
  %556 = or i1 %553, %555
  %557 = zext i1 %556 to i32
  %558 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 115)
  store i32 %557, ptr %558, align 4, !tbaa !13
  %559 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %548, i64 noundef 1, i1 noundef zeroext %2)
  %560 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %559)
  %561 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %548, i64 noundef 1, i1 noundef zeroext %2)
  %562 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %561)
  %563 = or i1 %560, %562
  %564 = zext i1 %563 to i32
  %565 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 116)
  store i32 %564, ptr %565, align 4, !tbaa !13
  %566 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %548, i64 noundef 2, i1 noundef zeroext %2)
  %567 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %566)
  %568 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %548, i64 noundef 2, i1 noundef zeroext %2)
  %569 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %568)
  %570 = or i1 %567, %569
  %571 = zext i1 %570 to i32
  %572 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 117)
  store i32 %571, ptr %572, align 4, !tbaa !13
  %573 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 3) #6
  %574 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %573, i64 noundef 2) #6
  %575 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %574, i1 noundef zeroext %2)
  %.in584.in = getelementptr inbounds i8, ptr %574, i64 %.in.in.v
  %.in584 = load i8, ptr %.in584.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not585 = icmp ne i8 %.in584, 0
  %.not.not586 = and i1 %575, %.not585
  %576 = zext i1 %.not.not586 to i32
  %577 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 120)
  store i32 %576, ptr %577, align 4, !tbaa !13
  %578 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %574, i64 noundef 0, i1 noundef zeroext %2)
  %579 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %578)
  %580 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %574, i64 noundef 0, i1 noundef zeroext %2)
  %581 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %580)
  %582 = or i1 %579, %581
  %583 = zext i1 %582 to i32
  %584 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 121)
  store i32 %583, ptr %584, align 4, !tbaa !13
  %585 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %574, i64 noundef 1, i1 noundef zeroext %2)
  %586 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %585)
  %587 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %574, i64 noundef 1, i1 noundef zeroext %2)
  %588 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %587)
  %589 = or i1 %586, %588
  %590 = zext i1 %589 to i32
  %591 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 122)
  store i32 %590, ptr %591, align 4, !tbaa !13
  %592 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %574, i64 noundef 2, i1 noundef zeroext %2)
  %593 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %592)
  %594 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %574, i64 noundef 2, i1 noundef zeroext %2)
  %595 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %594)
  %596 = or i1 %593, %595
  %597 = zext i1 %596 to i32
  %598 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 123)
  store i32 %597, ptr %598, align 4, !tbaa !13
  %599 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 3) #6
  %600 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %599, i64 noundef 3) #6
  %601 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %600, i1 noundef zeroext %2)
  %.in587.in = getelementptr inbounds i8, ptr %600, i64 %.in.in.v
  %.in587 = load i8, ptr %.in587.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not588 = icmp ne i8 %.in587, 0
  %.not.not589 = and i1 %601, %.not588
  %602 = zext i1 %.not.not589 to i32
  %603 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 126)
  store i32 %602, ptr %603, align 4, !tbaa !13
  %604 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %600, i64 noundef 0, i1 noundef zeroext %2)
  %605 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %604)
  %606 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %600, i64 noundef 0, i1 noundef zeroext %2)
  %607 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %606)
  %608 = or i1 %605, %607
  %609 = zext i1 %608 to i32
  %610 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 127)
  store i32 %609, ptr %610, align 4, !tbaa !13
  %611 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %600, i64 noundef 1, i1 noundef zeroext %2)
  %612 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %611)
  %613 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %600, i64 noundef 1, i1 noundef zeroext %2)
  %614 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %613)
  %615 = or i1 %612, %614
  %616 = zext i1 %615 to i32
  %617 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 128)
  store i32 %616, ptr %617, align 4, !tbaa !13
  %618 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %600, i64 noundef 2, i1 noundef zeroext %2)
  %619 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %618)
  %620 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %600, i64 noundef 2, i1 noundef zeroext %2)
  %621 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %620)
  %622 = or i1 %619, %621
  %623 = zext i1 %622 to i32
  %624 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 129)
  store i32 %623, ptr %624, align 4, !tbaa !13
  %625 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 3) #6
  %626 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %625, i64 noundef 4) #6
  %627 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %626, i1 noundef zeroext %2)
  %.in590.in = getelementptr inbounds i8, ptr %626, i64 %.in.in.v
  %.in590 = load i8, ptr %.in590.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not591 = icmp ne i8 %.in590, 0
  %.not.not592 = and i1 %627, %.not591
  %628 = zext i1 %.not.not592 to i32
  %629 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 132)
  store i32 %628, ptr %629, align 4, !tbaa !13
  %630 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %626, i64 noundef 0, i1 noundef zeroext %2)
  %631 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %630)
  %632 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %626, i64 noundef 0, i1 noundef zeroext %2)
  %633 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %632)
  %634 = or i1 %631, %633
  %635 = zext i1 %634 to i32
  %636 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 133)
  store i32 %635, ptr %636, align 4, !tbaa !13
  %637 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %626, i64 noundef 1, i1 noundef zeroext %2)
  %638 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %637)
  %639 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %626, i64 noundef 1, i1 noundef zeroext %2)
  %640 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %639)
  %641 = or i1 %638, %640
  %642 = zext i1 %641 to i32
  %643 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 134)
  store i32 %642, ptr %643, align 4, !tbaa !13
  %644 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %626, i64 noundef 2, i1 noundef zeroext %2)
  %645 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %644)
  %646 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %626, i64 noundef 2, i1 noundef zeroext %2)
  %647 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %646)
  %648 = or i1 %645, %647
  %649 = zext i1 %648 to i32
  %650 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 135)
  store i32 %649, ptr %650, align 4, !tbaa !13
  %651 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIS_IN9elabtsaot4AtomESaIS1_EESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 3) #6
  %652 = call noundef nonnull align 8 dereferenceable(392) ptr @_ZNKSt6vectorIN9elabtsaot4AtomESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %651, i64 noundef 5) #6
  %653 = call noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304) %652, i1 noundef zeroext %2)
  %.in593.in = getelementptr inbounds i8, ptr %652, i64 %.in.in.v
  %.in593 = load i8, ptr %.in593.in, align 1, !tbaa !9, !range !11, !noundef !12
  %.not594 = icmp ne i8 %.in593, 0
  %.not.not595 = and i1 %653, %.not594
  %654 = zext i1 %.not.not595 to i32
  %655 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 138)
  store i32 %654, ptr %655, align 4, !tbaa !13
  %656 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %652, i64 noundef 0, i1 noundef zeroext %2)
  %657 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120) %656)
  %658 = call noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392) %652, i64 noundef 0, i1 noundef zeroext %2)
  %659 = call noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120) %658)
  %660 = or i1 %657, %659
  %661 = zext i1 %660 to i32
  %662 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN5boost7numeric5ublas6vectorIiNS1_15unbounded_arrayIiSaIiEEEEclEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 139)
  store i32 %661, ptr %662, align 4, !tbaa !13
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #6
  ret void
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(120) ptr @_ZNK9elabtsaot4Atom4embrEmb(ptr noundef nonnull align 8 dereferenceable(392), i64 noundef, i1 noundef zeroext) local_unnamed_addr #3 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK9elabtsaot4Node17pot_resistance_swEb(ptr noundef nonnull align 8 dereferenceable(304), i1 noundef zeroext) local_unnamed_addr #4 align 2

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

declare noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch11pot_near_swEv(ptr noundef nonnull align 8 dereferenceable(120)) local_unnamed_addr #5

declare noundef zeroext i1 @_ZNK9elabtsaot14EmulatorBranch10pot_far_swEv(ptr noundef nonnull align 8 dereferenceable(120)) local_unnamed_addr #5

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"bool", !7, i64 0}
!11 = !{i8 0, i8 2}
!12 = !{}
!13 = !{!14, !14, i64 0}
!14 = !{!"int", !7, i64 0}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,ReassociatePass,SROAPass,SimplifyCFGPass