; LLVM IR from l1mey112/yr11-physics-applied :: cimgui/imgui/imgui_widgets.ll (ZN5ImGui11SeparatorExEi)

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

%struct.ImRect = type { %struct.ImVec2, %struct.ImVec2 }
%struct.ImVec2 = type { float, float }
%struct.ImGuiWindow = type <{ ptr, i32, i32, ptr, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, float, float, float, float, float, float, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i16, i16, i16, i16, i16, i32, i8, i8, i8, i8, i32, i8, i8, i8, i8, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVector, %struct.ImGuiWindowTempData, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImVec2ih, %struct.ImVec2ih, i32, float, float, [4 x i8], %struct.ImGuiStorage, %struct.ImVector.3, float, i32, ptr, %struct.ImDrawList, ptr, ptr, ptr, ptr, ptr, ptr, ptr, [2 x i32], [2 x %struct.ImRect], i32, i32, i32, i8, [3 x i8] }>
%struct.ImVector = type { i32, i32, ptr }
%struct.ImGuiWindowTempData = type { %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, i8, i8, %struct.ImVec1, %struct.ImVec1, %struct.ImVec1, %struct.ImVec2, i32, i16, i16, i8, i8, i8, %struct.ImVec2, %struct.ImGuiMenuColumns, i32, i32, %struct.ImVector.0, ptr, ptr, i32, i32, i32, float, float, %struct.ImVector.1, %struct.ImVector.1 }
%struct.ImVec1 = type { float }
%struct.ImGuiMenuColumns = type <{ i32, i32, i16, i16, i16, i16, i16, [4 x i16], [2 x i8] }>
%struct.ImVector.0 = type { i32, i32, ptr }
%struct.ImVector.1 = type { i32, i32, ptr }
%struct.ImVec2ih = type { i16, i16 }
%struct.ImGuiStorage = type { %struct.ImVector.2 }
%struct.ImVector.2 = type { i32, i32, ptr }
%struct.ImVector.3 = type { i32, i32, ptr }
%struct.ImDrawList = type <{ %struct.ImVector.4, %struct.ImVector.5, %struct.ImVector.6, i32, i32, ptr, ptr, ptr, ptr, %struct.ImVector.7, %struct.ImVector.8, %struct.ImVector.9, %struct.ImDrawCmdHeader, %struct.ImDrawListSplitter, float, [4 x i8] }>
%struct.ImVector.4 = type { i32, i32, ptr }
%struct.ImVector.5 = type { i32, i32, ptr }
%struct.ImVector.6 = type { i32, i32, ptr }
%struct.ImVector.7 = type { i32, i32, ptr }
%struct.ImVector.8 = type { i32, i32, ptr }
%struct.ImVector.9 = type { i32, i32, ptr }
%struct.ImDrawCmdHeader = type <{ %struct.ImVec4, ptr, i32, [4 x i8] }>
%struct.ImVec4 = type { float, float, float, float }
%struct.ImDrawListSplitter = type { i32, i32, %struct.ImVector.10 }
%struct.ImVector.10 = type { i32, i32, ptr }
%struct.ImGuiContext = type { i8, i8, %struct.ImGuiIO, %struct.ImVector.11, %struct.ImVector.11, %struct.ImGuiStyle, ptr, float, float, %struct.ImDrawListSharedData, double, i32, i32, i32, i8, i8, i8, i8, i8, ptr, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.12, %struct.ImGuiStorage, i32, %struct.ImVec2, ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, i32, float, %struct.ImVec2, %struct.ImVec2, i32, i32, i32, i8, i8, float, float, i32, i32, float, i8, i8, i8, i8, i8, i8, %struct.ImVec2, ptr, i32, i32, i32, i8, i8, ptr, i32, float, [140 x %struct.ImGuiKeyOwnerData], %struct.ImGuiKeyRoutingTable, i32, i8, i32, i32, i32, i32, %struct.ImGuiNextItemData, %struct.ImGuiLastItemData, %struct.ImGuiNextWindowData, %struct.ImVector.14, %struct.ImVector.15, %struct.ImVector.16, %struct.ImVector, %struct.ImVector.17, %struct.ImVector.18, %struct.ImVector.19, %struct.ImVector.19, i32, %struct.ImVector.20, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, i32, %struct.ImRect, i8, i8, i8, i32, i32, i32, i32, i32, i32, %struct.ImRect, %struct.ImRect, i32, i32, i32, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, i32, i32, ptr, ptr, ptr, float, float, i8, %struct.ImVec2, %struct.ImVec2, float, i32, i8, i8, i8, i32, i32, i32, [4 x i8], %struct.ImGuiPayload, %struct.ImRect, i32, i32, float, i32, i32, i32, i32, %struct.ImVector.21, [16 x i8], i32, %struct.ImVector.22, ptr, i32, %struct.ImVector.23, %struct.ImPool, %struct.ImVector.1, %struct.ImVector.10, ptr, %struct.ImPool.25, %struct.ImVector.27, %struct.ImVector.28, i32, i32, float, float, %struct.ImVec2, %struct.ImGuiInputTextState, %struct.ImFont, i32, i32, float, float, i32, %struct.ImVec4, %struct.ImGuiComboPreviewData, float, float, i8, i8, float, float, float, float, i16, i16, %struct.ImVector.29, %struct.ImVector, %struct.ImGuiPlatformImeData, %struct.ImGuiPlatformImeData, i8, i8, float, %struct.ImGuiTextBuffer, %struct.ImVector.31, %struct.ImChunkStream, %struct.ImChunkStream.32, %struct.ImVector.33, i32, [7 x ptr], i8, i32, ptr, %struct.ImGuiTextBuffer, ptr, ptr, float, i8, i32, i32, i32, i32, %struct.ImGuiTextBuffer, %struct.ImGuiTextIndex, i8, i8, i8, i32, %struct.ImGuiMetricsConfig, %struct.ImGuiStackTool, [60 x float], i32, i32, float, i32, i32, i32, %struct.ImVector.29 }
%struct.ImGuiIO = type { i32, i32, %struct.ImVec2, float, float, ptr, ptr, float, float, float, float, float, float, float, ptr, ptr, float, i8, ptr, %struct.ImVec2, i8, i8, i8, i8, i8, i8, i8, i8, float, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i8, i8, i8, i8, i8, i8, i8, float, i32, i32, i32, i32, i32, %struct.ImVec2, [652 x i32], [652 x i8], [16 x float], %struct.ImVec2, [5 x i8], float, float, i8, i8, i8, i8, i32, [652 x %struct.ImGuiKeyData], i8, %struct.ImVec2, [5 x %struct.ImVec2], [5 x double], [5 x i8], [5 x i8], [5 x i16], [5 x i16], [5 x i8], [5 x i8], [5 x i8], [5 x float], [5 x float], [5 x float], float, i8, i8, i8, i8, i16, %struct.ImVector.5 }
%struct.ImGuiKeyData = type { i8, float, float, float }
%struct.ImVector.11 = type { i32, i32, ptr }
%struct.ImGuiStyle = type { float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, i32, float, float, float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, float, float, float, float, float, float, float, float, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i8, i8, i8, float, float, [53 x %struct.ImVec4] }
%struct.ImDrawListSharedData = type { %struct.ImVec2, ptr, float, float, float, %struct.ImVec4, i32, %struct.ImVector.9, [48 x %struct.ImVec2], float, [64 x i8], ptr }
%struct.ImVector.12 = type { i32, i32, ptr }
%struct.ImGuiKeyOwnerData = type <{ i32, i32, i8, i8, [2 x i8] }>
%struct.ImGuiKeyRoutingTable = type { [140 x i16], %struct.ImVector.13, %struct.ImVector.13 }
%struct.ImVector.13 = type { i32, i32, ptr }
%struct.ImGuiNextItemData = type <{ i32, float, i32, i32, i8, [3 x i8] }>
%struct.ImGuiLastItemData = type { i32, i32, i32, %struct.ImRect, %struct.ImRect, %struct.ImRect }
%struct.ImGuiNextWindowData = type <{ i32, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i8, [3 x i8], %struct.ImRect, [4 x i8], ptr, ptr, float, %struct.ImVec2, [4 x i8] }>
%struct.ImVector.14 = type { i32, i32, ptr }
%struct.ImVector.15 = type { i32, i32, ptr }
%struct.ImVector.16 = type { i32, i32, ptr }
%struct.ImVector.17 = type { i32, i32, ptr }
%struct.ImVector.18 = type { i32, i32, ptr }
%struct.ImVector.19 = type { i32, i32, ptr }
%struct.ImVector.20 = type { i32, i32, ptr }
%struct.ImGuiNavItemData = type { ptr, i32, i32, %struct.ImRect, i32, float, float, float }
%struct.ImGuiPayload = type <{ ptr, i32, i32, i32, i32, [33 x i8], i8, i8, [5 x i8] }>
%struct.ImVector.21 = type { i32, i32, ptr }
%struct.ImVector.22 = type { i32, i32, ptr }
%struct.ImVector.23 = type { i32, i32, ptr }
%struct.ImPool = type { %struct.ImVector.24, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.24 = type { i32, i32, ptr }
%struct.ImPool.25 = type { %struct.ImVector.26, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.26 = type { i32, i32, ptr }
%struct.ImVector.27 = type { i32, i32, ptr }
%struct.ImVector.28 = type { i32, i32, ptr }
%struct.ImGuiInputTextState = type <{ ptr, i32, i32, i32, [4 x i8], %struct.ImVector.5, %struct.ImVector.29, %struct.ImVector.29, i8, [3 x i8], i32, float, %"struct.ImStb::STB_TexteditState", float, i8, i8, i8, i8, i32, [4 x i8] }>
%"struct.ImStb::STB_TexteditState" = type { i32, i32, i32, i8, i32, i8, i8, i8, i8, i8, i8, i8, float, %"struct.ImStb::StbUndoState" }
%"struct.ImStb::StbUndoState" = type { [99 x %"struct.ImStb::StbUndoRecord"], [999 x i16], i16, i16, i32, i32 }
%"struct.ImStb::StbUndoRecord" = type { i32, i32, i32, i32 }
%struct.ImFont = type <{ %struct.ImVector.1, float, float, %struct.ImVector.5, %struct.ImVector.30, ptr, ptr, ptr, i16, i16, i16, i16, i8, [3 x i8], float, float, float, i32, [2 x i8], [2 x i8] }>
%struct.ImVector.30 = type { i32, i32, ptr }
%struct.ImGuiComboPreviewData = type { %struct.ImRect, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i32 }
%struct.ImGuiPlatformImeData = type { i8, %struct.ImVec2, float }
%struct.ImVector.31 = type { i32, i32, ptr }
%struct.ImChunkStream = type { %struct.ImVector.29 }
%struct.ImChunkStream.32 = type { %struct.ImVector.29 }
%struct.ImVector.33 = type { i32, i32, ptr }
%struct.ImGuiTextBuffer = type { %struct.ImVector.29 }
%struct.ImGuiTextIndex = type <{ %struct.ImVector.17, i32, [4 x i8] }>
%struct.ImGuiMetricsConfig = type { i8, i8, i8, i8, i8, i8, i8, i32, i32 }
%struct.ImGuiStackTool = type { i32, i32, i32, %struct.ImVector.34, i8, float }
%struct.ImVector.34 = type { i32, i32, ptr }
%struct.ImVector.29 = type { i32, i32, ptr }
%struct.ImGuiGroupData = type <{ i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec1, %struct.ImVec1, %struct.ImVec2, float, i32, i8, i8, i8, i8 }>
%struct.ImGuiTable = type <{ i32, i32, ptr, ptr, %struct.ImSpan, %struct.ImSpan.35, %struct.ImSpan.36, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i16, i16, float, float, float, float, float, i32, i32, [2 x i32], i32, i32, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, ptr, ptr, %struct.ImGuiTextBuffer, ptr, %struct.ImGuiTableInstanceData, [4 x i8], %struct.ImVector.37, %struct.ImGuiTableColumnSortSpecs, [4 x i8], %struct.ImVector.38, %struct.ImGuiTableSortSpecs, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, [6 x i8] }>
%struct.ImSpan = type { ptr, ptr }
%struct.ImSpan.35 = type { ptr, ptr }
%struct.ImSpan.36 = type { ptr, ptr }
%struct.ImGuiTableInstanceData = type { float, float, float }
%struct.ImVector.37 = type { i32, i32, ptr }
%struct.ImGuiTableColumnSortSpecs = type <{ i32, i16, i16, i8, [3 x i8] }>
%struct.ImVector.38 = type { i32, i32, ptr }
%struct.ImGuiTableSortSpecs = type <{ ptr, i32, i8, [3 x i8] }>
%struct.ImGuiTableColumn = type <{ i32, float, float, float, float, float, float, float, %struct.ImRect, i32, float, float, float, float, float, float, float, i16, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>
%struct.ImGuiOldColumns = type { i32, i32, i8, i8, i32, i32, float, float, float, float, float, float, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImVector.39, %struct.ImDrawListSplitter }
%struct.ImVector.39 = type { i32, i32, ptr }

@GImGui = external global ptr, align 8
@.str.4 = external hidden unnamed_addr constant [94 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [88 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui11SeparatorExEi = external hidden unnamed_addr constant [45 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [34 x i8], align 1

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN5ImGui16GetCurrentWindowEv() #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8), float noundef, float noundef) unnamed_addr #2 align 2

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

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

declare void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr noundef nonnull align 4 dereferenceable(8), float noundef) #3

declare noundef zeroext i1 @_ZN5ImGui7ItemAddERK6ImRectjPS1_i(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, ptr noundef, i32 noundef) #3

declare noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef, float noundef) #3

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #4

declare void @_ZN10ImDrawList7AddLineERK6ImVec2S2_jf(ptr noundef nonnull align 8 dereferenceable(196), ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(8), i32 noundef, float noundef) #3

declare void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef, ptr noundef, ptr noundef) #3

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui11SeparatorExEi(i32 noundef %0) #5 {
  %2 = alloca i32, align 4
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca float, align 4
  %7 = alloca float, align 4
  %8 = alloca float, align 4
  %9 = alloca float, align 4
  %10 = alloca %struct.ImRect, align 4
  %11 = alloca %struct.ImVec2, align 4
  %12 = alloca %struct.ImVec2, align 4
  %13 = alloca %struct.ImVec2, align 4
  %14 = alloca %struct.ImVec2, align 4
  %15 = alloca %struct.ImVec2, align 4
  %16 = alloca float, align 4
  %17 = alloca float, align 4
  %18 = alloca ptr, align 8
  %19 = alloca ptr, align 8
  %20 = alloca %struct.ImRect, align 4
  %21 = alloca %struct.ImVec2, align 4
  %22 = alloca %struct.ImVec2, align 4
  %23 = alloca %struct.ImVec2, align 4
  %24 = alloca i8, align 1
  %25 = alloca %struct.ImVec2, align 4
  store i32 %0, ptr %2, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #6
  %26 = call noundef ptr @_ZN5ImGui16GetCurrentWindowEv()
  store ptr %26, ptr %3, align 8, !tbaa !9
  %27 = load ptr, ptr %3, align 8, !tbaa !9
  %28 = getelementptr inbounds %struct.ImGuiWindow, ptr %27, i32 0, i32 35
  %29 = load i8, ptr %28, align 1, !tbaa !11, !range !40, !noundef !41
  %30 = trunc i8 %29 to i1
  br i1 %30, label %31, label %32

31:                                               ; preds = %1
  store i32 1, ptr %4, align 4
  br label %237

32:                                               ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #6
  %33 = load ptr, ptr @GImGui, align 8, !tbaa !9
  store ptr %33, ptr %5, align 8, !tbaa !9
  %34 = load i32, ptr %2, align 4, !tbaa !5
  %35 = and i32 %34, 3
  %36 = call noundef zeroext i1 @_ZL14ImIsPowerOfTwoi(i32 noundef %35)
  br i1 %36, label %37, label %38

37:                                               ; preds = %32
  br label %40

38:                                               ; preds = %32
  call void @__assert_fail(ptr noundef @.str.16, ptr noundef @.str.4, i32 noundef 1404, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui11SeparatorExEi) #7
  unreachable

39:                                               ; No predecessors!
  br label %40

40:                                               ; preds = %39, %37
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #6
  store float 1.000000e+00, ptr %6, align 4, !tbaa !42
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #6
  store float 0.000000e+00, ptr %7, align 4, !tbaa !42
  %41 = load i32, ptr %2, align 4, !tbaa !5
  %42 = and i32 %41, 2
  %43 = icmp ne i32 %42, 0
  br i1 %43, label %44, label %104

44:                                               ; preds = %40
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #6
  %45 = load ptr, ptr %3, align 8, !tbaa !9
  %46 = getelementptr inbounds %struct.ImGuiWindow, ptr %45, i32 0, i32 61
  %47 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %46, i32 0, i32 0
  %48 = getelementptr inbounds %struct.ImVec2, ptr %47, i32 0, i32 1
  %49 = load float, ptr %48, align 4, !tbaa !43
  store float %49, ptr %8, align 4, !tbaa !42
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  %50 = load ptr, ptr %3, align 8, !tbaa !9
  %51 = getelementptr inbounds %struct.ImGuiWindow, ptr %50, i32 0, i32 61
  %52 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %51, i32 0, i32 0
  %53 = getelementptr inbounds %struct.ImVec2, ptr %52, i32 0, i32 1
  %54 = load float, ptr %53, align 4, !tbaa !43
  %55 = load ptr, ptr %3, align 8, !tbaa !9
  %56 = getelementptr inbounds %struct.ImGuiWindow, ptr %55, i32 0, i32 61
  %57 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %56, i32 0, i32 5
  %58 = getelementptr inbounds %struct.ImVec2, ptr %57, i32 0, i32 1
  %59 = load float, ptr %58, align 4, !tbaa !44
  %60 = fadd float %54, %59
  store float %60, ptr %9, align 4, !tbaa !42
  call void @llvm.lifetime.start.p0(i64 16, ptr %10) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #6
  %61 = load ptr, ptr %3, align 8, !tbaa !9
  %62 = getelementptr inbounds %struct.ImGuiWindow, ptr %61, i32 0, i32 61
  %63 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %62, i32 0, i32 0
  %64 = getelementptr inbounds %struct.ImVec2, ptr %63, i32 0, i32 0
  %65 = load float, ptr %64, align 8, !tbaa !45
  %66 = load float, ptr %8, align 4, !tbaa !42
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %11, float noundef %65, float noundef %66)
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #6
  %67 = load ptr, ptr %3, align 8, !tbaa !9
  %68 = getelementptr inbounds %struct.ImGuiWindow, ptr %67, i32 0, i32 61
  %69 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %68, i32 0, i32 0
  %70 = getelementptr inbounds %struct.ImVec2, ptr %69, i32 0, i32 0
  %71 = load float, ptr %70, align 8, !tbaa !45
  %72 = load float, ptr %6, align 4, !tbaa !42
  %73 = fadd float %71, %72
  %74 = load float, ptr %9, align 4, !tbaa !42
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %12, float noundef %73, float noundef %74)
  call void @_ZN6ImRectC2ERK6ImVec2S2_(ptr noundef nonnull align 4 dereferenceable(16) %10, ptr noundef nonnull align 4 dereferenceable(8) %11, ptr noundef nonnull align 4 dereferenceable(8) %12)
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #6
  %75 = load float, ptr %7, align 4, !tbaa !42
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %13, float noundef %75, float noundef 0.000000e+00)
  call void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr noundef nonnull align 4 dereferenceable(8) %13, float noundef -1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  %76 = call noundef zeroext i1 @_ZN5ImGui7ItemAddERK6ImRectjPS1_i(ptr noundef nonnull align 4 dereferenceable(16) %10, i32 noundef 0, ptr noundef null, i32 noundef 0)
  br i1 %76, label %78, label %77

77:                                               ; preds = %44
  store i32 1, ptr %4, align 4
  br label %101

78:                                               ; preds = %44
  %79 = load ptr, ptr %3, align 8, !tbaa !9
  %80 = getelementptr inbounds %struct.ImGuiWindow, ptr %79, i32 0, i32 79
  %81 = load ptr, ptr %80, align 8, !tbaa !46
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #6
  %82 = getelementptr inbounds %struct.ImRect, ptr %10, i32 0, i32 0
  %83 = getelementptr inbounds %struct.ImVec2, ptr %82, i32 0, i32 0
  %84 = load float, ptr %83, align 4, !tbaa !47
  %85 = getelementptr inbounds %struct.ImRect, ptr %10, i32 0, i32 0
  %86 = getelementptr inbounds %struct.ImVec2, ptr %85, i32 0, i32 1
  %87 = load float, ptr %86, align 4, !tbaa !48
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %14, float noundef %84, float noundef %87)
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #6
  %88 = getelementptr inbounds %struct.ImRect, ptr %10, i32 0, i32 0
  %89 = getelementptr inbounds %struct.ImVec2, ptr %88, i32 0, i32 0
  %90 = load float, ptr %89, align 4, !tbaa !47
  %91 = getelementptr inbounds %struct.ImRect, ptr %10, i32 0, i32 1
  %92 = getelementptr inbounds %struct.ImVec2, ptr %91, i32 0, i32 1
  %93 = load float, ptr %92, align 4, !tbaa !49
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %15, float noundef %90, float noundef %93)
  %94 = call noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef 27, float noundef 1.000000e+00)
  call void @_ZN10ImDrawList7AddLineERK6ImVec2S2_jf(ptr noundef nonnull align 8 dereferenceable(196) %81, ptr noundef nonnull align 4 dereferenceable(8) %14, ptr noundef nonnull align 4 dereferenceable(8) %15, i32 noundef %94, float noundef 1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #6
  %95 = load ptr, ptr %5, align 8, !tbaa !9
  %96 = getelementptr inbounds %struct.ImGuiContext, ptr %95, i32 0, i32 206
  %97 = load i8, ptr %96, align 8, !tbaa !50, !range !40, !noundef !41
  %98 = trunc i8 %97 to i1
  br i1 %98, label %99, label %100

99:                                               ; preds = %78
  call void (ptr, ...) @_ZN5ImGui7LogTextEPKcz(ptr noundef @.str.17)
  br label %100

100:                                              ; preds = %99, %78
  store i32 0, ptr %4, align 4
  br label %101

101:                                              ; preds = %100, %77
  call void @llvm.lifetime.end.p0(i64 16, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #6
  %102 = load i32, ptr %4, align 4
  switch i32 %102, label %236 [
    i32 0, label %103
  ]

103:                                              ; preds = %101
  br label %235

104:                                              ; preds = %40
  %105 = load i32, ptr %2, align 4, !tbaa !5
  %106 = and i32 %105, 1
  %107 = icmp ne i32 %106, 0
  br i1 %107, label %108, label %234

108:                                              ; preds = %104
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #6
  %109 = load ptr, ptr %3, align 8, !tbaa !9
  %110 = getelementptr inbounds %struct.ImGuiWindow, ptr %109, i32 0, i32 4
  %111 = getelementptr inbounds %struct.ImVec2, ptr %110, i32 0, i32 0
  %112 = load float, ptr %111, align 8, !tbaa !100
  store float %112, ptr %16, align 4, !tbaa !42
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #6
  %113 = load ptr, ptr %3, align 8, !tbaa !9
  %114 = getelementptr inbounds %struct.ImGuiWindow, ptr %113, i32 0, i32 4
  %115 = getelementptr inbounds %struct.ImVec2, ptr %114, i32 0, i32 0
  %116 = load float, ptr %115, align 8, !tbaa !100
  %117 = load ptr, ptr %3, align 8, !tbaa !9
  %118 = getelementptr inbounds %struct.ImGuiWindow, ptr %117, i32 0, i32 5
  %119 = getelementptr inbounds %struct.ImVec2, ptr %118, i32 0, i32 0
  %120 = load float, ptr %119, align 8, !tbaa !101
  %121 = fadd float %116, %120
  store float %121, ptr %17, align 4, !tbaa !42
  %122 = load ptr, ptr %5, align 8, !tbaa !9
  %123 = getelementptr inbounds %struct.ImGuiContext, ptr %122, i32 0, i32 79
  %124 = getelementptr inbounds %struct.ImVector.18, ptr %123, i32 0, i32 0
  %125 = load i32, ptr %124, align 8, !tbaa !102
  %126 = icmp sgt i32 %125, 0
  br i1 %126, label %127, label %145

127:                                              ; preds = %108
  %128 = load ptr, ptr %5, align 8, !tbaa !9
  %129 = getelementptr inbounds %struct.ImGuiContext, ptr %128, i32 0, i32 79
  %130 = call noundef nonnull align 4 dereferenceable(47) ptr @_ZN8ImVectorI14ImGuiGroupDataE4backEv(ptr noundef nonnull align 8 dereferenceable(16) %129)
  %131 = getelementptr inbounds %struct.ImGuiGroupData, ptr %130, i32 0, i32 0
  %132 = load i32, ptr %131, align 4, !tbaa !103
  %133 = load ptr, ptr %3, align 8, !tbaa !9
  %134 = getelementptr inbounds %struct.ImGuiWindow, ptr %133, i32 0, i32 1
  %135 = load i32, ptr %134, align 8, !tbaa !105
  %136 = icmp eq i32 %132, %135
  br i1 %136, label %137, label %145

137:                                              ; preds = %127
  %138 = load ptr, ptr %3, align 8, !tbaa !9
  %139 = getelementptr inbounds %struct.ImGuiWindow, ptr %138, i32 0, i32 61
  %140 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %139, i32 0, i32 11
  %141 = getelementptr inbounds %struct.ImVec1, ptr %140, i32 0, i32 0
  %142 = load float, ptr %141, align 4, !tbaa !106
  %143 = load float, ptr %16, align 4, !tbaa !42
  %144 = fadd float %143, %142
  store float %144, ptr %16, align 4, !tbaa !42
  br label %145

145:                                              ; preds = %137, %127, %108
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  %146 = load ptr, ptr %5, align 8, !tbaa !9
  %147 = getelementptr inbounds %struct.ImGuiContext, ptr %146, i32 0, i32 158
  %148 = load ptr, ptr %147, align 8, !tbaa !107
  store ptr %148, ptr %18, align 8, !tbaa !9
  %149 = load ptr, ptr %18, align 8, !tbaa !9
  %150 = icmp ne ptr %149, null
  br i1 %150, label %151, label %168

151:                                              ; preds = %145
  %152 = load ptr, ptr %18, align 8, !tbaa !9
  %153 = getelementptr inbounds %struct.ImGuiTable, ptr %152, i32 0, i32 4
  %154 = load ptr, ptr %18, align 8, !tbaa !9
  %155 = getelementptr inbounds %struct.ImGuiTable, ptr %154, i32 0, i32 16
  %156 = load i32, ptr %155, align 4, !tbaa !108
  %157 = call noundef nonnull align 4 dereferenceable(103) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %153, i32 noundef %156)
  %158 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %157, i32 0, i32 2
  %159 = load float, ptr %158, align 4, !tbaa !119
  store float %159, ptr %16, align 4, !tbaa !42
  %160 = load ptr, ptr %18, align 8, !tbaa !9
  %161 = getelementptr inbounds %struct.ImGuiTable, ptr %160, i32 0, i32 4
  %162 = load ptr, ptr %18, align 8, !tbaa !9
  %163 = getelementptr inbounds %struct.ImGuiTable, ptr %162, i32 0, i32 16
  %164 = load i32, ptr %163, align 4, !tbaa !108
  %165 = call noundef nonnull align 4 dereferenceable(103) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %161, i32 noundef %164)
  %166 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %165, i32 0, i32 3
  %167 = load float, ptr %166, align 4, !tbaa !121
  store float %167, ptr %17, align 4, !tbaa !42
  br label %168

168:                                              ; preds = %151, %145
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #6
  %169 = load i32, ptr %2, align 4, !tbaa !5
  %170 = and i32 %169, 4
  %171 = icmp ne i32 %170, 0
  br i1 %171, label %172, label %177

172:                                              ; preds = %168
  %173 = load ptr, ptr %3, align 8, !tbaa !9
  %174 = getelementptr inbounds %struct.ImGuiWindow, ptr %173, i32 0, i32 61
  %175 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %174, i32 0, i32 27
  %176 = load ptr, ptr %175, align 8, !tbaa !122
  br label %178

177:                                              ; preds = %168
  br label %178

178:                                              ; preds = %177, %172
  %179 = phi ptr [ %176, %172 ], [ null, %177 ]
  store ptr %179, ptr %19, align 8, !tbaa !9
  %180 = load ptr, ptr %19, align 8, !tbaa !9
  %181 = icmp ne ptr %180, null
  br i1 %181, label %182, label %183

182:                                              ; preds = %178
  call void @_ZN5ImGui21PushColumnsBackgroundEv()
  br label %183

183:                                              ; preds = %182, %178
  call void @llvm.lifetime.start.p0(i64 16, ptr %20) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #6
  %184 = load float, ptr %16, align 4, !tbaa !42
  %185 = load ptr, ptr %3, align 8, !tbaa !9
  %186 = getelementptr inbounds %struct.ImGuiWindow, ptr %185, i32 0, i32 61
  %187 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %186, i32 0, i32 0
  %188 = getelementptr inbounds %struct.ImVec2, ptr %187, i32 0, i32 1
  %189 = load float, ptr %188, align 4, !tbaa !43
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %21, float noundef %184, float noundef %189)
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #6
  %190 = load float, ptr %17, align 4, !tbaa !42
  %191 = load ptr, ptr %3, align 8, !tbaa !9
  %192 = getelementptr inbounds %struct.ImGuiWindow, ptr %191, i32 0, i32 61
  %193 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %192, i32 0, i32 0
  %194 = getelementptr inbounds %struct.ImVec2, ptr %193, i32 0, i32 1
  %195 = load float, ptr %194, align 4, !tbaa !43
  %196 = load float, ptr %6, align 4, !tbaa !42
  %197 = fadd float %195, %196
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %22, float noundef %190, float noundef %197)
  call void @_ZN6ImRectC2ERK6ImVec2S2_(ptr noundef nonnull align 4 dereferenceable(16) %20, ptr noundef nonnull align 4 dereferenceable(8) %21, ptr noundef nonnull align 4 dereferenceable(8) %22)
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #6
  %198 = load float, ptr %7, align 4, !tbaa !42
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %23, float noundef 0.000000e+00, float noundef %198)
  call void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr noundef nonnull align 4 dereferenceable(8) %23, float noundef -1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #6
  %199 = call noundef zeroext i1 @_ZN5ImGui7ItemAddERK6ImRectjPS1_i(ptr noundef nonnull align 4 dereferenceable(16) %20, i32 noundef 0, ptr noundef null, i32 noundef 0)
  %200 = zext i1 %199 to i8
  store i8 %200, ptr %24, align 1, !tbaa !123
  %201 = load i8, ptr %24, align 1, !tbaa !123, !range !40, !noundef !41
  %202 = trunc i8 %201 to i1
  br i1 %202, label %203, label %222

203:                                              ; preds = %183
  %204 = load ptr, ptr %3, align 8, !tbaa !9
  %205 = getelementptr inbounds %struct.ImGuiWindow, ptr %204, i32 0, i32 79
  %206 = load ptr, ptr %205, align 8, !tbaa !46
  %207 = getelementptr inbounds %struct.ImRect, ptr %20, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #6
  %208 = getelementptr inbounds %struct.ImRect, ptr %20, i32 0, i32 1
  %209 = getelementptr inbounds %struct.ImVec2, ptr %208, i32 0, i32 0
  %210 = load float, ptr %209, align 4, !tbaa !124
  %211 = getelementptr inbounds %struct.ImRect, ptr %20, i32 0, i32 0
  %212 = getelementptr inbounds %struct.ImVec2, ptr %211, i32 0, i32 1
  %213 = load float, ptr %212, align 4, !tbaa !48
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %25, float noundef %210, float noundef %213)
  %214 = call noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef 27, float noundef 1.000000e+00)
  call void @_ZN10ImDrawList7AddLineERK6ImVec2S2_jf(ptr noundef nonnull align 8 dereferenceable(196) %206, ptr noundef nonnull align 4 dereferenceable(8) %207, ptr noundef nonnull align 4 dereferenceable(8) %25, i32 noundef %214, float noundef 1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #6
  %215 = load ptr, ptr %5, align 8, !tbaa !9
  %216 = getelementptr inbounds %struct.ImGuiContext, ptr %215, i32 0, i32 206
  %217 = load i8, ptr %216, align 8, !tbaa !50, !range !40, !noundef !41
  %218 = trunc i8 %217 to i1
  br i1 %218, label %219, label %221

219:                                              ; preds = %203
  %220 = getelementptr inbounds %struct.ImRect, ptr %20, i32 0, i32 0
  call void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef %220, ptr noundef @.str.18, ptr noundef null)
  br label %221

221:                                              ; preds = %219, %203
  br label %222

222:                                              ; preds = %221, %183
  %223 = load ptr, ptr %19, align 8, !tbaa !9
  %224 = icmp ne ptr %223, null
  br i1 %224, label %225, label %233

225:                                              ; preds = %222
  call void @_ZN5ImGui20PopColumnsBackgroundEv()
  %226 = load ptr, ptr %3, align 8, !tbaa !9
  %227 = getelementptr inbounds %struct.ImGuiWindow, ptr %226, i32 0, i32 61
  %228 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %227, i32 0, i32 0
  %229 = getelementptr inbounds %struct.ImVec2, ptr %228, i32 0, i32 1
  %230 = load float, ptr %229, align 4, !tbaa !43
  %231 = load ptr, ptr %19, align 8, !tbaa !9
  %232 = getelementptr inbounds %struct.ImGuiOldColumns, ptr %231, i32 0, i32 8
  store float %230, ptr %232, align 4, !tbaa !125
  br label %233

233:                                              ; preds = %225, %222
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #6
  br label %234

234:                                              ; preds = %233, %104
  br label %235

235:                                              ; preds = %234, %103
  store i32 0, ptr %4, align 4
  br label %236

236:                                              ; preds = %235, %101
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #6
  br label %237

237:                                              ; preds = %236, %31
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #6
  %238 = load i32, ptr %4, align 4
  switch i32 %238, label %240 [
    i32 0, label %239
    i32 1, label %239
  ]

239:                                              ; preds = %237, %237
  ret void

240:                                              ; preds = %237
  unreachable
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef zeroext i1 @_ZL14ImIsPowerOfTwoi(i32 noundef) #1

declare void @_ZN5ImGui7LogTextEPKcz(ptr noundef, ...) #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(47) ptr @_ZN8ImVectorI14ImGuiGroupDataE4backEv(ptr noundef nonnull align 8 dereferenceable(16)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(103) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #1 align 2

declare void @_ZN5ImGui21PushColumnsBackgroundEv() #3

declare void @_ZN5ImGui20PopColumnsBackgroundEv() #3

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "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 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { 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 #6 = { nounwind }
attributes #7 = { noreturn 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !15, i64 179}
!12 = !{!"_ZTS11ImGuiWindow", !10, i64 0, !6, i64 8, !6, i64 12, !10, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !13, i64 48, !13, i64 56, !13, i64 64, !13, i64 72, !14, i64 80, !14, i64 84, !14, i64 88, !14, i64 92, !14, i64 96, !14, i64 100, !14, i64 104, !14, i64 108, !6, i64 112, !6, i64 116, !6, i64 120, !13, i64 124, !13, i64 132, !13, i64 140, !13, i64 148, !13, i64 156, !13, i64 164, !15, i64 172, !15, i64 173, !15, i64 174, !15, i64 175, !15, i64 176, !15, i64 177, !15, i64 178, !15, i64 179, !15, i64 180, !15, i64 181, !15, i64 182, !15, i64 183, !15, i64 184, !7, i64 185, !16, i64 186, !16, i64 188, !16, i64 190, !16, i64 192, !16, i64 194, !6, i64 196, !7, i64 200, !7, i64 201, !7, i64 202, !15, i64 203, !6, i64 204, !7, i64 208, !7, i64 209, !7, i64 210, !7, i64 211, !6, i64 212, !6, i64 213, !6, i64 214, !13, i64 216, !13, i64 224, !17, i64 232, !18, i64 248, !24, i64 480, !24, i64 496, !24, i64 512, !24, i64 528, !24, i64 544, !24, i64 560, !24, i64 576, !25, i64 592, !25, i64 596, !6, i64 600, !14, i64 604, !14, i64 608, !26, i64 616, !28, i64 632, !14, i64 648, !6, i64 652, !10, i64 656, !29, i64 664, !10, i64 864, !10, i64 872, !10, i64 880, !10, i64 888, !10, i64 896, !10, i64 904, !10, i64 912, !7, i64 920, !7, i64 928, !6, i64 960, !6, i64 964, !6, i64 968, !15, i64 972}
!13 = !{!"_ZTS6ImVec2", !14, i64 0, !14, i64 4}
!14 = !{!"float", !7, i64 0}
!15 = !{!"bool", !7, i64 0}
!16 = !{!"short", !7, i64 0}
!17 = !{!"_ZTS8ImVectorIjE", !6, i64 0, !6, i64 4, !10, i64 8}
!18 = !{!"_ZTS19ImGuiWindowTempData", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !13, i64 48, !14, i64 56, !14, i64 60, !15, i64 64, !15, i64 65, !19, i64 68, !19, i64 72, !19, i64 76, !13, i64 80, !20, i64 88, !16, i64 92, !16, i64 94, !15, i64 96, !15, i64 97, !15, i64 98, !13, i64 100, !21, i64 108, !6, i64 136, !6, i64 140, !22, i64 144, !10, i64 160, !10, i64 168, !6, i64 176, !6, i64 180, !6, i64 184, !14, i64 188, !14, i64 192, !23, i64 200, !23, i64 216}
!19 = !{!"_ZTS6ImVec1", !14, i64 0}
!20 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!21 = !{!"_ZTS16ImGuiMenuColumns", !6, i64 0, !6, i64 4, !16, i64 8, !16, i64 10, !16, i64 12, !16, i64 14, !16, i64 16, !7, i64 18}
!22 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !6, i64 0, !6, i64 4, !10, i64 8}
!23 = !{!"_ZTS8ImVectorIfE", !6, i64 0, !6, i64 4, !10, i64 8}
!24 = !{!"_ZTS6ImRect", !13, i64 0, !13, i64 8}
!25 = !{!"_ZTS8ImVec2ih", !16, i64 0, !16, i64 2}
!26 = !{!"_ZTS12ImGuiStorage", !27, i64 0}
!27 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !6, i64 0, !6, i64 4, !10, i64 8}
!28 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !6, i64 0, !6, i64 4, !10, i64 8}
!29 = !{!"_ZTS10ImDrawList", !30, i64 0, !31, i64 16, !32, i64 32, !6, i64 48, !6, i64 52, !10, i64 56, !10, i64 64, !10, i64 72, !10, i64 80, !33, i64 88, !34, i64 104, !35, i64 120, !36, i64 136, !38, i64 168, !14, i64 192}
!30 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !6, i64 0, !6, i64 4, !10, i64 8}
!31 = !{!"_ZTS8ImVectorItE", !6, i64 0, !6, i64 4, !10, i64 8}
!32 = !{!"_ZTS8ImVectorI10ImDrawVertE", !6, i64 0, !6, i64 4, !10, i64 8}
!33 = !{!"_ZTS8ImVectorI6ImVec4E", !6, i64 0, !6, i64 4, !10, i64 8}
!34 = !{!"_ZTS8ImVectorIPvE", !6, i64 0, !6, i64 4, !10, i64 8}
!35 = !{!"_ZTS8ImVectorI6ImVec2E", !6, i64 0, !6, i64 4, !10, i64 8}
!36 = !{!"_ZTS15ImDrawCmdHeader", !37, i64 0, !10, i64 16, !6, i64 24}
!37 = !{!"_ZTS6ImVec4", !14, i64 0, !14, i64 4, !14, i64 8, !14, i64 12}
!38 = !{!"_ZTS18ImDrawListSplitter", !6, i64 0, !6, i64 4, !39, i64 8}
!39 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !6, i64 0, !6, i64 4, !10, i64 8}
!40 = !{i8 0, i8 2}
!41 = !{}
!42 = !{!14, !14, i64 0}
!43 = !{!12, !14, i64 252}
!44 = !{!12, !14, i64 292}
!45 = !{!12, !14, i64 248}
!46 = !{!12, !10, i64 656}
!47 = !{!24, !14, i64 0}
!48 = !{!24, !14, i64 4}
!49 = !{!24, !14, i64 12}
!50 = !{!51, !15, i64 23560}
!51 = !{!"_ZTS12ImGuiContext", !15, i64 0, !15, i64 1, !52, i64 8, !53, i64 14272, !53, i64 14288, !54, i64 14304, !10, i64 15352, !14, i64 15360, !14, i64 15364, !55, i64 15368, !56, i64 15896, !6, i64 15904, !6, i64 15908, !6, i64 15912, !15, i64 15916, !15, i64 15917, !15, i64 15918, !15, i64 15919, !15, i64 15920, !10, i64 15928, !22, i64 15936, !22, i64 15952, !22, i64 15968, !57, i64 15984, !26, i64 16000, !6, i64 16016, !13, i64 16020, !10, i64 16032, !10, i64 16040, !10, i64 16048, !10, i64 16056, !10, i64 16064, !13, i64 16072, !6, i64 16080, !14, i64 16084, !13, i64 16088, !13, i64 16096, !6, i64 16104, !6, i64 16108, !6, i64 16112, !15, i64 16116, !15, i64 16117, !14, i64 16120, !14, i64 16124, !6, i64 16128, !6, i64 16132, !14, i64 16136, !15, i64 16140, !15, i64 16141, !15, i64 16142, !15, i64 16143, !15, i64 16144, !15, i64 16145, !13, i64 16148, !10, i64 16160, !58, i64 16168, !6, i64 16172, !6, i64 16176, !15, i64 16180, !15, i64 16181, !10, i64 16184, !6, i64 16192, !14, i64 16196, !7, i64 16200, !59, i64 17880, !6, i64 18192, !15, i64 18196, !6, i64 18200, !6, i64 18204, !6, i64 18208, !6, i64 18212, !61, i64 18216, !62, i64 18236, !63, i64 18296, !64, i64 18408, !65, i64 18424, !66, i64 18440, !17, i64 18456, !67, i64 18472, !68, i64 18488, !69, i64 18504, !69, i64 18520, !6, i64 18536, !70, i64 18544, !10, i64 18560, !6, i64 18568, !6, i64 18572, !6, i64 18576, !6, i64 18580, !6, i64 18584, !6, i64 18588, !6, i64 18592, !6, i64 18596, !6, i64 18600, !6, i64 18604, !6, i64 18608, !6, i64 18612, !58, i64 18616, !20, i64 18620, !15, i64 18624, !15, i64 18625, !15, i64 18626, !15, i64 18627, !15, i64 18628, !15, i64 18629, !15, i64 18630, !6, i64 18632, !24, i64 18636, !15, i64 18652, !15, i64 18653, !15, i64 18654, !6, i64 18656, !6, i64 18660, !6, i64 18664, !6, i64 18668, !6, i64 18672, !6, i64 18676, !24, i64 18680, !24, i64 18696, !6, i64 18712, !6, i64 18716, !6, i64 18720, !71, i64 18728, !71, i64 18776, !71, i64 18824, !71, i64 18872, !6, i64 18920, !6, i64 18924, !10, i64 18928, !10, i64 18936, !10, i64 18944, !14, i64 18952, !14, i64 18956, !15, i64 18960, !13, i64 18964, !13, i64 18972, !14, i64 18980, !6, i64 18984, !15, i64 18988, !15, i64 18989, !15, i64 18990, !6, i64 18992, !6, i64 18996, !6, i64 19000, !72, i64 19008, !24, i64 19072, !6, i64 19088, !6, i64 19092, !14, i64 19096, !6, i64 19100, !6, i64 19104, !6, i64 19108, !6, i64 19112, !73, i64 19120, !7, i64 19136, !6, i64 19152, !74, i64 19160, !10, i64 19176, !6, i64 19184, !75, i64 19192, !76, i64 19208, !23, i64 19248, !39, i64 19264, !10, i64 19280, !78, i64 19288, !80, i64 19328, !81, i64 19344, !6, i64 19360, !6, i64 19364, !14, i64 19368, !14, i64 19372, !13, i64 19376, !82, i64 19384, !86, i64 23112, !6, i64 23224, !6, i64 23228, !14, i64 23232, !14, i64 23236, !6, i64 23240, !37, i64 23244, !88, i64 23260, !14, i64 23308, !14, i64 23312, !15, i64 23316, !15, i64 23317, !14, i64 23320, !14, i64 23324, !14, i64 23328, !14, i64 23332, !16, i64 23336, !16, i64 23338, !83, i64 23344, !17, i64 23360, !89, i64 23376, !89, i64 23392, !7, i64 23408, !15, i64 23409, !14, i64 23412, !90, i64 23416, !91, i64 23432, !92, i64 23448, !93, i64 23464, !94, i64 23480, !6, i64 23496, !7, i64 23504, !15, i64 23560, !95, i64 23564, !10, i64 23568, !90, i64 23576, !10, i64 23592, !10, i64 23600, !14, i64 23608, !15, i64 23612, !6, i64 23616, !6, i64 23620, !6, i64 23624, !6, i64 23628, !90, i64 23632, !96, i64 23648, !7, i64 23672, !15, i64 23673, !7, i64 23674, !6, i64 23676, !97, i64 23680, !98, i64 23696, !7, i64 23736, !6, i64 23976, !6, i64 23980, !14, i64 23984, !6, i64 23988, !6, i64 23992, !6, i64 23996, !83, i64 24000}
!52 = !{!"_ZTS7ImGuiIO", !6, i64 0, !6, i64 4, !13, i64 8, !14, i64 16, !14, i64 20, !10, i64 24, !10, i64 32, !14, i64 40, !14, i64 44, !14, i64 48, !14, i64 52, !14, i64 56, !14, i64 60, !14, i64 64, !10, i64 72, !10, i64 80, !14, i64 88, !15, i64 92, !10, i64 96, !13, i64 104, !15, i64 112, !15, i64 113, !15, i64 114, !15, i64 115, !15, i64 116, !15, i64 117, !15, i64 118, !15, i64 119, !14, i64 120, !10, i64 128, !10, i64 136, !10, i64 144, !10, i64 152, !10, i64 160, !10, i64 168, !10, i64 176, !10, i64 184, !10, i64 192, !10, i64 200, !15, i64 208, !15, i64 209, !15, i64 210, !15, i64 211, !15, i64 212, !15, i64 213, !15, i64 214, !14, i64 216, !6, i64 220, !6, i64 224, !6, i64 228, !6, i64 232, !6, i64 236, !13, i64 240, !7, i64 248, !7, i64 2856, !7, i64 3508, !13, i64 3572, !7, i64 3580, !14, i64 3588, !14, i64 3592, !15, i64 3596, !15, i64 3597, !15, i64 3598, !15, i64 3599, !6, i64 3600, !7, i64 3604, !15, i64 14036, !13, i64 14040, !7, i64 14048, !7, i64 14088, !7, i64 14128, !7, i64 14133, !7, i64 14138, !7, i64 14148, !7, i64 14158, !7, i64 14163, !7, i64 14168, !7, i64 14176, !7, i64 14196, !7, i64 14216, !14, i64 14236, !15, i64 14240, !15, i64 14241, !7, i64 14242, !15, i64 14243, !16, i64 14244, !31, i64 14248}
!53 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !6, i64 0, !6, i64 4, !10, i64 8}
!54 = !{!"_ZTS10ImGuiStyle", !14, i64 0, !14, i64 4, !13, i64 8, !14, i64 16, !14, i64 20, !13, i64 24, !13, i64 32, !6, i64 40, !14, i64 44, !14, i64 48, !14, i64 52, !14, i64 56, !13, i64 60, !14, i64 68, !14, i64 72, !13, i64 76, !13, i64 84, !13, i64 92, !13, i64 100, !14, i64 108, !14, i64 112, !14, i64 116, !14, i64 120, !14, i64 124, !14, i64 128, !14, i64 132, !14, i64 136, !14, i64 140, !14, i64 144, !6, i64 148, !13, i64 152, !13, i64 160, !13, i64 168, !13, i64 176, !14, i64 184, !15, i64 188, !15, i64 189, !15, i64 190, !14, i64 192, !14, i64 196, !7, i64 200}
!55 = !{!"_ZTS20ImDrawListSharedData", !13, i64 0, !10, i64 8, !14, i64 16, !14, i64 20, !14, i64 24, !37, i64 28, !6, i64 44, !35, i64 48, !7, i64 64, !14, i64 448, !7, i64 452, !10, i64 520}
!56 = !{!"double", !7, i64 0}
!57 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !6, i64 0, !6, i64 4, !10, i64 8}
!58 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!59 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !60, i64 280, !60, i64 296}
!60 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !6, i64 0, !6, i64 4, !10, i64 8}
!61 = !{!"_ZTS17ImGuiNextItemData", !6, i64 0, !14, i64 4, !6, i64 8, !6, i64 12, !15, i64 16}
!62 = !{!"_ZTS17ImGuiLastItemData", !6, i64 0, !6, i64 4, !6, i64 8, !24, i64 12, !24, i64 28, !24, i64 44}
!63 = !{!"_ZTS19ImGuiNextWindowData", !6, i64 0, !6, i64 4, !6, i64 8, !6, i64 12, !13, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !13, i64 48, !15, i64 56, !24, i64 60, !10, i64 80, !10, i64 88, !14, i64 96, !13, i64 100}
!64 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !6, i64 0, !6, i64 4, !10, i64 8}
!65 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !6, i64 0, !6, i64 4, !10, i64 8}
!66 = !{!"_ZTS8ImVectorIP6ImFontE", !6, i64 0, !6, i64 4, !10, i64 8}
!67 = !{!"_ZTS8ImVectorIiE", !6, i64 0, !6, i64 4, !10, i64 8}
!68 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !6, i64 0, !6, i64 4, !10, i64 8}
!69 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !6, i64 0, !6, i64 4, !10, i64 8}
!70 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !6, i64 0, !6, i64 4, !10, i64 8}
!71 = !{!"_ZTS16ImGuiNavItemData", !10, i64 0, !6, i64 8, !6, i64 12, !24, i64 16, !6, i64 32, !14, i64 36, !14, i64 40, !14, i64 44}
!72 = !{!"_ZTS12ImGuiPayload", !10, i64 0, !6, i64 8, !6, i64 12, !6, i64 16, !6, i64 20, !7, i64 24, !15, i64 57, !15, i64 58}
!73 = !{!"_ZTS8ImVectorIhE", !6, i64 0, !6, i64 4, !10, i64 8}
!74 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !6, i64 0, !6, i64 4, !10, i64 8}
!75 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !6, i64 0, !6, i64 4, !10, i64 8}
!76 = !{!"_ZTS6ImPoolI10ImGuiTableE", !77, i64 0, !26, i64 16, !6, i64 32, !6, i64 36}
!77 = !{!"_ZTS8ImVectorI10ImGuiTableE", !6, i64 0, !6, i64 4, !10, i64 8}
!78 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !79, i64 0, !26, i64 16, !6, i64 32, !6, i64 36}
!79 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !6, i64 0, !6, i64 4, !10, i64 8}
!80 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !6, i64 0, !6, i64 4, !10, i64 8}
!81 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !6, i64 0, !6, i64 4, !10, i64 8}
!82 = !{!"_ZTS19ImGuiInputTextState", !10, i64 0, !6, i64 8, !6, i64 12, !6, i64 16, !31, i64 24, !83, i64 40, !83, i64 56, !15, i64 72, !6, i64 76, !14, i64 80, !84, i64 84, !14, i64 3712, !15, i64 3716, !15, i64 3717, !15, i64 3718, !6, i64 3720}
!83 = !{!"_ZTS8ImVectorIcE", !6, i64 0, !6, i64 4, !10, i64 8}
!84 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !6, i64 0, !6, i64 4, !6, i64 8, !7, i64 12, !6, i64 16, !7, i64 20, !7, i64 21, !7, i64 22, !7, i64 23, !7, i64 24, !7, i64 25, !7, i64 26, !14, i64 28, !85, i64 32}
!85 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !16, i64 3582, !16, i64 3584, !6, i64 3588, !6, i64 3592}
!86 = !{!"_ZTS6ImFont", !23, i64 0, !14, i64 16, !14, i64 20, !31, i64 24, !87, i64 40, !10, i64 56, !10, i64 64, !10, i64 72, !16, i64 80, !16, i64 82, !16, i64 84, !16, i64 86, !15, i64 88, !14, i64 92, !14, i64 96, !14, i64 100, !6, i64 104, !7, i64 108}
!87 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !6, i64 0, !6, i64 4, !10, i64 8}
!88 = !{!"_ZTS21ImGuiComboPreviewData", !24, i64 0, !13, i64 16, !13, i64 24, !13, i64 32, !14, i64 40, !6, i64 44}
!89 = !{!"_ZTS20ImGuiPlatformImeData", !15, i64 0, !13, i64 4, !14, i64 12}
!90 = !{!"_ZTS15ImGuiTextBuffer", !83, i64 0}
!91 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !6, i64 0, !6, i64 4, !10, i64 8}
!92 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !83, i64 0}
!93 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !83, i64 0}
!94 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !6, i64 0, !6, i64 4, !10, i64 8}
!95 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!96 = !{!"_ZTS14ImGuiTextIndex", !67, i64 0, !6, i64 16}
!97 = !{!"_ZTS18ImGuiMetricsConfig", !15, i64 0, !15, i64 1, !15, i64 2, !15, i64 3, !15, i64 4, !15, i64 5, !15, i64 6, !6, i64 8, !6, i64 12}
!98 = !{!"_ZTS14ImGuiStackTool", !6, i64 0, !6, i64 4, !6, i64 8, !99, i64 16, !15, i64 32, !14, i64 36}
!99 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !6, i64 0, !6, i64 4, !10, i64 8}
!100 = !{!12, !14, i64 24}
!101 = !{!12, !14, i64 32}
!102 = !{!51, !6, i64 18488}
!103 = !{!104, !6, i64 0}
!104 = !{!"_ZTS14ImGuiGroupData", !6, i64 0, !13, i64 4, !13, i64 12, !19, i64 20, !19, i64 24, !13, i64 28, !14, i64 36, !6, i64 40, !15, i64 44, !15, i64 45, !15, i64 46}
!105 = !{!12, !6, i64 8}
!106 = !{!12, !14, i64 316}
!107 = !{!51, !10, i64 19176}
!108 = !{!109, !6, i64 124}
!109 = !{!"_ZTS10ImGuiTable", !6, i64 0, !6, i64 4, !10, i64 8, !10, i64 16, !110, i64 24, !111, i64 40, !112, i64 56, !113, i64 72, !113, i64 80, !113, i64 88, !113, i64 96, !6, i64 104, !6, i64 108, !6, i64 112, !6, i64 116, !6, i64 120, !6, i64 124, !16, i64 128, !16, i64 130, !14, i64 132, !14, i64 136, !14, i64 140, !14, i64 144, !14, i64 148, !6, i64 152, !6, i64 154, !6, i64 156, !7, i64 160, !6, i64 168, !6, i64 172, !14, i64 176, !14, i64 180, !14, i64 184, !14, i64 188, !14, i64 192, !14, i64 196, !14, i64 200, !14, i64 204, !14, i64 208, !14, i64 212, !14, i64 216, !14, i64 220, !14, i64 224, !14, i64 228, !14, i64 232, !14, i64 236, !24, i64 240, !24, i64 256, !24, i64 272, !24, i64 288, !24, i64 304, !24, i64 320, !24, i64 336, !24, i64 352, !24, i64 368, !10, i64 384, !10, i64 392, !90, i64 400, !10, i64 416, !114, i64 424, !115, i64 440, !116, i64 456, !117, i64 472, !118, i64 488, !7, i64 504, !7, i64 505, !7, i64 506, !7, i64 507, !7, i64 508, !7, i64 509, !7, i64 510, !7, i64 511, !7, i64 512, !7, i64 513, !7, i64 514, !7, i64 515, !7, i64 516, !7, i64 517, !7, i64 518, !7, i64 519, !7, i64 520, !7, i64 521, !7, i64 522, !7, i64 523, !7, i64 524, !7, i64 525, !7, i64 526, !7, i64 527, !7, i64 528, !15, i64 529, !15, i64 530, !15, i64 531, !15, i64 532, !15, i64 533, !15, i64 534, !15, i64 535, !15, i64 536, !15, i64 537, !15, i64 538, !15, i64 539, !15, i64 540, !15, i64 541, !15, i64 542, !15, i64 543, !15, i64 544, !15, i64 545}
!110 = !{!"_ZTS6ImSpanI16ImGuiTableColumnE", !10, i64 0, !10, i64 8}
!111 = !{!"_ZTS6ImSpanIaE", !10, i64 0, !10, i64 8}
!112 = !{!"_ZTS6ImSpanI18ImGuiTableCellDataE", !10, i64 0, !10, i64 8}
!113 = !{!"long long", !7, i64 0}
!114 = !{!"_ZTS22ImGuiTableInstanceData", !14, i64 0, !14, i64 4, !14, i64 8}
!115 = !{!"_ZTS8ImVectorI22ImGuiTableInstanceDataE", !6, i64 0, !6, i64 4, !10, i64 8}
!116 = !{!"_ZTS25ImGuiTableColumnSortSpecs", !6, i64 0, !16, i64 4, !16, i64 6, !6, i64 8}
!117 = !{!"_ZTS8ImVectorI25ImGuiTableColumnSortSpecsE", !6, i64 0, !6, i64 4, !10, i64 8}
!118 = !{!"_ZTS19ImGuiTableSortSpecs", !10, i64 0, !6, i64 8, !15, i64 12}
!119 = !{!120, !14, i64 8}
!120 = !{!"_ZTS16ImGuiTableColumn", !6, i64 0, !14, i64 4, !14, i64 8, !14, i64 12, !14, i64 16, !14, i64 20, !14, i64 24, !14, i64 28, !24, i64 32, !6, i64 48, !14, i64 52, !14, i64 56, !14, i64 60, !14, i64 64, !14, i64 68, !14, i64 72, !14, i64 76, !16, i64 80, !7, i64 82, !7, i64 83, !7, i64 84, !7, i64 85, !7, i64 86, !7, i64 87, !7, i64 88, !7, i64 89, !15, i64 90, !15, i64 91, !15, i64 92, !15, i64 93, !15, i64 94, !15, i64 95, !15, i64 96, !15, i64 97, !7, i64 98, !7, i64 99, !7, i64 100, !7, i64 101, !7, i64 101, !7, i64 101, !7, i64 102}
!121 = !{!120, !14, i64 12}
!122 = !{!12, !10, i64 416}
!123 = !{!15, !15, i64 0}
!124 = !{!24, !14, i64 8}
!125 = !{!126, !14, i64 28}
!126 = !{!"_ZTS15ImGuiOldColumns", !6, i64 0, !6, i64 4, !15, i64 8, !15, i64 9, !6, i64 12, !6, i64 16, !14, i64 20, !14, i64 24, !14, i64 28, !14, i64 32, !14, i64 36, !14, i64 40, !24, i64 44, !24, i64 60, !24, i64 76, !127, i64 96, !38, i64 112}
!127 = !{!"_ZTS8ImVectorI18ImGuiOldColumnDataE", !6, i64 0, !6, i64 4, !10, i64 8}


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

%struct.ImRect = type { %struct.ImVec2, %struct.ImVec2 }
%struct.ImVec2 = type { float, float }

@GImGui = external local_unnamed_addr global ptr, align 8
@.str.4 = external hidden unnamed_addr constant [94 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [88 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui11SeparatorExEi = external hidden unnamed_addr constant [45 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [34 x i8], align 1

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN5ImGui16GetCurrentWindowEv() local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8), float noundef, float noundef) unnamed_addr #2 align 2

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

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

declare void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr noundef nonnull align 4 dereferenceable(8), float noundef) local_unnamed_addr #3

declare noundef zeroext i1 @_ZN5ImGui7ItemAddERK6ImRectjPS1_i(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, ptr noundef, i32 noundef) local_unnamed_addr #3

declare noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef, float noundef) local_unnamed_addr #3

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #4

declare void @_ZN10ImDrawList7AddLineERK6ImVec2S2_jf(ptr noundef nonnull align 8 dereferenceable(196), ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(8), i32 noundef, float noundef) local_unnamed_addr #3

declare void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui11SeparatorExEi(i32 noundef %0) local_unnamed_addr #5 {
  %2 = alloca %struct.ImRect, align 4
  %3 = alloca %struct.ImVec2, align 4
  %4 = alloca %struct.ImVec2, align 4
  %5 = alloca %struct.ImVec2, align 4
  %6 = alloca %struct.ImVec2, align 4
  %7 = alloca %struct.ImVec2, align 4
  %8 = alloca %struct.ImRect, align 4
  %9 = alloca %struct.ImVec2, align 4
  %10 = alloca %struct.ImVec2, align 4
  %11 = alloca %struct.ImVec2, align 4
  %12 = alloca %struct.ImVec2, align 4
  %13 = tail call noundef ptr @_ZN5ImGui16GetCurrentWindowEv()
  %14 = getelementptr inbounds i8, ptr %13, i64 179
  %15 = load i8, ptr %14, align 1, !tbaa !5, !range !38, !noundef !39
  %16 = trunc nuw i8 %15 to i1
  br i1 %16, label %114, label %17

17:                                               ; preds = %1
  %18 = load ptr, ptr @GImGui, align 8, !tbaa !40
  %19 = and i32 %0, 3
  %20 = tail call noundef zeroext i1 @_ZL14ImIsPowerOfTwoi(i32 noundef %19)
  br i1 %20, label %22, label %21

21:                                               ; preds = %17
  tail call void @__assert_fail(ptr noundef nonnull @.str.16, ptr noundef nonnull @.str.4, i32 noundef 1404, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui11SeparatorExEi) #6
  unreachable

22:                                               ; preds = %17
  %23 = and i32 %0, 2
  %.not = icmp eq i32 %23, 0
  br i1 %.not, label %50, label %24

24:                                               ; preds = %22
  %25 = getelementptr inbounds i8, ptr %13, i64 248
  %26 = getelementptr inbounds i8, ptr %13, i64 252
  %27 = load float, ptr %26, align 4, !tbaa !41
  %28 = getelementptr inbounds i8, ptr %13, i64 292
  %29 = load float, ptr %28, align 4, !tbaa !42
  %30 = fadd float %27, %29
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %2) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) #7
  %31 = load float, ptr %25, align 8, !tbaa !43
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %3, float noundef %31, float noundef %27)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #7
  %32 = load float, ptr %25, align 8, !tbaa !43
  %33 = fadd float %32, 1.000000e+00
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %4, float noundef %33, float noundef %30)
  call void @_ZN6ImRectC2ERK6ImVec2S2_(ptr noundef nonnull align 4 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %3, ptr noundef nonnull align 4 dereferenceable(8) %4)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #7
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %5, float noundef 0.000000e+00, float noundef 0.000000e+00)
  call void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr noundef nonnull align 4 dereferenceable(8) %5, float noundef -1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #7
  %34 = call noundef zeroext i1 @_ZN5ImGui7ItemAddERK6ImRectjPS1_i(ptr noundef nonnull align 4 dereferenceable(16) %2, i32 noundef 0, ptr noundef null, i32 noundef 0)
  br i1 %34, label %35, label %.critedge

35:                                               ; preds = %24
  %36 = getelementptr inbounds i8, ptr %13, i64 656
  %37 = load ptr, ptr %36, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #7
  %38 = load float, ptr %2, align 4, !tbaa !45
  %39 = getelementptr inbounds i8, ptr %2, i64 4
  %40 = load float, ptr %39, align 4, !tbaa !46
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %6, float noundef %38, float noundef %40)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #7
  %41 = load float, ptr %2, align 4, !tbaa !45
  %42 = getelementptr inbounds i8, ptr %2, i64 12
  %43 = load float, ptr %42, align 4, !tbaa !47
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %7, float noundef %41, float noundef %43)
  %44 = call noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef 27, float noundef 1.000000e+00)
  call void @_ZN10ImDrawList7AddLineERK6ImVec2S2_jf(ptr noundef nonnull align 8 dereferenceable(196) %37, ptr noundef nonnull align 4 dereferenceable(8) %6, ptr noundef nonnull align 4 dereferenceable(8) %7, i32 noundef %44, float noundef 1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #7
  %45 = getelementptr inbounds i8, ptr %18, i64 23560
  %46 = load i8, ptr %45, align 8, !tbaa !48, !range !38, !noundef !39
  %47 = trunc nuw i8 %46 to i1
  br i1 %47, label %48, label %49

48:                                               ; preds = %35
  call void (ptr, ...) @_ZN5ImGui7LogTextEPKcz(ptr noundef nonnull @.str.17)
  br label %49

49:                                               ; preds = %35, %48
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %2) #7
  br label %114

50:                                               ; preds = %22
  %51 = and i32 %0, 1
  %.not48 = icmp eq i32 %51, 0
  br i1 %.not48, label %114, label %52

52:                                               ; preds = %50
  %53 = getelementptr inbounds i8, ptr %13, i64 24
  %54 = load float, ptr %53, align 8, !tbaa !98
  %55 = getelementptr inbounds i8, ptr %13, i64 32
  %56 = load float, ptr %55, align 8, !tbaa !99
  %57 = fadd float %54, %56
  %58 = getelementptr inbounds i8, ptr %18, i64 18488
  %59 = load i32, ptr %58, align 8, !tbaa !100
  %60 = icmp sgt i32 %59, 0
  br i1 %60, label %61, label %71

61:                                               ; preds = %52
  %62 = tail call noundef nonnull align 4 dereferenceable(47) ptr @_ZN8ImVectorI14ImGuiGroupDataE4backEv(ptr noundef nonnull align 8 dereferenceable(16) %58)
  %63 = load i32, ptr %62, align 4, !tbaa !101
  %64 = getelementptr inbounds i8, ptr %13, i64 8
  %65 = load i32, ptr %64, align 8, !tbaa !103
  %66 = icmp eq i32 %63, %65
  br i1 %66, label %67, label %71

67:                                               ; preds = %61
  %68 = getelementptr inbounds i8, ptr %13, i64 316
  %69 = load float, ptr %68, align 4, !tbaa !104
  %70 = fadd float %54, %69
  br label %71

71:                                               ; preds = %67, %61, %52
  %.044 = phi float [ %70, %67 ], [ %54, %61 ], [ %54, %52 ]
  %72 = getelementptr inbounds i8, ptr %18, i64 19176
  %73 = load ptr, ptr %72, align 8, !tbaa !105
  %.not49 = icmp eq ptr %73, null
  br i1 %.not49, label %85, label %74

74:                                               ; preds = %71
  %75 = getelementptr inbounds i8, ptr %73, i64 24
  %76 = getelementptr inbounds i8, ptr %73, i64 124
  %77 = load i32, ptr %76, align 4, !tbaa !106
  %78 = tail call noundef nonnull align 4 dereferenceable(103) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %75, i32 noundef %77)
  %79 = getelementptr inbounds i8, ptr %78, i64 8
  %80 = load float, ptr %79, align 4, !tbaa !117
  %81 = load i32, ptr %76, align 4, !tbaa !106
  %82 = tail call noundef nonnull align 4 dereferenceable(103) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %75, i32 noundef %81)
  %83 = getelementptr inbounds i8, ptr %82, i64 12
  %84 = load float, ptr %83, align 4, !tbaa !119
  br label %85

85:                                               ; preds = %74, %71
  %.045 = phi float [ %84, %74 ], [ %57, %71 ]
  %.1 = phi float [ %80, %74 ], [ %.044, %71 ]
  %86 = and i32 %0, 4
  %.not50 = icmp eq i32 %86, 0
  br i1 %.not50, label %.thread, label %87

87:                                               ; preds = %85
  %88 = getelementptr inbounds i8, ptr %13, i64 416
  %89 = load ptr, ptr %88, align 8, !tbaa !120
  %.not51 = icmp eq ptr %89, null
  br i1 %.not51, label %.thread, label %90

90:                                               ; preds = %87
  tail call void @_ZN5ImGui21PushColumnsBackgroundEv()
  br label %.thread

.thread:                                          ; preds = %85, %90, %87
  %.not5153 = phi i1 [ false, %90 ], [ true, %87 ], [ true, %85 ]
  %91 = phi ptr [ %89, %90 ], [ null, %87 ], [ null, %85 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %8) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #7
  %92 = getelementptr inbounds i8, ptr %13, i64 252
  %93 = load float, ptr %92, align 4, !tbaa !41
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %9, float noundef %.1, float noundef %93)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #7
  %94 = load float, ptr %92, align 4, !tbaa !41
  %95 = fadd float %94, 1.000000e+00
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %10, float noundef %.045, float noundef %95)
  call void @_ZN6ImRectC2ERK6ImVec2S2_(ptr noundef nonnull align 4 dereferenceable(16) %8, ptr noundef nonnull align 4 dereferenceable(8) %9, ptr noundef nonnull align 4 dereferenceable(8) %10)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #7
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %11, float noundef 0.000000e+00, float noundef 0.000000e+00)
  call void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr noundef nonnull align 4 dereferenceable(8) %11, float noundef -1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #7
  %96 = call noundef zeroext i1 @_ZN5ImGui7ItemAddERK6ImRectjPS1_i(ptr noundef nonnull align 4 dereferenceable(16) %8, i32 noundef 0, ptr noundef null, i32 noundef 0)
  br i1 %96, label %97, label %109

97:                                               ; preds = %.thread
  %98 = getelementptr inbounds i8, ptr %13, i64 656
  %99 = load ptr, ptr %98, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #7
  %100 = getelementptr inbounds i8, ptr %8, i64 8
  %101 = load float, ptr %100, align 4, !tbaa !121
  %102 = getelementptr inbounds i8, ptr %8, i64 4
  %103 = load float, ptr %102, align 4, !tbaa !46
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %12, float noundef %101, float noundef %103)
  %104 = call noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef 27, float noundef 1.000000e+00)
  call void @_ZN10ImDrawList7AddLineERK6ImVec2S2_jf(ptr noundef nonnull align 8 dereferenceable(196) %99, ptr noundef nonnull align 4 dereferenceable(8) %8, ptr noundef nonnull align 4 dereferenceable(8) %12, i32 noundef %104, float noundef 1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #7
  %105 = getelementptr inbounds i8, ptr %18, i64 23560
  %106 = load i8, ptr %105, align 8, !tbaa !48, !range !38, !noundef !39
  %107 = trunc nuw i8 %106 to i1
  br i1 %107, label %108, label %109

108:                                              ; preds = %97
  call void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef nonnull %8, ptr noundef nonnull @.str.18, ptr noundef null)
  br label %109

109:                                              ; preds = %97, %108, %.thread
  br i1 %.not5153, label %113, label %110

110:                                              ; preds = %109
  call void @_ZN5ImGui20PopColumnsBackgroundEv()
  %111 = load float, ptr %92, align 4, !tbaa !41
  %112 = getelementptr inbounds i8, ptr %91, i64 28
  store float %111, ptr %112, align 4, !tbaa !122
  br label %113

113:                                              ; preds = %110, %109
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #7
  br label %114

.critedge:                                        ; preds = %24
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %2) #7
  br label %114

114:                                              ; preds = %49, %.critedge, %50, %113, %1
  ret void
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef zeroext i1 @_ZL14ImIsPowerOfTwoi(i32 noundef) local_unnamed_addr #1

declare void @_ZN5ImGui7LogTextEPKcz(ptr noundef, ...) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(47) ptr @_ZN8ImVectorI14ImGuiGroupDataE4backEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(103) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) local_unnamed_addr #1 align 2

declare void @_ZN5ImGui21PushColumnsBackgroundEv() local_unnamed_addr #3

declare void @_ZN5ImGui20PopColumnsBackgroundEv() local_unnamed_addr #3

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !13, i64 179}
!6 = !{!"_ZTS11ImGuiWindow", !7, i64 0, !10, i64 8, !10, i64 12, !7, i64 16, !11, i64 24, !11, i64 32, !11, i64 40, !11, i64 48, !11, i64 56, !11, i64 64, !11, i64 72, !12, i64 80, !12, i64 84, !12, i64 88, !12, i64 92, !12, i64 96, !12, i64 100, !12, i64 104, !12, i64 108, !10, i64 112, !10, i64 116, !10, i64 120, !11, i64 124, !11, i64 132, !11, i64 140, !11, i64 148, !11, i64 156, !11, i64 164, !13, i64 172, !13, i64 173, !13, i64 174, !13, i64 175, !13, i64 176, !13, i64 177, !13, i64 178, !13, i64 179, !13, i64 180, !13, i64 181, !13, i64 182, !13, i64 183, !13, i64 184, !8, i64 185, !14, i64 186, !14, i64 188, !14, i64 190, !14, i64 192, !14, i64 194, !10, i64 196, !8, i64 200, !8, i64 201, !8, i64 202, !13, i64 203, !10, i64 204, !8, i64 208, !8, i64 209, !8, i64 210, !8, i64 211, !10, i64 212, !10, i64 213, !10, i64 214, !11, i64 216, !11, i64 224, !15, i64 232, !16, i64 248, !22, i64 480, !22, i64 496, !22, i64 512, !22, i64 528, !22, i64 544, !22, i64 560, !22, i64 576, !23, i64 592, !23, i64 596, !10, i64 600, !12, i64 604, !12, i64 608, !24, i64 616, !26, i64 632, !12, i64 648, !10, i64 652, !7, i64 656, !27, i64 664, !7, i64 864, !7, i64 872, !7, i64 880, !7, i64 888, !7, i64 896, !7, i64 904, !7, i64 912, !8, i64 920, !8, i64 928, !10, i64 960, !10, i64 964, !10, i64 968, !13, i64 972}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!"_ZTS6ImVec2", !12, i64 0, !12, i64 4}
!12 = !{!"float", !8, i64 0}
!13 = !{!"bool", !8, i64 0}
!14 = !{!"short", !8, i64 0}
!15 = !{!"_ZTS8ImVectorIjE", !10, i64 0, !10, i64 4, !7, i64 8}
!16 = !{!"_ZTS19ImGuiWindowTempData", !11, i64 0, !11, i64 8, !11, i64 16, !11, i64 24, !11, i64 32, !11, i64 40, !11, i64 48, !12, i64 56, !12, i64 60, !13, i64 64, !13, i64 65, !17, i64 68, !17, i64 72, !17, i64 76, !11, i64 80, !18, i64 88, !14, i64 92, !14, i64 94, !13, i64 96, !13, i64 97, !13, i64 98, !11, i64 100, !19, i64 108, !10, i64 136, !10, i64 140, !20, i64 144, !7, i64 160, !7, i64 168, !10, i64 176, !10, i64 180, !10, i64 184, !12, i64 188, !12, i64 192, !21, i64 200, !21, i64 216}
!17 = !{!"_ZTS6ImVec1", !12, i64 0}
!18 = !{!"_ZTS13ImGuiNavLayer", !8, i64 0}
!19 = !{!"_ZTS16ImGuiMenuColumns", !10, i64 0, !10, i64 4, !14, i64 8, !14, i64 10, !14, i64 12, !14, i64 14, !14, i64 16, !8, i64 18}
!20 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !10, i64 0, !10, i64 4, !7, i64 8}
!21 = !{!"_ZTS8ImVectorIfE", !10, i64 0, !10, i64 4, !7, i64 8}
!22 = !{!"_ZTS6ImRect", !11, i64 0, !11, i64 8}
!23 = !{!"_ZTS8ImVec2ih", !14, i64 0, !14, i64 2}
!24 = !{!"_ZTS12ImGuiStorage", !25, i64 0}
!25 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !10, i64 0, !10, i64 4, !7, i64 8}
!26 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !10, i64 0, !10, i64 4, !7, i64 8}
!27 = !{!"_ZTS10ImDrawList", !28, i64 0, !29, i64 16, !30, i64 32, !10, i64 48, !10, i64 52, !7, i64 56, !7, i64 64, !7, i64 72, !7, i64 80, !31, i64 88, !32, i64 104, !33, i64 120, !34, i64 136, !36, i64 168, !12, i64 192}
!28 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !10, i64 0, !10, i64 4, !7, i64 8}
!29 = !{!"_ZTS8ImVectorItE", !10, i64 0, !10, i64 4, !7, i64 8}
!30 = !{!"_ZTS8ImVectorI10ImDrawVertE", !10, i64 0, !10, i64 4, !7, i64 8}
!31 = !{!"_ZTS8ImVectorI6ImVec4E", !10, i64 0, !10, i64 4, !7, i64 8}
!32 = !{!"_ZTS8ImVectorIPvE", !10, i64 0, !10, i64 4, !7, i64 8}
!33 = !{!"_ZTS8ImVectorI6ImVec2E", !10, i64 0, !10, i64 4, !7, i64 8}
!34 = !{!"_ZTS15ImDrawCmdHeader", !35, i64 0, !7, i64 16, !10, i64 24}
!35 = !{!"_ZTS6ImVec4", !12, i64 0, !12, i64 4, !12, i64 8, !12, i64 12}
!36 = !{!"_ZTS18ImDrawListSplitter", !10, i64 0, !10, i64 4, !37, i64 8}
!37 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !10, i64 0, !10, i64 4, !7, i64 8}
!38 = !{i8 0, i8 2}
!39 = !{}
!40 = !{!7, !7, i64 0}
!41 = !{!6, !12, i64 252}
!42 = !{!6, !12, i64 292}
!43 = !{!6, !12, i64 248}
!44 = !{!6, !7, i64 656}
!45 = !{!22, !12, i64 0}
!46 = !{!22, !12, i64 4}
!47 = !{!22, !12, i64 12}
!48 = !{!49, !13, i64 23560}
!49 = !{!"_ZTS12ImGuiContext", !13, i64 0, !13, i64 1, !50, i64 8, !51, i64 14272, !51, i64 14288, !52, i64 14304, !7, i64 15352, !12, i64 15360, !12, i64 15364, !53, i64 15368, !54, i64 15896, !10, i64 15904, !10, i64 15908, !10, i64 15912, !13, i64 15916, !13, i64 15917, !13, i64 15918, !13, i64 15919, !13, i64 15920, !7, i64 15928, !20, i64 15936, !20, i64 15952, !20, i64 15968, !55, i64 15984, !24, i64 16000, !10, i64 16016, !11, i64 16020, !7, i64 16032, !7, i64 16040, !7, i64 16048, !7, i64 16056, !7, i64 16064, !11, i64 16072, !10, i64 16080, !12, i64 16084, !11, i64 16088, !11, i64 16096, !10, i64 16104, !10, i64 16108, !10, i64 16112, !13, i64 16116, !13, i64 16117, !12, i64 16120, !12, i64 16124, !10, i64 16128, !10, i64 16132, !12, i64 16136, !13, i64 16140, !13, i64 16141, !13, i64 16142, !13, i64 16143, !13, i64 16144, !13, i64 16145, !11, i64 16148, !7, i64 16160, !56, i64 16168, !10, i64 16172, !10, i64 16176, !13, i64 16180, !13, i64 16181, !7, i64 16184, !10, i64 16192, !12, i64 16196, !8, i64 16200, !57, i64 17880, !10, i64 18192, !13, i64 18196, !10, i64 18200, !10, i64 18204, !10, i64 18208, !10, i64 18212, !59, i64 18216, !60, i64 18236, !61, i64 18296, !62, i64 18408, !63, i64 18424, !64, i64 18440, !15, i64 18456, !65, i64 18472, !66, i64 18488, !67, i64 18504, !67, i64 18520, !10, i64 18536, !68, i64 18544, !7, i64 18560, !10, i64 18568, !10, i64 18572, !10, i64 18576, !10, i64 18580, !10, i64 18584, !10, i64 18588, !10, i64 18592, !10, i64 18596, !10, i64 18600, !10, i64 18604, !10, i64 18608, !10, i64 18612, !56, i64 18616, !18, i64 18620, !13, i64 18624, !13, i64 18625, !13, i64 18626, !13, i64 18627, !13, i64 18628, !13, i64 18629, !13, i64 18630, !10, i64 18632, !22, i64 18636, !13, i64 18652, !13, i64 18653, !13, i64 18654, !10, i64 18656, !10, i64 18660, !10, i64 18664, !10, i64 18668, !10, i64 18672, !10, i64 18676, !22, i64 18680, !22, i64 18696, !10, i64 18712, !10, i64 18716, !10, i64 18720, !69, i64 18728, !69, i64 18776, !69, i64 18824, !69, i64 18872, !10, i64 18920, !10, i64 18924, !7, i64 18928, !7, i64 18936, !7, i64 18944, !12, i64 18952, !12, i64 18956, !13, i64 18960, !11, i64 18964, !11, i64 18972, !12, i64 18980, !10, i64 18984, !13, i64 18988, !13, i64 18989, !13, i64 18990, !10, i64 18992, !10, i64 18996, !10, i64 19000, !70, i64 19008, !22, i64 19072, !10, i64 19088, !10, i64 19092, !12, i64 19096, !10, i64 19100, !10, i64 19104, !10, i64 19108, !10, i64 19112, !71, i64 19120, !8, i64 19136, !10, i64 19152, !72, i64 19160, !7, i64 19176, !10, i64 19184, !73, i64 19192, !74, i64 19208, !21, i64 19248, !37, i64 19264, !7, i64 19280, !76, i64 19288, !78, i64 19328, !79, i64 19344, !10, i64 19360, !10, i64 19364, !12, i64 19368, !12, i64 19372, !11, i64 19376, !80, i64 19384, !84, i64 23112, !10, i64 23224, !10, i64 23228, !12, i64 23232, !12, i64 23236, !10, i64 23240, !35, i64 23244, !86, i64 23260, !12, i64 23308, !12, i64 23312, !13, i64 23316, !13, i64 23317, !12, i64 23320, !12, i64 23324, !12, i64 23328, !12, i64 23332, !14, i64 23336, !14, i64 23338, !81, i64 23344, !15, i64 23360, !87, i64 23376, !87, i64 23392, !8, i64 23408, !13, i64 23409, !12, i64 23412, !88, i64 23416, !89, i64 23432, !90, i64 23448, !91, i64 23464, !92, i64 23480, !10, i64 23496, !8, i64 23504, !13, i64 23560, !93, i64 23564, !7, i64 23568, !88, i64 23576, !7, i64 23592, !7, i64 23600, !12, i64 23608, !13, i64 23612, !10, i64 23616, !10, i64 23620, !10, i64 23624, !10, i64 23628, !88, i64 23632, !94, i64 23648, !8, i64 23672, !13, i64 23673, !8, i64 23674, !10, i64 23676, !95, i64 23680, !96, i64 23696, !8, i64 23736, !10, i64 23976, !10, i64 23980, !12, i64 23984, !10, i64 23988, !10, i64 23992, !10, i64 23996, !81, i64 24000}
!50 = !{!"_ZTS7ImGuiIO", !10, i64 0, !10, i64 4, !11, i64 8, !12, i64 16, !12, i64 20, !7, i64 24, !7, i64 32, !12, i64 40, !12, i64 44, !12, i64 48, !12, i64 52, !12, i64 56, !12, i64 60, !12, i64 64, !7, i64 72, !7, i64 80, !12, i64 88, !13, i64 92, !7, i64 96, !11, i64 104, !13, i64 112, !13, i64 113, !13, i64 114, !13, i64 115, !13, i64 116, !13, i64 117, !13, i64 118, !13, i64 119, !12, i64 120, !7, i64 128, !7, i64 136, !7, i64 144, !7, i64 152, !7, i64 160, !7, i64 168, !7, i64 176, !7, i64 184, !7, i64 192, !7, i64 200, !13, i64 208, !13, i64 209, !13, i64 210, !13, i64 211, !13, i64 212, !13, i64 213, !13, i64 214, !12, i64 216, !10, i64 220, !10, i64 224, !10, i64 228, !10, i64 232, !10, i64 236, !11, i64 240, !8, i64 248, !8, i64 2856, !8, i64 3508, !11, i64 3572, !8, i64 3580, !12, i64 3588, !12, i64 3592, !13, i64 3596, !13, i64 3597, !13, i64 3598, !13, i64 3599, !10, i64 3600, !8, i64 3604, !13, i64 14036, !11, i64 14040, !8, i64 14048, !8, i64 14088, !8, i64 14128, !8, i64 14133, !8, i64 14138, !8, i64 14148, !8, i64 14158, !8, i64 14163, !8, i64 14168, !8, i64 14176, !8, i64 14196, !8, i64 14216, !12, i64 14236, !13, i64 14240, !13, i64 14241, !8, i64 14242, !13, i64 14243, !14, i64 14244, !29, i64 14248}
!51 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !10, i64 0, !10, i64 4, !7, i64 8}
!52 = !{!"_ZTS10ImGuiStyle", !12, i64 0, !12, i64 4, !11, i64 8, !12, i64 16, !12, i64 20, !11, i64 24, !11, i64 32, !10, i64 40, !12, i64 44, !12, i64 48, !12, i64 52, !12, i64 56, !11, i64 60, !12, i64 68, !12, i64 72, !11, i64 76, !11, i64 84, !11, i64 92, !11, i64 100, !12, i64 108, !12, i64 112, !12, i64 116, !12, i64 120, !12, i64 124, !12, i64 128, !12, i64 132, !12, i64 136, !12, i64 140, !12, i64 144, !10, i64 148, !11, i64 152, !11, i64 160, !11, i64 168, !11, i64 176, !12, i64 184, !13, i64 188, !13, i64 189, !13, i64 190, !12, i64 192, !12, i64 196, !8, i64 200}
!53 = !{!"_ZTS20ImDrawListSharedData", !11, i64 0, !7, i64 8, !12, i64 16, !12, i64 20, !12, i64 24, !35, i64 28, !10, i64 44, !33, i64 48, !8, i64 64, !12, i64 448, !8, i64 452, !7, i64 520}
!54 = !{!"double", !8, i64 0}
!55 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!56 = !{!"_ZTS16ImGuiInputSource", !8, i64 0}
!57 = !{!"_ZTS20ImGuiKeyRoutingTable", !8, i64 0, !58, i64 280, !58, i64 296}
!58 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!59 = !{!"_ZTS17ImGuiNextItemData", !10, i64 0, !12, i64 4, !10, i64 8, !10, i64 12, !13, i64 16}
!60 = !{!"_ZTS17ImGuiLastItemData", !10, i64 0, !10, i64 4, !10, i64 8, !22, i64 12, !22, i64 28, !22, i64 44}
!61 = !{!"_ZTS19ImGuiNextWindowData", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !11, i64 16, !11, i64 24, !11, i64 32, !11, i64 40, !11, i64 48, !13, i64 56, !22, i64 60, !7, i64 80, !7, i64 88, !12, i64 96, !11, i64 100}
!62 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !10, i64 0, !10, i64 4, !7, i64 8}
!63 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !10, i64 0, !10, i64 4, !7, i64 8}
!64 = !{!"_ZTS8ImVectorIP6ImFontE", !10, i64 0, !10, i64 4, !7, i64 8}
!65 = !{!"_ZTS8ImVectorIiE", !10, i64 0, !10, i64 4, !7, i64 8}
!66 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!67 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!68 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !10, i64 0, !10, i64 4, !7, i64 8}
!69 = !{!"_ZTS16ImGuiNavItemData", !7, i64 0, !10, i64 8, !10, i64 12, !22, i64 16, !10, i64 32, !12, i64 36, !12, i64 40, !12, i64 44}
!70 = !{!"_ZTS12ImGuiPayload", !7, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !8, i64 24, !13, i64 57, !13, i64 58}
!71 = !{!"_ZTS8ImVectorIhE", !10, i64 0, !10, i64 4, !7, i64 8}
!72 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!73 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!74 = !{!"_ZTS6ImPoolI10ImGuiTableE", !75, i64 0, !24, i64 16, !10, i64 32, !10, i64 36}
!75 = !{!"_ZTS8ImVectorI10ImGuiTableE", !10, i64 0, !10, i64 4, !7, i64 8}
!76 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !77, i64 0, !24, i64 16, !10, i64 32, !10, i64 36}
!77 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !10, i64 0, !10, i64 4, !7, i64 8}
!78 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !10, i64 0, !10, i64 4, !7, i64 8}
!79 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !10, i64 0, !10, i64 4, !7, i64 8}
!80 = !{!"_ZTS19ImGuiInputTextState", !7, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !29, i64 24, !81, i64 40, !81, i64 56, !13, i64 72, !10, i64 76, !12, i64 80, !82, i64 84, !12, i64 3712, !13, i64 3716, !13, i64 3717, !13, i64 3718, !10, i64 3720}
!81 = !{!"_ZTS8ImVectorIcE", !10, i64 0, !10, i64 4, !7, i64 8}
!82 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !10, i64 0, !10, i64 4, !10, i64 8, !8, i64 12, !10, i64 16, !8, i64 20, !8, i64 21, !8, i64 22, !8, i64 23, !8, i64 24, !8, i64 25, !8, i64 26, !12, i64 28, !83, i64 32}
!83 = !{!"_ZTSN5ImStb12StbUndoStateE", !8, i64 0, !8, i64 1584, !14, i64 3582, !14, i64 3584, !10, i64 3588, !10, i64 3592}
!84 = !{!"_ZTS6ImFont", !21, i64 0, !12, i64 16, !12, i64 20, !29, i64 24, !85, i64 40, !7, i64 56, !7, i64 64, !7, i64 72, !14, i64 80, !14, i64 82, !14, i64 84, !14, i64 86, !13, i64 88, !12, i64 92, !12, i64 96, !12, i64 100, !10, i64 104, !8, i64 108}
!85 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !10, i64 0, !10, i64 4, !7, i64 8}
!86 = !{!"_ZTS21ImGuiComboPreviewData", !22, i64 0, !11, i64 16, !11, i64 24, !11, i64 32, !12, i64 40, !10, i64 44}
!87 = !{!"_ZTS20ImGuiPlatformImeData", !13, i64 0, !11, i64 4, !12, i64 12}
!88 = !{!"_ZTS15ImGuiTextBuffer", !81, i64 0}
!89 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !10, i64 0, !10, i64 4, !7, i64 8}
!90 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !81, i64 0}
!91 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !81, i64 0}
!92 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !10, i64 0, !10, i64 4, !7, i64 8}
!93 = !{!"_ZTS12ImGuiLogType", !8, i64 0}
!94 = !{!"_ZTS14ImGuiTextIndex", !65, i64 0, !10, i64 16}
!95 = !{!"_ZTS18ImGuiMetricsConfig", !13, i64 0, !13, i64 1, !13, i64 2, !13, i64 3, !13, i64 4, !13, i64 5, !13, i64 6, !10, i64 8, !10, i64 12}
!96 = !{!"_ZTS14ImGuiStackTool", !10, i64 0, !10, i64 4, !10, i64 8, !97, i64 16, !13, i64 32, !12, i64 36}
!97 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !10, i64 0, !10, i64 4, !7, i64 8}
!98 = !{!6, !12, i64 24}
!99 = !{!6, !12, i64 32}
!100 = !{!49, !10, i64 18488}
!101 = !{!102, !10, i64 0}
!102 = !{!"_ZTS14ImGuiGroupData", !10, i64 0, !11, i64 4, !11, i64 12, !17, i64 20, !17, i64 24, !11, i64 28, !12, i64 36, !10, i64 40, !13, i64 44, !13, i64 45, !13, i64 46}
!103 = !{!6, !10, i64 8}
!104 = !{!6, !12, i64 316}
!105 = !{!49, !7, i64 19176}
!106 = !{!107, !10, i64 124}
!107 = !{!"_ZTS10ImGuiTable", !10, i64 0, !10, i64 4, !7, i64 8, !7, i64 16, !108, i64 24, !109, i64 40, !110, i64 56, !111, i64 72, !111, i64 80, !111, i64 88, !111, i64 96, !10, i64 104, !10, i64 108, !10, i64 112, !10, i64 116, !10, i64 120, !10, i64 124, !14, i64 128, !14, i64 130, !12, i64 132, !12, i64 136, !12, i64 140, !12, i64 144, !12, i64 148, !10, i64 152, !10, i64 154, !10, i64 156, !8, i64 160, !10, i64 168, !10, i64 172, !12, i64 176, !12, i64 180, !12, i64 184, !12, i64 188, !12, i64 192, !12, i64 196, !12, i64 200, !12, i64 204, !12, i64 208, !12, i64 212, !12, i64 216, !12, i64 220, !12, i64 224, !12, i64 228, !12, i64 232, !12, i64 236, !22, i64 240, !22, i64 256, !22, i64 272, !22, i64 288, !22, i64 304, !22, i64 320, !22, i64 336, !22, i64 352, !22, i64 368, !7, i64 384, !7, i64 392, !88, i64 400, !7, i64 416, !112, i64 424, !113, i64 440, !114, i64 456, !115, i64 472, !116, i64 488, !8, i64 504, !8, i64 505, !8, i64 506, !8, i64 507, !8, i64 508, !8, i64 509, !8, i64 510, !8, i64 511, !8, i64 512, !8, i64 513, !8, i64 514, !8, i64 515, !8, i64 516, !8, i64 517, !8, i64 518, !8, i64 519, !8, i64 520, !8, i64 521, !8, i64 522, !8, i64 523, !8, i64 524, !8, i64 525, !8, i64 526, !8, i64 527, !8, i64 528, !13, i64 529, !13, i64 530, !13, i64 531, !13, i64 532, !13, i64 533, !13, i64 534, !13, i64 535, !13, i64 536, !13, i64 537, !13, i64 538, !13, i64 539, !13, i64 540, !13, i64 541, !13, i64 542, !13, i64 543, !13, i64 544, !13, i64 545}
!108 = !{!"_ZTS6ImSpanI16ImGuiTableColumnE", !7, i64 0, !7, i64 8}
!109 = !{!"_ZTS6ImSpanIaE", !7, i64 0, !7, i64 8}
!110 = !{!"_ZTS6ImSpanI18ImGuiTableCellDataE", !7, i64 0, !7, i64 8}
!111 = !{!"long long", !8, i64 0}
!112 = !{!"_ZTS22ImGuiTableInstanceData", !12, i64 0, !12, i64 4, !12, i64 8}
!113 = !{!"_ZTS8ImVectorI22ImGuiTableInstanceDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!114 = !{!"_ZTS25ImGuiTableColumnSortSpecs", !10, i64 0, !14, i64 4, !14, i64 6, !10, i64 8}
!115 = !{!"_ZTS8ImVectorI25ImGuiTableColumnSortSpecsE", !10, i64 0, !10, i64 4, !7, i64 8}
!116 = !{!"_ZTS19ImGuiTableSortSpecs", !7, i64 0, !10, i64 8, !13, i64 12}
!117 = !{!118, !12, i64 8}
!118 = !{!"_ZTS16ImGuiTableColumn", !10, i64 0, !12, i64 4, !12, i64 8, !12, i64 12, !12, i64 16, !12, i64 20, !12, i64 24, !12, i64 28, !22, i64 32, !10, i64 48, !12, i64 52, !12, i64 56, !12, i64 60, !12, i64 64, !12, i64 68, !12, i64 72, !12, i64 76, !14, i64 80, !8, i64 82, !8, i64 83, !8, i64 84, !8, i64 85, !8, i64 86, !8, i64 87, !8, i64 88, !8, i64 89, !13, i64 90, !13, i64 91, !13, i64 92, !13, i64 93, !13, i64 94, !13, i64 95, !13, i64 96, !13, i64 97, !8, i64 98, !8, i64 99, !8, i64 100, !8, i64 101, !8, i64 101, !8, i64 101, !8, i64 102}
!119 = !{!118, !12, i64 12}
!120 = !{!6, !7, i64 416}
!121 = !{!22, !12, i64 8}
!122 = !{!123, !12, i64 28}
!123 = !{!"_ZTS15ImGuiOldColumns", !10, i64 0, !10, i64 4, !13, i64 8, !13, i64 9, !10, i64 12, !10, i64 16, !12, i64 20, !12, i64 24, !12, i64 28, !12, i64 32, !12, i64 36, !12, i64 40, !22, i64 44, !22, i64 60, !22, i64 76, !124, i64 96, !36, i64 112}
!124 = !{!"_ZTS8ImVectorI18ImGuiOldColumnDataE", !10, i64 0, !10, i64 4, !7, i64 8}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass,TailCallElimPass