; LLVM IR from JawherBenjeddou/GraphicsRenderer :: Graphics/vendor/ImGui/imgui_widgets.ll (ZN5ImGui11SeparatorExEif)

; 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, ptr, i32, i32, i32, %struct.ImGuiWindowClass, ptr, i32, %struct.ImVec2, i32, %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, 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, 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, i32, float, float, %struct.ImGuiStorage, %struct.ImVector.3, float, float, i32, ptr, %struct.ImDrawList, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, [2 x i32], [2 x %struct.ImRect], [2 x %struct.ImVec2], i32, i32, i32, i8, i8, i16, %struct.ImGuiWindowDockStyle, ptr, ptr, i32, i32, %struct.ImRect }
%struct.ImGuiWindowClass = type <{ i32, i32, i32, i32, i32, i32, i8, i8, [2 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, 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.ImGuiWindowDockStyle = type { [6 x i32] }
%struct.ImGuiContext = type { i8, i8, %struct.ImGuiIO, %struct.ImGuiPlatformIO, %struct.ImGuiStyle, i32, i32, ptr, float, float, %struct.ImDrawListSharedData, double, i32, i32, i32, i32, i8, i8, i8, i8, i8, ptr, %struct.ImVector.13, %struct.ImVector.13, i32, i32, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.14, %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.16, %struct.ImVector.17, %struct.ImVector.18, %struct.ImVector, %struct.ImVector.19, %struct.ImVector.20, %struct.ImVector.21, %struct.ImVector.21, i32, %struct.ImVector.22, float, ptr, ptr, ptr, i32, %struct.ImGuiPlatformMonitor, i32, i32, i32, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, %struct.ImGuiNavItemData, 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, i8, i8, i8, i32, i32, i32, %struct.ImGuiPayload, %struct.ImRect, i32, i32, float, i32, i32, i32, i32, %struct.ImVector.23, [16 x i8], i32, %struct.ImVector.24, ptr, i32, %struct.ImVector.25, %struct.ImPool, %struct.ImVector.1, %struct.ImVector.10, ptr, %struct.ImPool.27, %struct.ImVector.29, %struct.ImVector.30, i32, i32, float, float, i32, i32, i32, float, %struct.ImVec2, %struct.ImGuiInputTextState, %struct.ImGuiInputTextDeactivatedState, %struct.ImFont, i32, i32, i32, i32, float, float, i32, %struct.ImVec4, %struct.ImGuiComboPreviewData, float, float, i8, i8, float, float, float, float, i16, i16, %struct.ImVector.31, %struct.ImVector, %struct.ImGuiPlatformImeData, %struct.ImGuiPlatformImeData, i32, i8, [3 x i8], %struct.ImGuiDockContext, ptr, i8, float, %struct.ImGuiTextBuffer, %struct.ImVector.35, %struct.ImChunkStream, %struct.ImChunkStream.36, %struct.ImVector.37, i32, [9 x ptr], i8, i32, ptr, %struct.ImGuiTextBuffer, ptr, ptr, float, i8, i32, i32, i32, i32, %struct.ImGuiTextBuffer, %struct.ImGuiTextIndex, i8, i8, i8, i8, i8, i32, %struct.ImGuiMetricsConfig, %struct.ImGuiStackTool, ptr, [60 x float], i32, i32, float, i32, i32, i32, %struct.ImVector.31 }
%struct.ImGuiIO = type { i32, i32, %struct.ImVec2, float, float, ptr, ptr, ptr, ptr, float, i8, ptr, %struct.ImVec2, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, float, float, float, float, float, float, i8, i8, i8, i8, 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], ptr, %struct.ImVec2, [5 x i8], float, float, i32, i32, 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], i8, [5 x float], [5 x float], [5 x %struct.ImVec2], [5 x float], float, i8, i8, i8, i8, i16, %struct.ImVector.5 }
%struct.ImGuiKeyData = type { i8, float, float, float }
%struct.ImGuiPlatformIO = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, %struct.ImVector.11, %struct.ImVector.12 }
%struct.ImVector.11 = type { i32, i32, ptr }
%struct.ImVector.12 = 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, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, i8, i8, i8, float, float, [55 x %struct.ImVec4], float, float, float, i32, i32 }
%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.13 = type { i32, i32, ptr }
%struct.ImVector.14 = type { i32, i32, ptr }
%struct.ImGuiKeyOwnerData = type <{ i32, i32, i8, i8, [2 x i8] }>
%struct.ImGuiKeyRoutingTable = type { [140 x i16], %struct.ImVector.15, %struct.ImVector.15 }
%struct.ImVector.15 = type { i32, i32, ptr }
%struct.ImGuiNextItemData = type <{ i32, 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, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i8, i8, %struct.ImRect, ptr, ptr, float, i32, i32, %struct.ImGuiWindowClass, %struct.ImVec2 }
%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.ImVector.21 = type { i32, i32, ptr }
%struct.ImVector.22 = type { i32, i32, ptr }
%struct.ImGuiPlatformMonitor = type { %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, 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.23 = type { i32, i32, ptr }
%struct.ImVector.24 = type { i32, i32, ptr }
%struct.ImVector.25 = type { i32, i32, ptr }
%struct.ImPool = type { %struct.ImVector.26, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.26 = type { i32, i32, ptr }
%struct.ImPool.27 = type { %struct.ImVector.28, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.28 = type { i32, i32, ptr }
%struct.ImVector.29 = type { i32, i32, ptr }
%struct.ImVector.30 = type { i32, i32, ptr }
%struct.ImGuiInputTextState = type <{ ptr, i32, i32, i32, [4 x i8], %struct.ImVector.5, %struct.ImVector.31, %struct.ImVector.31, 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.ImGuiInputTextDeactivatedState = type { i32, %struct.ImVector.31 }
%struct.ImFont = type <{ %struct.ImVector.1, float, float, %struct.ImVector.5, %struct.ImVector.32, ptr, ptr, ptr, i16, i16, i16, i16, float, float, i8, [3 x i8], float, float, float, i32, [2 x i8], [2 x i8] }>
%struct.ImVector.32 = 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.ImGuiDockContext = type <{ %struct.ImGuiStorage, %struct.ImVector.33, %struct.ImVector.34, i8, [7 x i8] }>
%struct.ImVector.33 = type { i32, i32, ptr }
%struct.ImVector.34 = type { i32, i32, ptr }
%struct.ImVector.35 = type { i32, i32, ptr }
%struct.ImChunkStream = type { %struct.ImVector.31 }
%struct.ImChunkStream.36 = type { %struct.ImVector.31 }
%struct.ImVector.37 = type { i32, i32, ptr }
%struct.ImGuiTextBuffer = type { %struct.ImVector.31 }
%struct.ImGuiTextIndex = type <{ %struct.ImVector.19, i32, [4 x i8] }>
%struct.ImGuiMetricsConfig = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i32, i32 }
%struct.ImGuiStackTool = type { i32, i32, i32, %struct.ImVector.38, i8, float }
%struct.ImVector.38 = type { i32, i32, ptr }
%struct.ImVector.31 = 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.39, %struct.ImSpan.40, ptr, ptr, ptr, 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, %struct.ImVector.41, %struct.ImGuiTableColumnSortSpecs, [4 x i8], %struct.ImVector.42, %struct.ImGuiTableSortSpecs, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, [5 x i8] }>
%struct.ImSpan = type { ptr, ptr }
%struct.ImSpan.39 = type { ptr, ptr }
%struct.ImSpan.40 = type { ptr, ptr }
%struct.ImGuiTableInstanceData = type { i32, float, float, float, i32, i32 }
%struct.ImVector.41 = type { i32, i32, ptr }
%struct.ImGuiTableColumnSortSpecs = type <{ i32, i16, i16, i8, [3 x i8] }>
%struct.ImVector.42 = 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, i16, i16, i16, i16, i16, i16, i16, i16, 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.43, %struct.ImDrawListSplitter }
%struct.ImVector.43 = type { i32, i32, ptr }

@GImGui = external global ptr, align 8
@.str.4 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [88 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui11SeparatorExEif = external hidden unnamed_addr constant [52 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = 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 @_ZN10ImDrawList13AddRectFilledERK6ImVec2S2_jfi(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, i32 noundef) #3

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui11SeparatorExEif(i32 noundef %0, float noundef %1) #5 {
  %3 = alloca i32, align 4
  %4 = alloca float, align 4
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca ptr, align 8
  %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 float, align 4
  %15 = alloca float, align 4
  %16 = alloca ptr, align 8
  %17 = alloca ptr, align 8
  %18 = alloca float, align 4
  %19 = alloca %struct.ImRect, align 4
  %20 = alloca %struct.ImVec2, align 4
  %21 = alloca %struct.ImVec2, align 4
  %22 = alloca %struct.ImVec2, align 4
  store i32 %0, ptr %3, align 4, !tbaa !5
  store float %1, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #6
  %23 = call noundef ptr @_ZN5ImGui16GetCurrentWindowEv()
  store ptr %23, ptr %5, align 8, !tbaa !11
  %24 = load ptr, ptr %5, align 8, !tbaa !11
  %25 = getelementptr inbounds %struct.ImGuiWindow, ptr %24, i32 0, i32 43
  %26 = load i8, ptr %25, align 8, !tbaa !13, !range !43, !noundef !44
  %27 = trunc i8 %26 to i1
  br i1 %27, label %28, label %29

28:                                               ; preds = %2
  store i32 1, ptr %6, align 4
  br label %229

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

34:                                               ; preds = %29
  br label %37

35:                                               ; preds = %29
  call void @__assert_fail(ptr noundef @.str.16, ptr noundef @.str.4, i32 noundef 1398, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui11SeparatorExEif) #7
  unreachable

36:                                               ; No predecessors!
  br label %37

37:                                               ; preds = %36, %34
  %38 = load float, ptr %4, align 4, !tbaa !9
  %39 = fcmp ogt float %38, 0.000000e+00
  br i1 %39, label %40, label %41

40:                                               ; preds = %37
  br label %43

41:                                               ; preds = %37
  call void @__assert_fail(ptr noundef @.str.17, ptr noundef @.str.4, i32 noundef 1399, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui11SeparatorExEif) #7
  unreachable

42:                                               ; No predecessors!
  br label %43

43:                                               ; preds = %42, %40
  %44 = load i32, ptr %3, align 4, !tbaa !5
  %45 = and i32 %44, 2
  %46 = icmp ne i32 %45, 0
  br i1 %46, label %47, label %97

47:                                               ; preds = %43
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #6
  %48 = load ptr, ptr %5, align 8, !tbaa !11
  %49 = getelementptr inbounds %struct.ImGuiWindow, ptr %48, i32 0, i32 69
  %50 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %49, i32 0, i32 0
  %51 = getelementptr inbounds %struct.ImVec2, ptr %50, i32 0, i32 1
  %52 = load float, ptr %51, align 4, !tbaa !45
  store float %52, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  %53 = load ptr, ptr %5, align 8, !tbaa !11
  %54 = getelementptr inbounds %struct.ImGuiWindow, ptr %53, i32 0, i32 69
  %55 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %54, i32 0, i32 0
  %56 = getelementptr inbounds %struct.ImVec2, ptr %55, i32 0, i32 1
  %57 = load float, ptr %56, align 4, !tbaa !45
  %58 = load ptr, ptr %5, align 8, !tbaa !11
  %59 = getelementptr inbounds %struct.ImGuiWindow, ptr %58, i32 0, i32 69
  %60 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %59, i32 0, i32 5
  %61 = getelementptr inbounds %struct.ImVec2, ptr %60, i32 0, i32 1
  %62 = load float, ptr %61, align 4, !tbaa !46
  %63 = fadd float %57, %62
  store float %63, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr %10) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #6
  %64 = load ptr, ptr %5, align 8, !tbaa !11
  %65 = getelementptr inbounds %struct.ImGuiWindow, ptr %64, i32 0, i32 69
  %66 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %65, i32 0, i32 0
  %67 = getelementptr inbounds %struct.ImVec2, ptr %66, i32 0, i32 0
  %68 = load float, ptr %67, align 8, !tbaa !47
  %69 = load float, ptr %8, align 4, !tbaa !9
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %11, float noundef %68, float noundef %69)
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #6
  %70 = load ptr, ptr %5, align 8, !tbaa !11
  %71 = getelementptr inbounds %struct.ImGuiWindow, ptr %70, i32 0, i32 69
  %72 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %71, i32 0, i32 0
  %73 = getelementptr inbounds %struct.ImVec2, ptr %72, i32 0, i32 0
  %74 = load float, ptr %73, align 8, !tbaa !47
  %75 = load float, ptr %4, align 4, !tbaa !9
  %76 = fadd float %74, %75
  %77 = load float, ptr %9, align 4, !tbaa !9
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %12, float noundef %76, float noundef %77)
  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
  %78 = load float, ptr %4, align 4, !tbaa !9
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %13, float noundef %78, 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
  %79 = 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 %79, label %81, label %80

80:                                               ; preds = %47
  store i32 1, ptr %6, align 4
  br label %94

81:                                               ; preds = %47
  %82 = load ptr, ptr %5, align 8, !tbaa !11
  %83 = getelementptr inbounds %struct.ImGuiWindow, ptr %82, i32 0, i32 88
  %84 = load ptr, ptr %83, align 8, !tbaa !48
  %85 = getelementptr inbounds %struct.ImRect, ptr %10, i32 0, i32 0
  %86 = getelementptr inbounds %struct.ImRect, ptr %10, i32 0, i32 1
  %87 = call noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef 27, float noundef 1.000000e+00)
  call void @_ZN10ImDrawList13AddRectFilledERK6ImVec2S2_jfi(ptr noundef nonnull align 8 dereferenceable(196) %84, ptr noundef nonnull align 4 dereferenceable(8) %85, ptr noundef nonnull align 4 dereferenceable(8) %86, i32 noundef %87, float noundef 0.000000e+00, i32 noundef 0)
  %88 = load ptr, ptr %7, align 8, !tbaa !11
  %89 = getelementptr inbounds %struct.ImGuiContext, ptr %88, i32 0, i32 228
  %90 = load i8, ptr %89, align 8, !tbaa !49, !range !43, !noundef !44
  %91 = trunc i8 %90 to i1
  br i1 %91, label %92, label %93

92:                                               ; preds = %81
  call void (ptr, ...) @_ZN5ImGui7LogTextEPKcz(ptr noundef @.str.18)
  br label %93

93:                                               ; preds = %92, %81
  store i32 0, ptr %6, align 4
  br label %94

94:                                               ; preds = %93, %80
  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
  %95 = load i32, ptr %6, align 4
  switch i32 %95, label %228 [
    i32 0, label %96
  ]

96:                                               ; preds = %94
  br label %227

97:                                               ; preds = %43
  %98 = load i32, ptr %3, align 4, !tbaa !5
  %99 = and i32 %98, 1
  %100 = icmp ne i32 %99, 0
  br i1 %100, label %101, label %226

101:                                              ; preds = %97
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #6
  %102 = load ptr, ptr %5, align 8, !tbaa !11
  %103 = getelementptr inbounds %struct.ImGuiWindow, ptr %102, i32 0, i32 10
  %104 = getelementptr inbounds %struct.ImVec2, ptr %103, i32 0, i32 0
  %105 = load float, ptr %104, align 8, !tbaa !108
  store float %105, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #6
  %106 = load ptr, ptr %5, align 8, !tbaa !11
  %107 = getelementptr inbounds %struct.ImGuiWindow, ptr %106, i32 0, i32 10
  %108 = getelementptr inbounds %struct.ImVec2, ptr %107, i32 0, i32 0
  %109 = load float, ptr %108, align 8, !tbaa !108
  %110 = load ptr, ptr %5, align 8, !tbaa !11
  %111 = getelementptr inbounds %struct.ImGuiWindow, ptr %110, i32 0, i32 11
  %112 = getelementptr inbounds %struct.ImVec2, ptr %111, i32 0, i32 0
  %113 = load float, ptr %112, align 8, !tbaa !109
  %114 = fadd float %109, %113
  store float %114, ptr %15, align 4, !tbaa !9
  %115 = load ptr, ptr %7, align 8, !tbaa !11
  %116 = getelementptr inbounds %struct.ImGuiContext, ptr %115, i32 0, i32 85
  %117 = getelementptr inbounds %struct.ImVector.20, ptr %116, i32 0, i32 0
  %118 = load i32, ptr %117, align 8, !tbaa !110
  %119 = icmp sgt i32 %118, 0
  br i1 %119, label %120, label %138

120:                                              ; preds = %101
  %121 = load ptr, ptr %7, align 8, !tbaa !11
  %122 = getelementptr inbounds %struct.ImGuiContext, ptr %121, i32 0, i32 85
  %123 = call noundef nonnull align 4 dereferenceable(47) ptr @_ZN8ImVectorI14ImGuiGroupDataE4backEv(ptr noundef nonnull align 8 dereferenceable(16) %122)
  %124 = getelementptr inbounds %struct.ImGuiGroupData, ptr %123, i32 0, i32 0
  %125 = load i32, ptr %124, align 4, !tbaa !111
  %126 = load ptr, ptr %5, align 8, !tbaa !11
  %127 = getelementptr inbounds %struct.ImGuiWindow, ptr %126, i32 0, i32 2
  %128 = load i32, ptr %127, align 8, !tbaa !113
  %129 = icmp eq i32 %125, %128
  br i1 %129, label %130, label %138

130:                                              ; preds = %120
  %131 = load ptr, ptr %5, align 8, !tbaa !11
  %132 = getelementptr inbounds %struct.ImGuiWindow, ptr %131, i32 0, i32 69
  %133 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %132, i32 0, i32 11
  %134 = getelementptr inbounds %struct.ImVec1, ptr %133, i32 0, i32 0
  %135 = load float, ptr %134, align 4, !tbaa !114
  %136 = load float, ptr %14, align 4, !tbaa !9
  %137 = fadd float %136, %135
  store float %137, ptr %14, align 4, !tbaa !9
  br label %138

138:                                              ; preds = %130, %120, %101
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #6
  %139 = load ptr, ptr %7, align 8, !tbaa !11
  %140 = getelementptr inbounds %struct.ImGuiContext, ptr %139, i32 0, i32 169
  %141 = load ptr, ptr %140, align 8, !tbaa !115
  store ptr %141, ptr %16, align 8, !tbaa !11
  %142 = load ptr, ptr %16, align 8, !tbaa !11
  %143 = icmp ne ptr %142, null
  br i1 %143, label %144, label %161

144:                                              ; preds = %138
  %145 = load ptr, ptr %16, align 8, !tbaa !11
  %146 = getelementptr inbounds %struct.ImGuiTable, ptr %145, i32 0, i32 4
  %147 = load ptr, ptr %16, align 8, !tbaa !11
  %148 = getelementptr inbounds %struct.ImGuiTable, ptr %147, i32 0, i32 15
  %149 = load i32, ptr %148, align 4, !tbaa !116
  %150 = call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %146, i32 noundef %149)
  %151 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %150, i32 0, i32 2
  %152 = load float, ptr %151, align 4, !tbaa !126
  store float %152, ptr %14, align 4, !tbaa !9
  %153 = load ptr, ptr %16, align 8, !tbaa !11
  %154 = getelementptr inbounds %struct.ImGuiTable, ptr %153, i32 0, i32 4
  %155 = load ptr, ptr %16, align 8, !tbaa !11
  %156 = getelementptr inbounds %struct.ImGuiTable, ptr %155, i32 0, i32 15
  %157 = load i32, ptr %156, align 4, !tbaa !116
  %158 = call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %154, i32 noundef %157)
  %159 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %158, i32 0, i32 3
  %160 = load float, ptr %159, align 4, !tbaa !128
  store float %160, ptr %15, align 4, !tbaa !9
  br label %161

161:                                              ; preds = %144, %138
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #6
  %162 = load i32, ptr %3, align 4, !tbaa !5
  %163 = and i32 %162, 4
  %164 = icmp ne i32 %163, 0
  br i1 %164, label %165, label %170

165:                                              ; preds = %161
  %166 = load ptr, ptr %5, align 8, !tbaa !11
  %167 = getelementptr inbounds %struct.ImGuiWindow, ptr %166, i32 0, i32 69
  %168 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %167, i32 0, i32 28
  %169 = load ptr, ptr %168, align 8, !tbaa !129
  br label %171

170:                                              ; preds = %161
  br label %171

171:                                              ; preds = %170, %165
  %172 = phi ptr [ %169, %165 ], [ null, %170 ]
  store ptr %172, ptr %17, align 8, !tbaa !11
  %173 = load ptr, ptr %17, align 8, !tbaa !11
  %174 = icmp ne ptr %173, null
  br i1 %174, label %175, label %176

175:                                              ; preds = %171
  call void @_ZN5ImGui21PushColumnsBackgroundEv()
  br label %176

176:                                              ; preds = %175, %171
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #6
  %177 = load float, ptr %4, align 4, !tbaa !9
  %178 = fcmp oeq float %177, 1.000000e+00
  br i1 %178, label %179, label %180

179:                                              ; preds = %176
  br label %182

180:                                              ; preds = %176
  %181 = load float, ptr %4, align 4, !tbaa !9
  br label %182

182:                                              ; preds = %180, %179
  %183 = phi float [ 0.000000e+00, %179 ], [ %181, %180 ]
  store float %183, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr %19) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #6
  %184 = load float, ptr %14, align 4, !tbaa !9
  %185 = load ptr, ptr %5, align 8, !tbaa !11
  %186 = getelementptr inbounds %struct.ImGuiWindow, ptr %185, i32 0, i32 69
  %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 !45
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %20, float noundef %184, float noundef %189)
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #6
  %190 = load float, ptr %15, align 4, !tbaa !9
  %191 = load ptr, ptr %5, align 8, !tbaa !11
  %192 = getelementptr inbounds %struct.ImGuiWindow, ptr %191, i32 0, i32 69
  %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 !45
  %196 = load float, ptr %4, align 4, !tbaa !9
  %197 = fadd float %195, %196
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %21, float noundef %190, float noundef %197)
  call void @_ZN6ImRectC2ERK6ImVec2S2_(ptr noundef nonnull align 4 dereferenceable(16) %19, ptr noundef nonnull align 4 dereferenceable(8) %20, ptr noundef nonnull align 4 dereferenceable(8) %21)
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #6
  %198 = load float, ptr %18, align 4, !tbaa !9
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %22, float noundef 0.000000e+00, float noundef %198)
  call void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr noundef nonnull align 4 dereferenceable(8) %22, float noundef -1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  %199 = call noundef zeroext i1 @_ZN5ImGui7ItemAddERK6ImRectjPS1_i(ptr noundef nonnull align 4 dereferenceable(16) %19, i32 noundef 0, ptr noundef null, i32 noundef 0)
  br i1 %199, label %200, label %214

200:                                              ; preds = %182
  %201 = load ptr, ptr %5, align 8, !tbaa !11
  %202 = getelementptr inbounds %struct.ImGuiWindow, ptr %201, i32 0, i32 88
  %203 = load ptr, ptr %202, align 8, !tbaa !48
  %204 = getelementptr inbounds %struct.ImRect, ptr %19, i32 0, i32 0
  %205 = getelementptr inbounds %struct.ImRect, ptr %19, i32 0, i32 1
  %206 = call noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef 27, float noundef 1.000000e+00)
  call void @_ZN10ImDrawList13AddRectFilledERK6ImVec2S2_jfi(ptr noundef nonnull align 8 dereferenceable(196) %203, ptr noundef nonnull align 4 dereferenceable(8) %204, ptr noundef nonnull align 4 dereferenceable(8) %205, i32 noundef %206, float noundef 0.000000e+00, i32 noundef 0)
  %207 = load ptr, ptr %7, align 8, !tbaa !11
  %208 = getelementptr inbounds %struct.ImGuiContext, ptr %207, i32 0, i32 228
  %209 = load i8, ptr %208, align 8, !tbaa !49, !range !43, !noundef !44
  %210 = trunc i8 %209 to i1
  br i1 %210, label %211, label %213

211:                                              ; preds = %200
  %212 = getelementptr inbounds %struct.ImRect, ptr %19, i32 0, i32 0
  call void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef %212, ptr noundef @.str.19, ptr noundef null)
  br label %213

213:                                              ; preds = %211, %200
  br label %214

214:                                              ; preds = %213, %182
  %215 = load ptr, ptr %17, align 8, !tbaa !11
  %216 = icmp ne ptr %215, null
  br i1 %216, label %217, label %225

217:                                              ; preds = %214
  call void @_ZN5ImGui20PopColumnsBackgroundEv()
  %218 = load ptr, ptr %5, align 8, !tbaa !11
  %219 = getelementptr inbounds %struct.ImGuiWindow, ptr %218, i32 0, i32 69
  %220 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %219, i32 0, i32 0
  %221 = getelementptr inbounds %struct.ImVec2, ptr %220, i32 0, i32 1
  %222 = load float, ptr %221, align 4, !tbaa !45
  %223 = load ptr, ptr %17, align 8, !tbaa !11
  %224 = getelementptr inbounds %struct.ImGuiOldColumns, ptr %223, i32 0, i32 8
  store float %222, ptr %224, align 4, !tbaa !130
  br label %225

225:                                              ; preds = %217, %214
  call void @llvm.lifetime.end.p0(i64 16, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #6
  br label %226

226:                                              ; preds = %225, %97
  br label %227

227:                                              ; preds = %226, %96
  store i32 0, ptr %6, align 4
  br label %228

228:                                              ; preds = %227, %94
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  br label %229

229:                                              ; preds = %228, %28
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #6
  %230 = load i32, ptr %6, align 4
  switch i32 %230, label %232 [
    i32 0, label %231
    i32 1, label %231
  ]

231:                                              ; preds = %229, %229
  ret void

232:                                              ; preds = %229
  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(111) 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 = !{!"float", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = !{!14, !16, i64 240}
!14 = !{!"_ZTS11ImGuiWindow", !12, i64 0, !12, i64 8, !6, i64 16, !6, i64 20, !6, i64 24, !15, i64 28, !12, i64 56, !6, i64 64, !17, i64 68, !6, i64 76, !17, i64 80, !17, i64 88, !17, i64 96, !17, i64 104, !17, i64 112, !17, i64 120, !17, i64 128, !10, i64 136, !10, i64 140, !10, i64 144, !10, i64 148, !10, i64 152, !10, i64 156, !10, i64 160, !10, i64 164, !6, i64 168, !6, i64 172, !6, i64 176, !6, i64 180, !17, i64 184, !17, i64 192, !17, i64 200, !17, i64 208, !17, i64 216, !17, i64 224, !16, i64 232, !16, i64 233, !16, i64 234, !16, i64 235, !16, i64 236, !16, i64 237, !16, i64 238, !16, i64 239, !16, i64 240, !16, i64 241, !16, i64 242, !16, i64 243, !16, i64 244, !16, i64 245, !7, i64 246, !18, i64 248, !18, i64 250, !18, i64 252, !18, i64 254, !18, i64 256, !6, i64 260, !7, i64 264, !7, i64 265, !7, i64 266, !16, i64 267, !6, i64 268, !7, i64 272, !7, i64 273, !7, i64 274, !7, i64 275, !6, i64 276, !6, i64 277, !6, i64 278, !6, i64 279, !17, i64 280, !17, i64 288, !19, i64 296, !20, i64 312, !26, i64 544, !26, i64 560, !26, i64 576, !26, i64 592, !26, i64 608, !26, i64 624, !26, i64 640, !27, i64 656, !27, i64 660, !6, i64 664, !6, i64 668, !10, i64 672, !10, i64 676, !28, i64 680, !30, i64 696, !10, i64 712, !10, i64 716, !6, i64 720, !12, i64 728, !31, i64 736, !12, i64 936, !12, i64 944, !12, i64 952, !12, i64 960, !12, i64 968, !12, i64 976, !12, i64 984, !12, i64 992, !7, i64 1000, !7, i64 1008, !7, i64 1040, !6, i64 1056, !6, i64 1060, !6, i64 1064, !16, i64 1068, !16, i64 1069, !16, i64 1069, !16, i64 1069, !16, i64 1069, !18, i64 1070, !42, i64 1072, !12, i64 1096, !12, i64 1104, !6, i64 1112, !6, i64 1116, !26, i64 1120}
!15 = !{!"_ZTS16ImGuiWindowClass", !6, i64 0, !6, i64 4, !6, i64 8, !6, i64 12, !6, i64 16, !6, i64 20, !16, i64 24, !16, i64 25}
!16 = !{!"bool", !7, i64 0}
!17 = !{!"_ZTS6ImVec2", !10, i64 0, !10, i64 4}
!18 = !{!"short", !7, i64 0}
!19 = !{!"_ZTS8ImVectorIjE", !6, i64 0, !6, i64 4, !12, i64 8}
!20 = !{!"_ZTS19ImGuiWindowTempData", !17, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32, !17, i64 40, !17, i64 48, !10, i64 56, !10, i64 60, !16, i64 64, !16, i64 65, !21, i64 68, !21, i64 72, !21, i64 76, !17, i64 80, !22, i64 88, !18, i64 92, !18, i64 94, !16, i64 96, !16, i64 97, !16, i64 98, !16, i64 99, !17, i64 100, !23, i64 108, !6, i64 136, !6, i64 140, !24, i64 144, !12, i64 160, !12, i64 168, !6, i64 176, !6, i64 180, !6, i64 184, !10, i64 188, !10, i64 192, !25, i64 200, !25, i64 216}
!21 = !{!"_ZTS6ImVec1", !10, i64 0}
!22 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!23 = !{!"_ZTS16ImGuiMenuColumns", !6, i64 0, !6, i64 4, !18, i64 8, !18, i64 10, !18, i64 12, !18, i64 14, !18, i64 16, !7, i64 18}
!24 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !6, i64 0, !6, i64 4, !12, i64 8}
!25 = !{!"_ZTS8ImVectorIfE", !6, i64 0, !6, i64 4, !12, i64 8}
!26 = !{!"_ZTS6ImRect", !17, i64 0, !17, i64 8}
!27 = !{!"_ZTS8ImVec2ih", !18, i64 0, !18, i64 2}
!28 = !{!"_ZTS12ImGuiStorage", !29, i64 0}
!29 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !6, i64 0, !6, i64 4, !12, i64 8}
!30 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !6, i64 0, !6, i64 4, !12, i64 8}
!31 = !{!"_ZTS10ImDrawList", !32, i64 0, !33, i64 16, !34, i64 32, !6, i64 48, !6, i64 52, !12, i64 56, !12, i64 64, !12, i64 72, !12, i64 80, !35, i64 88, !36, i64 104, !37, i64 120, !38, i64 136, !40, i64 168, !10, i64 192}
!32 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !6, i64 0, !6, i64 4, !12, i64 8}
!33 = !{!"_ZTS8ImVectorItE", !6, i64 0, !6, i64 4, !12, i64 8}
!34 = !{!"_ZTS8ImVectorI10ImDrawVertE", !6, i64 0, !6, i64 4, !12, i64 8}
!35 = !{!"_ZTS8ImVectorI6ImVec4E", !6, i64 0, !6, i64 4, !12, i64 8}
!36 = !{!"_ZTS8ImVectorIPvE", !6, i64 0, !6, i64 4, !12, i64 8}
!37 = !{!"_ZTS8ImVectorI6ImVec2E", !6, i64 0, !6, i64 4, !12, i64 8}
!38 = !{!"_ZTS15ImDrawCmdHeader", !39, i64 0, !12, i64 16, !6, i64 24}
!39 = !{!"_ZTS6ImVec4", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12}
!40 = !{!"_ZTS18ImDrawListSplitter", !6, i64 0, !6, i64 4, !41, i64 8}
!41 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !6, i64 0, !6, i64 4, !12, i64 8}
!42 = !{!"_ZTS20ImGuiWindowDockStyle", !7, i64 0}
!43 = !{i8 0, i8 2}
!44 = !{}
!45 = !{!14, !10, i64 316}
!46 = !{!14, !10, i64 356}
!47 = !{!14, !10, i64 312}
!48 = !{!14, !12, i64 728}
!49 = !{!50, !16, i64 24240}
!50 = !{!"_ZTS12ImGuiContext", !16, i64 0, !16, i64 1, !51, i64 8, !53, i64 14336, !56, i64 14552, !6, i64 15676, !6, i64 15680, !12, i64 15688, !10, i64 15696, !10, i64 15700, !57, i64 15704, !58, i64 16232, !6, i64 16240, !6, i64 16244, !6, i64 16248, !6, i64 16252, !16, i64 16256, !16, i64 16257, !16, i64 16258, !16, i64 16259, !16, i64 16260, !12, i64 16264, !59, i64 16272, !59, i64 16288, !52, i64 16304, !6, i64 16308, !24, i64 16312, !24, i64 16328, !24, i64 16344, !60, i64 16360, !28, i64 16376, !6, i64 16392, !17, i64 16396, !12, i64 16408, !12, i64 16416, !12, i64 16424, !12, i64 16432, !12, i64 16440, !17, i64 16448, !6, i64 16456, !10, i64 16460, !17, i64 16464, !17, i64 16472, !6, i64 16480, !6, i64 16484, !6, i64 16488, !16, i64 16492, !16, i64 16493, !10, i64 16496, !10, i64 16500, !6, i64 16504, !6, i64 16508, !10, i64 16512, !16, i64 16516, !16, i64 16517, !16, i64 16518, !16, i64 16519, !16, i64 16520, !16, i64 16521, !17, i64 16524, !12, i64 16536, !61, i64 16544, !6, i64 16548, !6, i64 16552, !16, i64 16556, !16, i64 16557, !12, i64 16560, !6, i64 16568, !10, i64 16572, !7, i64 16576, !62, i64 18256, !6, i64 18568, !16, i64 18572, !6, i64 18576, !6, i64 18580, !6, i64 18584, !6, i64 18588, !64, i64 18592, !65, i64 18616, !66, i64 18680, !67, i64 18824, !68, i64 18840, !69, i64 18856, !19, i64 18872, !70, i64 18888, !71, i64 18904, !72, i64 18920, !72, i64 18936, !6, i64 18952, !73, i64 18960, !10, i64 18976, !12, i64 18984, !12, i64 18992, !12, i64 19000, !6, i64 19008, !74, i64 19016, !6, i64 19064, !6, i64 19068, !6, i64 19072, !12, i64 19080, !6, i64 19088, !6, i64 19092, !6, i64 19096, !6, i64 19100, !6, i64 19104, !6, i64 19108, !6, i64 19112, !6, i64 19116, !6, i64 19120, !6, i64 19124, !6, i64 19128, !61, i64 19132, !22, i64 19136, !16, i64 19140, !16, i64 19141, !16, i64 19142, !16, i64 19143, !16, i64 19144, !16, i64 19145, !16, i64 19146, !75, i64 19152, !16, i64 19200, !16, i64 19201, !16, i64 19202, !6, i64 19204, !6, i64 19208, !6, i64 19212, !6, i64 19216, !6, i64 19220, !6, i64 19224, !26, i64 19228, !26, i64 19244, !6, i64 19260, !6, i64 19264, !6, i64 19268, !75, i64 19272, !75, i64 19320, !75, i64 19368, !75, i64 19416, !6, i64 19464, !6, i64 19468, !12, i64 19472, !12, i64 19480, !12, i64 19488, !10, i64 19496, !10, i64 19500, !16, i64 19504, !17, i64 19508, !17, i64 19516, !10, i64 19524, !16, i64 19528, !16, i64 19529, !16, i64 19530, !6, i64 19532, !6, i64 19536, !6, i64 19540, !76, i64 19544, !26, i64 19608, !6, i64 19624, !6, i64 19628, !10, i64 19632, !6, i64 19636, !6, i64 19640, !6, i64 19644, !6, i64 19648, !77, i64 19656, !7, i64 19672, !6, i64 19688, !78, i64 19696, !12, i64 19712, !6, i64 19720, !79, i64 19728, !80, i64 19744, !25, i64 19784, !41, i64 19800, !12, i64 19816, !82, i64 19824, !84, i64 19864, !85, i64 19880, !6, i64 19896, !6, i64 19900, !10, i64 19904, !10, i64 19908, !6, i64 19912, !6, i64 19916, !6, i64 19920, !10, i64 19924, !17, i64 19928, !86, i64 19936, !90, i64 23664, !91, i64 23688, !6, i64 23808, !6, i64 23812, !6, i64 23816, !6, i64 23820, !10, i64 23824, !10, i64 23828, !6, i64 23832, !39, i64 23836, !93, i64 23852, !10, i64 23900, !10, i64 23904, !16, i64 23908, !16, i64 23909, !10, i64 23912, !10, i64 23916, !10, i64 23920, !10, i64 23924, !18, i64 23928, !18, i64 23930, !87, i64 23936, !19, i64 23952, !94, i64 23968, !94, i64 23984, !6, i64 24000, !7, i64 24004, !95, i64 24008, !12, i64 24064, !16, i64 24072, !10, i64 24076, !98, i64 24080, !99, i64 24096, !100, i64 24112, !101, i64 24128, !102, i64 24144, !6, i64 24160, !7, i64 24168, !16, i64 24240, !103, i64 24244, !12, i64 24248, !98, i64 24256, !12, i64 24272, !12, i64 24280, !10, i64 24288, !16, i64 24292, !6, i64 24296, !6, i64 24300, !6, i64 24304, !6, i64 24308, !98, i64 24312, !104, i64 24328, !7, i64 24352, !7, i64 24353, !7, i64 24354, !16, i64 24355, !7, i64 24356, !6, i64 24360, !105, i64 24364, !106, i64 24384, !12, i64 24424, !7, i64 24432, !6, i64 24672, !6, i64 24676, !10, i64 24680, !6, i64 24684, !6, i64 24688, !6, i64 24692, !87, i64 24696}
!51 = !{!"_ZTS7ImGuiIO", !6, i64 0, !6, i64 4, !17, i64 8, !10, i64 16, !10, i64 20, !12, i64 24, !12, i64 32, !12, i64 40, !12, i64 48, !10, i64 56, !16, i64 60, !12, i64 64, !17, i64 72, !16, i64 80, !16, i64 81, !16, i64 82, !16, i64 83, !16, i64 84, !16, i64 85, !16, i64 86, !16, i64 87, !16, i64 88, !16, i64 89, !16, i64 90, !16, i64 91, !16, i64 92, !16, i64 93, !16, i64 94, !16, i64 95, !10, i64 96, !10, i64 100, !10, i64 104, !10, i64 108, !10, i64 112, !10, i64 116, !16, i64 120, !16, i64 121, !16, i64 122, !16, i64 123, !12, i64 128, !12, i64 136, !12, i64 144, !12, i64 152, !12, i64 160, !12, i64 168, !12, i64 176, !12, i64 184, !12, i64 192, !12, i64 200, !16, i64 208, !16, i64 209, !16, i64 210, !16, i64 211, !16, i64 212, !16, i64 213, !16, i64 214, !10, i64 216, !6, i64 220, !6, i64 224, !6, i64 228, !6, i64 232, !6, i64 236, !17, i64 240, !7, i64 248, !7, i64 2856, !7, i64 3508, !12, i64 3576, !17, i64 3584, !7, i64 3592, !10, i64 3600, !10, i64 3604, !52, i64 3608, !6, i64 3612, !16, i64 3616, !16, i64 3617, !16, i64 3618, !16, i64 3619, !6, i64 3620, !7, i64 3624, !16, i64 14056, !17, i64 14060, !7, i64 14068, !7, i64 14112, !7, i64 14152, !7, i64 14157, !7, i64 14162, !7, i64 14172, !7, i64 14182, !7, i64 14187, !7, i64 14192, !16, i64 14197, !7, i64 14200, !7, i64 14220, !7, i64 14240, !7, i64 14280, !10, i64 14300, !16, i64 14304, !16, i64 14305, !7, i64 14306, !16, i64 14307, !18, i64 14308, !33, i64 14312}
!52 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!53 = !{!"_ZTS15ImGuiPlatformIO", !12, i64 0, !12, i64 8, !12, i64 16, !12, i64 24, !12, i64 32, !12, i64 40, !12, i64 48, !12, i64 56, !12, i64 64, !12, i64 72, !12, i64 80, !12, i64 88, !12, i64 96, !12, i64 104, !12, i64 112, !12, i64 120, !12, i64 128, !12, i64 136, !12, i64 144, !12, i64 152, !12, i64 160, !12, i64 168, !12, i64 176, !54, i64 184, !55, i64 200}
!54 = !{!"_ZTS8ImVectorI20ImGuiPlatformMonitorE", !6, i64 0, !6, i64 4, !12, i64 8}
!55 = !{!"_ZTS8ImVectorIP13ImGuiViewportE", !6, i64 0, !6, i64 4, !12, i64 8}
!56 = !{!"_ZTS10ImGuiStyle", !10, i64 0, !10, i64 4, !17, i64 8, !10, i64 16, !10, i64 20, !17, i64 24, !17, i64 32, !6, i64 40, !10, i64 44, !10, i64 48, !10, i64 52, !10, i64 56, !17, i64 60, !10, i64 68, !10, i64 72, !17, i64 76, !17, i64 84, !17, i64 92, !17, i64 100, !10, i64 108, !10, i64 112, !10, i64 116, !10, i64 120, !10, i64 124, !10, i64 128, !10, i64 132, !10, i64 136, !10, i64 140, !10, i64 144, !6, i64 148, !17, i64 152, !17, i64 160, !10, i64 168, !17, i64 172, !17, i64 180, !17, i64 188, !17, i64 196, !10, i64 204, !10, i64 208, !16, i64 212, !16, i64 213, !16, i64 214, !10, i64 216, !10, i64 220, !7, i64 224, !10, i64 1104, !10, i64 1108, !10, i64 1112, !6, i64 1116, !6, i64 1120}
!57 = !{!"_ZTS20ImDrawListSharedData", !17, i64 0, !12, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !39, i64 28, !6, i64 44, !37, i64 48, !7, i64 64, !10, i64 448, !7, i64 452, !12, i64 520}
!58 = !{!"double", !7, i64 0}
!59 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !6, i64 0, !6, i64 4, !12, i64 8}
!60 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !6, i64 0, !6, i64 4, !12, i64 8}
!61 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!62 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !63, i64 280, !63, i64 296}
!63 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !6, i64 0, !6, i64 4, !12, i64 8}
!64 = !{!"_ZTS17ImGuiNextItemData", !6, i64 0, !6, i64 4, !10, i64 8, !6, i64 12, !6, i64 16, !16, i64 20}
!65 = !{!"_ZTS17ImGuiLastItemData", !6, i64 0, !6, i64 4, !6, i64 8, !26, i64 12, !26, i64 28, !26, i64 44}
!66 = !{!"_ZTS19ImGuiNextWindowData", !6, i64 0, !6, i64 4, !6, i64 8, !6, i64 12, !6, i64 16, !17, i64 20, !17, i64 28, !17, i64 36, !17, i64 44, !17, i64 52, !16, i64 60, !16, i64 61, !26, i64 64, !12, i64 80, !12, i64 88, !10, i64 96, !6, i64 100, !6, i64 104, !15, i64 108, !17, i64 136}
!67 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !6, i64 0, !6, i64 4, !12, i64 8}
!68 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !6, i64 0, !6, i64 4, !12, i64 8}
!69 = !{!"_ZTS8ImVectorIP6ImFontE", !6, i64 0, !6, i64 4, !12, i64 8}
!70 = !{!"_ZTS8ImVectorIiE", !6, i64 0, !6, i64 4, !12, i64 8}
!71 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !6, i64 0, !6, i64 4, !12, i64 8}
!72 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !6, i64 0, !6, i64 4, !12, i64 8}
!73 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !6, i64 0, !6, i64 4, !12, i64 8}
!74 = !{!"_ZTS20ImGuiPlatformMonitor", !17, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !10, i64 32, !12, i64 40}
!75 = !{!"_ZTS16ImGuiNavItemData", !12, i64 0, !6, i64 8, !6, i64 12, !26, i64 16, !6, i64 32, !10, i64 36, !10, i64 40, !10, i64 44}
!76 = !{!"_ZTS12ImGuiPayload", !12, i64 0, !6, i64 8, !6, i64 12, !6, i64 16, !6, i64 20, !7, i64 24, !16, i64 57, !16, i64 58}
!77 = !{!"_ZTS8ImVectorIhE", !6, i64 0, !6, i64 4, !12, i64 8}
!78 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !6, i64 0, !6, i64 4, !12, i64 8}
!79 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !6, i64 0, !6, i64 4, !12, i64 8}
!80 = !{!"_ZTS6ImPoolI10ImGuiTableE", !81, i64 0, !28, i64 16, !6, i64 32, !6, i64 36}
!81 = !{!"_ZTS8ImVectorI10ImGuiTableE", !6, i64 0, !6, i64 4, !12, i64 8}
!82 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !83, i64 0, !28, i64 16, !6, i64 32, !6, i64 36}
!83 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !6, i64 0, !6, i64 4, !12, i64 8}
!84 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !6, i64 0, !6, i64 4, !12, i64 8}
!85 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !6, i64 0, !6, i64 4, !12, i64 8}
!86 = !{!"_ZTS19ImGuiInputTextState", !12, i64 0, !6, i64 8, !6, i64 12, !6, i64 16, !33, i64 24, !87, i64 40, !87, i64 56, !16, i64 72, !6, i64 76, !10, i64 80, !88, i64 84, !10, i64 3712, !16, i64 3716, !16, i64 3717, !16, i64 3718, !6, i64 3720}
!87 = !{!"_ZTS8ImVectorIcE", !6, i64 0, !6, i64 4, !12, i64 8}
!88 = !{!"_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, !10, i64 28, !89, i64 32}
!89 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !18, i64 3582, !18, i64 3584, !6, i64 3588, !6, i64 3592}
!90 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !6, i64 0, !87, i64 8}
!91 = !{!"_ZTS6ImFont", !25, i64 0, !10, i64 16, !10, i64 20, !33, i64 24, !92, i64 40, !12, i64 56, !12, i64 64, !12, i64 72, !18, i64 80, !18, i64 82, !18, i64 84, !18, i64 86, !10, i64 88, !10, i64 92, !16, i64 96, !10, i64 100, !10, i64 104, !10, i64 108, !6, i64 112, !7, i64 116}
!92 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !6, i64 0, !6, i64 4, !12, i64 8}
!93 = !{!"_ZTS21ImGuiComboPreviewData", !26, i64 0, !17, i64 16, !17, i64 24, !17, i64 32, !10, i64 40, !6, i64 44}
!94 = !{!"_ZTS20ImGuiPlatformImeData", !16, i64 0, !17, i64 4, !10, i64 12}
!95 = !{!"_ZTS16ImGuiDockContext", !28, i64 0, !96, i64 16, !97, i64 32, !16, i64 48}
!96 = !{!"_ZTS8ImVectorI16ImGuiDockRequestE", !6, i64 0, !6, i64 4, !12, i64 8}
!97 = !{!"_ZTS8ImVectorI21ImGuiDockNodeSettingsE", !6, i64 0, !6, i64 4, !12, i64 8}
!98 = !{!"_ZTS15ImGuiTextBuffer", !87, i64 0}
!99 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !6, i64 0, !6, i64 4, !12, i64 8}
!100 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !87, i64 0}
!101 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !87, i64 0}
!102 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !6, i64 0, !6, i64 4, !12, i64 8}
!103 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!104 = !{!"_ZTS14ImGuiTextIndex", !70, i64 0, !6, i64 16}
!105 = !{!"_ZTS18ImGuiMetricsConfig", !16, i64 0, !16, i64 1, !16, i64 2, !16, i64 3, !16, i64 4, !16, i64 5, !16, i64 6, !16, i64 7, !16, i64 8, !6, i64 12, !6, i64 16}
!106 = !{!"_ZTS14ImGuiStackTool", !6, i64 0, !6, i64 4, !6, i64 8, !107, i64 16, !16, i64 32, !10, i64 36}
!107 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !6, i64 0, !6, i64 4, !12, i64 8}
!108 = !{!14, !10, i64 80}
!109 = !{!14, !10, i64 88}
!110 = !{!50, !6, i64 18904}
!111 = !{!112, !6, i64 0}
!112 = !{!"_ZTS14ImGuiGroupData", !6, i64 0, !17, i64 4, !17, i64 12, !21, i64 20, !21, i64 24, !17, i64 28, !10, i64 36, !6, i64 40, !16, i64 44, !16, i64 45, !16, i64 46}
!113 = !{!14, !6, i64 16}
!114 = !{!14, !10, i64 380}
!115 = !{!50, !12, i64 19712}
!116 = !{!117, !6, i64 116}
!117 = !{!"_ZTS10ImGuiTable", !6, i64 0, !6, i64 4, !12, i64 8, !12, i64 16, !118, i64 24, !119, i64 40, !120, i64 56, !12, i64 72, !12, i64 80, !12, i64 88, !6, i64 96, !6, i64 100, !6, i64 104, !6, i64 108, !6, i64 112, !6, i64 116, !18, i64 120, !18, i64 122, !10, i64 124, !10, i64 128, !10, i64 132, !10, i64 136, !10, i64 140, !6, i64 144, !6, i64 146, !6, i64 148, !7, i64 152, !6, i64 160, !6, i64 164, !10, i64 168, !10, i64 172, !10, i64 176, !10, i64 180, !10, i64 184, !10, i64 188, !10, i64 192, !10, i64 196, !10, i64 200, !10, i64 204, !10, i64 208, !10, i64 212, !10, i64 216, !10, i64 220, !10, i64 224, !10, i64 228, !26, i64 232, !26, i64 248, !26, i64 264, !26, i64 280, !26, i64 296, !26, i64 312, !26, i64 328, !26, i64 344, !26, i64 360, !12, i64 376, !12, i64 384, !98, i64 392, !12, i64 408, !121, i64 416, !122, i64 440, !123, i64 456, !124, i64 472, !125, i64 488, !18, i64 504, !18, i64 506, !18, i64 508, !18, i64 510, !18, i64 512, !18, i64 514, !18, i64 516, !18, i64 518, !18, i64 520, !18, i64 522, !18, i64 524, !18, i64 526, !18, i64 528, !18, i64 530, !18, i64 532, !18, i64 534, !18, i64 536, !18, i64 538, !18, i64 540, !18, i64 542, !18, i64 544, !18, i64 546, !18, i64 548, !18, i64 550, !18, i64 552, !16, i64 554, !16, i64 555, !16, i64 556, !16, i64 557, !16, i64 558, !16, i64 559, !16, i64 560, !16, i64 561, !16, i64 562, !16, i64 563, !16, i64 564, !16, i64 565, !16, i64 566, !16, i64 567, !16, i64 568, !16, i64 569, !16, i64 570}
!118 = !{!"_ZTS6ImSpanI16ImGuiTableColumnE", !12, i64 0, !12, i64 8}
!119 = !{!"_ZTS6ImSpanIsE", !12, i64 0, !12, i64 8}
!120 = !{!"_ZTS6ImSpanI18ImGuiTableCellDataE", !12, i64 0, !12, i64 8}
!121 = !{!"_ZTS22ImGuiTableInstanceData", !6, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !6, i64 16, !6, i64 20}
!122 = !{!"_ZTS8ImVectorI22ImGuiTableInstanceDataE", !6, i64 0, !6, i64 4, !12, i64 8}
!123 = !{!"_ZTS25ImGuiTableColumnSortSpecs", !6, i64 0, !18, i64 4, !18, i64 6, !6, i64 8}
!124 = !{!"_ZTS8ImVectorI25ImGuiTableColumnSortSpecsE", !6, i64 0, !6, i64 4, !12, i64 8}
!125 = !{!"_ZTS19ImGuiTableSortSpecs", !12, i64 0, !6, i64 8, !16, i64 12}
!126 = !{!127, !10, i64 8}
!127 = !{!"_ZTS16ImGuiTableColumn", !6, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !10, i64 24, !10, i64 28, !26, i64 32, !6, i64 48, !10, i64 52, !10, i64 56, !10, i64 60, !10, i64 64, !10, i64 68, !10, i64 72, !10, i64 76, !18, i64 80, !18, i64 82, !18, i64 84, !18, i64 86, !18, i64 88, !18, i64 90, !18, i64 92, !18, i64 94, !18, i64 96, !16, i64 98, !16, i64 99, !16, i64 100, !16, i64 101, !16, i64 102, !16, i64 103, !16, i64 104, !16, i64 105, !7, i64 106, !7, i64 107, !7, i64 108, !7, i64 109, !7, i64 109, !7, i64 109, !7, i64 110}
!128 = !{!127, !10, i64 12}
!129 = !{!14, !12, i64 480}
!130 = !{!131, !10, i64 28}
!131 = !{!"_ZTS15ImGuiOldColumns", !6, i64 0, !6, i64 4, !16, i64 8, !16, i64 9, !6, i64 12, !6, i64 16, !10, i64 20, !10, i64 24, !10, i64 28, !10, i64 32, !10, i64 36, !10, i64 40, !26, i64 44, !26, i64 60, !26, i64 76, !132, i64 96, !40, i64 112}
!132 = !{!"_ZTS8ImVectorI18ImGuiOldColumnDataE", !6, i64 0, !6, i64 4, !12, 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 [106 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [88 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui11SeparatorExEif = external hidden unnamed_addr constant [52 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = 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 @_ZN10ImDrawList13AddRectFilledERK6ImVec2S2_jfi(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, i32 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 @_ZN5ImGui11SeparatorExEif(i32 noundef %0, float noundef %1) local_unnamed_addr #5 {
  %3 = alloca %struct.ImRect, align 4
  %4 = alloca %struct.ImVec2, align 4
  %5 = alloca %struct.ImVec2, align 4
  %6 = alloca %struct.ImVec2, align 4
  %7 = alloca %struct.ImRect, align 4
  %8 = alloca %struct.ImVec2, align 4
  %9 = alloca %struct.ImVec2, align 4
  %10 = alloca %struct.ImVec2, align 4
  %11 = tail call noundef ptr @_ZN5ImGui16GetCurrentWindowEv()
  %12 = getelementptr inbounds i8, ptr %11, i64 240
  %13 = load i8, ptr %12, align 8, !tbaa !5, !range !40, !noundef !41
  %14 = trunc nuw i8 %13 to i1
  br i1 %14, label %109, label %15

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

19:                                               ; preds = %15
  tail call void @__assert_fail(ptr noundef nonnull @.str.16, ptr noundef nonnull @.str.4, i32 noundef 1398, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui11SeparatorExEif) #6
  unreachable

20:                                               ; preds = %15
  %21 = fcmp ogt float %1, 0.000000e+00
  br i1 %21, label %23, label %22

22:                                               ; preds = %20
  tail call void @__assert_fail(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.4, i32 noundef 1399, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui11SeparatorExEif) #6
  unreachable

23:                                               ; preds = %20
  %24 = and i32 %0, 2
  %.not = icmp eq i32 %24, 0
  br i1 %.not, label %46, label %25

25:                                               ; preds = %23
  %26 = getelementptr inbounds i8, ptr %11, i64 312
  %27 = getelementptr inbounds i8, ptr %11, i64 316
  %28 = load float, ptr %27, align 4, !tbaa !43
  %29 = getelementptr inbounds i8, ptr %11, i64 356
  %30 = load float, ptr %29, align 4, !tbaa !44
  %31 = fadd float %28, %30
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #7
  %32 = load float, ptr %26, align 8, !tbaa !45
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %4, float noundef %32, float noundef %28)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #7
  %33 = load float, ptr %26, align 8, !tbaa !45
  %34 = fadd float %33, %1
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %5, float noundef %34, float noundef %31)
  call void @_ZN6ImRectC2ERK6ImVec2S2_(ptr noundef nonnull align 4 dereferenceable(16) %3, ptr noundef nonnull align 4 dereferenceable(8) %4, ptr noundef nonnull align 4 dereferenceable(8) %5)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #7
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %6, float noundef %1, float noundef 0.000000e+00)
  call void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr noundef nonnull align 4 dereferenceable(8) %6, float noundef -1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #7
  %35 = call noundef zeroext i1 @_ZN5ImGui7ItemAddERK6ImRectjPS1_i(ptr noundef nonnull align 4 dereferenceable(16) %3, i32 noundef 0, ptr noundef null, i32 noundef 0)
  br i1 %35, label %36, label %.critedge

36:                                               ; preds = %25
  %37 = getelementptr inbounds i8, ptr %11, i64 728
  %38 = load ptr, ptr %37, align 8, !tbaa !46
  %39 = getelementptr inbounds i8, ptr %3, i64 8
  %40 = call noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef 27, float noundef 1.000000e+00)
  call void @_ZN10ImDrawList13AddRectFilledERK6ImVec2S2_jfi(ptr noundef nonnull align 8 dereferenceable(196) %38, ptr noundef nonnull align 4 dereferenceable(8) %3, ptr noundef nonnull align 4 dereferenceable(8) %39, i32 noundef %40, float noundef 0.000000e+00, i32 noundef 0)
  %41 = getelementptr inbounds i8, ptr %16, i64 24240
  %42 = load i8, ptr %41, align 8, !tbaa !47, !range !40, !noundef !41
  %43 = trunc nuw i8 %42 to i1
  br i1 %43, label %44, label %45

44:                                               ; preds = %36
  call void (ptr, ...) @_ZN5ImGui7LogTextEPKcz(ptr noundef nonnull @.str.18)
  br label %45

45:                                               ; preds = %36, %44
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #7
  br label %109

46:                                               ; preds = %23
  %47 = and i32 %0, 1
  %.not51 = icmp eq i32 %47, 0
  br i1 %.not51, label %109, label %48

48:                                               ; preds = %46
  %49 = getelementptr inbounds i8, ptr %11, i64 80
  %50 = load float, ptr %49, align 8, !tbaa !106
  %51 = getelementptr inbounds i8, ptr %11, i64 88
  %52 = load float, ptr %51, align 8, !tbaa !107
  %53 = fadd float %50, %52
  %54 = getelementptr inbounds i8, ptr %16, i64 18904
  %55 = load i32, ptr %54, align 8, !tbaa !108
  %56 = icmp sgt i32 %55, 0
  br i1 %56, label %57, label %67

57:                                               ; preds = %48
  %58 = tail call noundef nonnull align 4 dereferenceable(47) ptr @_ZN8ImVectorI14ImGuiGroupDataE4backEv(ptr noundef nonnull align 8 dereferenceable(16) %54)
  %59 = load i32, ptr %58, align 4, !tbaa !109
  %60 = getelementptr inbounds i8, ptr %11, i64 16
  %61 = load i32, ptr %60, align 8, !tbaa !111
  %62 = icmp eq i32 %59, %61
  br i1 %62, label %63, label %67

63:                                               ; preds = %57
  %64 = getelementptr inbounds i8, ptr %11, i64 380
  %65 = load float, ptr %64, align 4, !tbaa !112
  %66 = fadd float %50, %65
  br label %67

67:                                               ; preds = %63, %57, %48
  %.046 = phi float [ %66, %63 ], [ %50, %57 ], [ %50, %48 ]
  %68 = getelementptr inbounds i8, ptr %16, i64 19712
  %69 = load ptr, ptr %68, align 8, !tbaa !113
  %.not52 = icmp eq ptr %69, null
  br i1 %.not52, label %81, label %70

70:                                               ; preds = %67
  %71 = getelementptr inbounds i8, ptr %69, i64 24
  %72 = getelementptr inbounds i8, ptr %69, i64 116
  %73 = load i32, ptr %72, align 4, !tbaa !114
  %74 = tail call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %71, i32 noundef %73)
  %75 = getelementptr inbounds i8, ptr %74, i64 8
  %76 = load float, ptr %75, align 4, !tbaa !124
  %77 = load i32, ptr %72, align 4, !tbaa !114
  %78 = tail call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %71, i32 noundef %77)
  %79 = getelementptr inbounds i8, ptr %78, i64 12
  %80 = load float, ptr %79, align 4, !tbaa !126
  br label %81

81:                                               ; preds = %70, %67
  %.047 = phi float [ %80, %70 ], [ %53, %67 ]
  %.1 = phi float [ %76, %70 ], [ %.046, %67 ]
  %82 = and i32 %0, 4
  %.not53 = icmp eq i32 %82, 0
  br i1 %.not53, label %.thread, label %83

83:                                               ; preds = %81
  %84 = getelementptr inbounds i8, ptr %11, i64 480
  %85 = load ptr, ptr %84, align 8, !tbaa !127
  %.not54 = icmp eq ptr %85, null
  br i1 %.not54, label %.thread, label %86

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

.thread:                                          ; preds = %81, %86, %83
  %.not5456 = phi i1 [ false, %86 ], [ true, %83 ], [ true, %81 ]
  %87 = phi ptr [ %85, %86 ], [ null, %83 ], [ null, %81 ]
  %88 = fcmp oeq float %1, 1.000000e+00
  %89 = select i1 %88, float 0.000000e+00, float %1
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %7) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #7
  %90 = getelementptr inbounds i8, ptr %11, i64 316
  %91 = load float, ptr %90, align 4, !tbaa !43
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %8, float noundef %.1, float noundef %91)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #7
  %92 = load float, ptr %90, align 4, !tbaa !43
  %93 = fadd float %92, %1
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %9, float noundef %.047, float noundef %93)
  call void @_ZN6ImRectC2ERK6ImVec2S2_(ptr noundef nonnull align 4 dereferenceable(16) %7, ptr noundef nonnull align 4 dereferenceable(8) %8, ptr noundef nonnull align 4 dereferenceable(8) %9)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #7
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %10, float noundef 0.000000e+00, float noundef %89)
  call void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr noundef nonnull align 4 dereferenceable(8) %10, float noundef -1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #7
  %94 = call noundef zeroext i1 @_ZN5ImGui7ItemAddERK6ImRectjPS1_i(ptr noundef nonnull align 4 dereferenceable(16) %7, i32 noundef 0, ptr noundef null, i32 noundef 0)
  br i1 %94, label %95, label %104

95:                                               ; preds = %.thread
  %96 = getelementptr inbounds i8, ptr %11, i64 728
  %97 = load ptr, ptr %96, align 8, !tbaa !46
  %98 = getelementptr inbounds i8, ptr %7, i64 8
  %99 = call noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef 27, float noundef 1.000000e+00)
  call void @_ZN10ImDrawList13AddRectFilledERK6ImVec2S2_jfi(ptr noundef nonnull align 8 dereferenceable(196) %97, ptr noundef nonnull align 4 dereferenceable(8) %7, ptr noundef nonnull align 4 dereferenceable(8) %98, i32 noundef %99, float noundef 0.000000e+00, i32 noundef 0)
  %100 = getelementptr inbounds i8, ptr %16, i64 24240
  %101 = load i8, ptr %100, align 8, !tbaa !47, !range !40, !noundef !41
  %102 = trunc nuw i8 %101 to i1
  br i1 %102, label %103, label %104

103:                                              ; preds = %95
  call void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef nonnull %7, ptr noundef nonnull @.str.19, ptr noundef null)
  br label %104

104:                                              ; preds = %95, %103, %.thread
  br i1 %.not5456, label %108, label %105

105:                                              ; preds = %104
  call void @_ZN5ImGui20PopColumnsBackgroundEv()
  %106 = load float, ptr %90, align 4, !tbaa !43
  %107 = getelementptr inbounds i8, ptr %87, i64 28
  store float %106, ptr %107, align 4, !tbaa !128
  br label %108

108:                                              ; preds = %105, %104
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7) #7
  br label %109

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

109:                                              ; preds = %45, %.critedge, %46, %108, %2
  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(111) 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, !12, i64 240}
!6 = !{!"_ZTS11ImGuiWindow", !7, i64 0, !7, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !11, i64 28, !7, i64 56, !10, i64 64, !13, i64 68, !10, i64 76, !13, i64 80, !13, i64 88, !13, i64 96, !13, i64 104, !13, i64 112, !13, i64 120, !13, i64 128, !14, i64 136, !14, i64 140, !14, i64 144, !14, i64 148, !14, i64 152, !14, i64 156, !14, i64 160, !14, i64 164, !10, i64 168, !10, i64 172, !10, i64 176, !10, i64 180, !13, i64 184, !13, i64 192, !13, i64 200, !13, i64 208, !13, i64 216, !13, i64 224, !12, i64 232, !12, i64 233, !12, i64 234, !12, i64 235, !12, i64 236, !12, i64 237, !12, i64 238, !12, i64 239, !12, i64 240, !12, i64 241, !12, i64 242, !12, i64 243, !12, i64 244, !12, i64 245, !8, i64 246, !15, i64 248, !15, i64 250, !15, i64 252, !15, i64 254, !15, i64 256, !10, i64 260, !8, i64 264, !8, i64 265, !8, i64 266, !12, i64 267, !10, i64 268, !8, i64 272, !8, i64 273, !8, i64 274, !8, i64 275, !10, i64 276, !10, i64 277, !10, i64 278, !10, i64 279, !13, i64 280, !13, i64 288, !16, i64 296, !17, i64 312, !23, i64 544, !23, i64 560, !23, i64 576, !23, i64 592, !23, i64 608, !23, i64 624, !23, i64 640, !24, i64 656, !24, i64 660, !10, i64 664, !10, i64 668, !14, i64 672, !14, i64 676, !25, i64 680, !27, i64 696, !14, i64 712, !14, i64 716, !10, i64 720, !7, i64 728, !28, i64 736, !7, i64 936, !7, i64 944, !7, i64 952, !7, i64 960, !7, i64 968, !7, i64 976, !7, i64 984, !7, i64 992, !8, i64 1000, !8, i64 1008, !8, i64 1040, !10, i64 1056, !10, i64 1060, !10, i64 1064, !12, i64 1068, !12, i64 1069, !12, i64 1069, !12, i64 1069, !12, i64 1069, !15, i64 1070, !39, i64 1072, !7, i64 1096, !7, i64 1104, !10, i64 1112, !10, i64 1116, !23, i64 1120}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!"_ZTS16ImGuiWindowClass", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !12, i64 24, !12, i64 25}
!12 = !{!"bool", !8, i64 0}
!13 = !{!"_ZTS6ImVec2", !14, i64 0, !14, i64 4}
!14 = !{!"float", !8, i64 0}
!15 = !{!"short", !8, i64 0}
!16 = !{!"_ZTS8ImVectorIjE", !10, i64 0, !10, i64 4, !7, i64 8}
!17 = !{!"_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, !12, i64 64, !12, i64 65, !18, i64 68, !18, i64 72, !18, i64 76, !13, i64 80, !19, i64 88, !15, i64 92, !15, i64 94, !12, i64 96, !12, i64 97, !12, i64 98, !12, i64 99, !13, i64 100, !20, i64 108, !10, i64 136, !10, i64 140, !21, i64 144, !7, i64 160, !7, i64 168, !10, i64 176, !10, i64 180, !10, i64 184, !14, i64 188, !14, i64 192, !22, i64 200, !22, i64 216}
!18 = !{!"_ZTS6ImVec1", !14, i64 0}
!19 = !{!"_ZTS13ImGuiNavLayer", !8, i64 0}
!20 = !{!"_ZTS16ImGuiMenuColumns", !10, i64 0, !10, i64 4, !15, i64 8, !15, i64 10, !15, i64 12, !15, i64 14, !15, i64 16, !8, i64 18}
!21 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !10, i64 0, !10, i64 4, !7, i64 8}
!22 = !{!"_ZTS8ImVectorIfE", !10, i64 0, !10, i64 4, !7, i64 8}
!23 = !{!"_ZTS6ImRect", !13, i64 0, !13, i64 8}
!24 = !{!"_ZTS8ImVec2ih", !15, i64 0, !15, i64 2}
!25 = !{!"_ZTS12ImGuiStorage", !26, i64 0}
!26 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !10, i64 0, !10, i64 4, !7, i64 8}
!27 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !10, i64 0, !10, i64 4, !7, i64 8}
!28 = !{!"_ZTS10ImDrawList", !29, i64 0, !30, i64 16, !31, i64 32, !10, i64 48, !10, i64 52, !7, i64 56, !7, i64 64, !7, i64 72, !7, i64 80, !32, i64 88, !33, i64 104, !34, i64 120, !35, i64 136, !37, i64 168, !14, i64 192}
!29 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !10, i64 0, !10, i64 4, !7, i64 8}
!30 = !{!"_ZTS8ImVectorItE", !10, i64 0, !10, i64 4, !7, i64 8}
!31 = !{!"_ZTS8ImVectorI10ImDrawVertE", !10, i64 0, !10, i64 4, !7, i64 8}
!32 = !{!"_ZTS8ImVectorI6ImVec4E", !10, i64 0, !10, i64 4, !7, i64 8}
!33 = !{!"_ZTS8ImVectorIPvE", !10, i64 0, !10, i64 4, !7, i64 8}
!34 = !{!"_ZTS8ImVectorI6ImVec2E", !10, i64 0, !10, i64 4, !7, i64 8}
!35 = !{!"_ZTS15ImDrawCmdHeader", !36, i64 0, !7, i64 16, !10, i64 24}
!36 = !{!"_ZTS6ImVec4", !14, i64 0, !14, i64 4, !14, i64 8, !14, i64 12}
!37 = !{!"_ZTS18ImDrawListSplitter", !10, i64 0, !10, i64 4, !38, i64 8}
!38 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !10, i64 0, !10, i64 4, !7, i64 8}
!39 = !{!"_ZTS20ImGuiWindowDockStyle", !8, i64 0}
!40 = !{i8 0, i8 2}
!41 = !{}
!42 = !{!7, !7, i64 0}
!43 = !{!6, !14, i64 316}
!44 = !{!6, !14, i64 356}
!45 = !{!6, !14, i64 312}
!46 = !{!6, !7, i64 728}
!47 = !{!48, !12, i64 24240}
!48 = !{!"_ZTS12ImGuiContext", !12, i64 0, !12, i64 1, !49, i64 8, !51, i64 14336, !54, i64 14552, !10, i64 15676, !10, i64 15680, !7, i64 15688, !14, i64 15696, !14, i64 15700, !55, i64 15704, !56, i64 16232, !10, i64 16240, !10, i64 16244, !10, i64 16248, !10, i64 16252, !12, i64 16256, !12, i64 16257, !12, i64 16258, !12, i64 16259, !12, i64 16260, !7, i64 16264, !57, i64 16272, !57, i64 16288, !50, i64 16304, !10, i64 16308, !21, i64 16312, !21, i64 16328, !21, i64 16344, !58, i64 16360, !25, i64 16376, !10, i64 16392, !13, i64 16396, !7, i64 16408, !7, i64 16416, !7, i64 16424, !7, i64 16432, !7, i64 16440, !13, i64 16448, !10, i64 16456, !14, i64 16460, !13, i64 16464, !13, i64 16472, !10, i64 16480, !10, i64 16484, !10, i64 16488, !12, i64 16492, !12, i64 16493, !14, i64 16496, !14, i64 16500, !10, i64 16504, !10, i64 16508, !14, i64 16512, !12, i64 16516, !12, i64 16517, !12, i64 16518, !12, i64 16519, !12, i64 16520, !12, i64 16521, !13, i64 16524, !7, i64 16536, !59, i64 16544, !10, i64 16548, !10, i64 16552, !12, i64 16556, !12, i64 16557, !7, i64 16560, !10, i64 16568, !14, i64 16572, !8, i64 16576, !60, i64 18256, !10, i64 18568, !12, i64 18572, !10, i64 18576, !10, i64 18580, !10, i64 18584, !10, i64 18588, !62, i64 18592, !63, i64 18616, !64, i64 18680, !65, i64 18824, !66, i64 18840, !67, i64 18856, !16, i64 18872, !68, i64 18888, !69, i64 18904, !70, i64 18920, !70, i64 18936, !10, i64 18952, !71, i64 18960, !14, i64 18976, !7, i64 18984, !7, i64 18992, !7, i64 19000, !10, i64 19008, !72, i64 19016, !10, i64 19064, !10, i64 19068, !10, i64 19072, !7, i64 19080, !10, i64 19088, !10, i64 19092, !10, i64 19096, !10, i64 19100, !10, i64 19104, !10, i64 19108, !10, i64 19112, !10, i64 19116, !10, i64 19120, !10, i64 19124, !10, i64 19128, !59, i64 19132, !19, i64 19136, !12, i64 19140, !12, i64 19141, !12, i64 19142, !12, i64 19143, !12, i64 19144, !12, i64 19145, !12, i64 19146, !73, i64 19152, !12, i64 19200, !12, i64 19201, !12, i64 19202, !10, i64 19204, !10, i64 19208, !10, i64 19212, !10, i64 19216, !10, i64 19220, !10, i64 19224, !23, i64 19228, !23, i64 19244, !10, i64 19260, !10, i64 19264, !10, i64 19268, !73, i64 19272, !73, i64 19320, !73, i64 19368, !73, i64 19416, !10, i64 19464, !10, i64 19468, !7, i64 19472, !7, i64 19480, !7, i64 19488, !14, i64 19496, !14, i64 19500, !12, i64 19504, !13, i64 19508, !13, i64 19516, !14, i64 19524, !12, i64 19528, !12, i64 19529, !12, i64 19530, !10, i64 19532, !10, i64 19536, !10, i64 19540, !74, i64 19544, !23, i64 19608, !10, i64 19624, !10, i64 19628, !14, i64 19632, !10, i64 19636, !10, i64 19640, !10, i64 19644, !10, i64 19648, !75, i64 19656, !8, i64 19672, !10, i64 19688, !76, i64 19696, !7, i64 19712, !10, i64 19720, !77, i64 19728, !78, i64 19744, !22, i64 19784, !38, i64 19800, !7, i64 19816, !80, i64 19824, !82, i64 19864, !83, i64 19880, !10, i64 19896, !10, i64 19900, !14, i64 19904, !14, i64 19908, !10, i64 19912, !10, i64 19916, !10, i64 19920, !14, i64 19924, !13, i64 19928, !84, i64 19936, !88, i64 23664, !89, i64 23688, !10, i64 23808, !10, i64 23812, !10, i64 23816, !10, i64 23820, !14, i64 23824, !14, i64 23828, !10, i64 23832, !36, i64 23836, !91, i64 23852, !14, i64 23900, !14, i64 23904, !12, i64 23908, !12, i64 23909, !14, i64 23912, !14, i64 23916, !14, i64 23920, !14, i64 23924, !15, i64 23928, !15, i64 23930, !85, i64 23936, !16, i64 23952, !92, i64 23968, !92, i64 23984, !10, i64 24000, !8, i64 24004, !93, i64 24008, !7, i64 24064, !12, i64 24072, !14, i64 24076, !96, i64 24080, !97, i64 24096, !98, i64 24112, !99, i64 24128, !100, i64 24144, !10, i64 24160, !8, i64 24168, !12, i64 24240, !101, i64 24244, !7, i64 24248, !96, i64 24256, !7, i64 24272, !7, i64 24280, !14, i64 24288, !12, i64 24292, !10, i64 24296, !10, i64 24300, !10, i64 24304, !10, i64 24308, !96, i64 24312, !102, i64 24328, !8, i64 24352, !8, i64 24353, !8, i64 24354, !12, i64 24355, !8, i64 24356, !10, i64 24360, !103, i64 24364, !104, i64 24384, !7, i64 24424, !8, i64 24432, !10, i64 24672, !10, i64 24676, !14, i64 24680, !10, i64 24684, !10, i64 24688, !10, i64 24692, !85, i64 24696}
!49 = !{!"_ZTS7ImGuiIO", !10, i64 0, !10, i64 4, !13, i64 8, !14, i64 16, !14, i64 20, !7, i64 24, !7, i64 32, !7, i64 40, !7, i64 48, !14, i64 56, !12, i64 60, !7, i64 64, !13, i64 72, !12, i64 80, !12, i64 81, !12, i64 82, !12, i64 83, !12, i64 84, !12, i64 85, !12, i64 86, !12, i64 87, !12, i64 88, !12, i64 89, !12, i64 90, !12, i64 91, !12, i64 92, !12, i64 93, !12, i64 94, !12, i64 95, !14, i64 96, !14, i64 100, !14, i64 104, !14, i64 108, !14, i64 112, !14, i64 116, !12, i64 120, !12, i64 121, !12, i64 122, !12, i64 123, !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, !12, i64 208, !12, i64 209, !12, i64 210, !12, i64 211, !12, i64 212, !12, i64 213, !12, i64 214, !14, i64 216, !10, i64 220, !10, i64 224, !10, i64 228, !10, i64 232, !10, i64 236, !13, i64 240, !8, i64 248, !8, i64 2856, !8, i64 3508, !7, i64 3576, !13, i64 3584, !8, i64 3592, !14, i64 3600, !14, i64 3604, !50, i64 3608, !10, i64 3612, !12, i64 3616, !12, i64 3617, !12, i64 3618, !12, i64 3619, !10, i64 3620, !8, i64 3624, !12, i64 14056, !13, i64 14060, !8, i64 14068, !8, i64 14112, !8, i64 14152, !8, i64 14157, !8, i64 14162, !8, i64 14172, !8, i64 14182, !8, i64 14187, !8, i64 14192, !12, i64 14197, !8, i64 14200, !8, i64 14220, !8, i64 14240, !8, i64 14280, !14, i64 14300, !12, i64 14304, !12, i64 14305, !8, i64 14306, !12, i64 14307, !15, i64 14308, !30, i64 14312}
!50 = !{!"_ZTS16ImGuiMouseSource", !8, i64 0}
!51 = !{!"_ZTS15ImGuiPlatformIO", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24, !7, i64 32, !7, i64 40, !7, i64 48, !7, i64 56, !7, i64 64, !7, i64 72, !7, i64 80, !7, i64 88, !7, i64 96, !7, i64 104, !7, i64 112, !7, i64 120, !7, i64 128, !7, i64 136, !7, i64 144, !7, i64 152, !7, i64 160, !7, i64 168, !7, i64 176, !52, i64 184, !53, i64 200}
!52 = !{!"_ZTS8ImVectorI20ImGuiPlatformMonitorE", !10, i64 0, !10, i64 4, !7, i64 8}
!53 = !{!"_ZTS8ImVectorIP13ImGuiViewportE", !10, i64 0, !10, i64 4, !7, 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, !10, 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, !10, i64 148, !13, i64 152, !13, i64 160, !14, i64 168, !13, i64 172, !13, i64 180, !13, i64 188, !13, i64 196, !14, i64 204, !14, i64 208, !12, i64 212, !12, i64 213, !12, i64 214, !14, i64 216, !14, i64 220, !8, i64 224, !14, i64 1104, !14, i64 1108, !14, i64 1112, !10, i64 1116, !10, i64 1120}
!55 = !{!"_ZTS20ImDrawListSharedData", !13, i64 0, !7, i64 8, !14, i64 16, !14, i64 20, !14, i64 24, !36, i64 28, !10, i64 44, !34, i64 48, !8, i64 64, !14, i64 448, !8, i64 452, !7, i64 520}
!56 = !{!"double", !8, i64 0}
!57 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !10, i64 0, !10, i64 4, !7, i64 8}
!58 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!59 = !{!"_ZTS16ImGuiInputSource", !8, i64 0}
!60 = !{!"_ZTS20ImGuiKeyRoutingTable", !8, i64 0, !61, i64 280, !61, i64 296}
!61 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!62 = !{!"_ZTS17ImGuiNextItemData", !10, i64 0, !10, i64 4, !14, i64 8, !10, i64 12, !10, i64 16, !12, i64 20}
!63 = !{!"_ZTS17ImGuiLastItemData", !10, i64 0, !10, i64 4, !10, i64 8, !23, i64 12, !23, i64 28, !23, i64 44}
!64 = !{!"_ZTS19ImGuiNextWindowData", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !10, i64 16, !13, i64 20, !13, i64 28, !13, i64 36, !13, i64 44, !13, i64 52, !12, i64 60, !12, i64 61, !23, i64 64, !7, i64 80, !7, i64 88, !14, i64 96, !10, i64 100, !10, i64 104, !11, i64 108, !13, i64 136}
!65 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !10, i64 0, !10, i64 4, !7, i64 8}
!66 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !10, i64 0, !10, i64 4, !7, i64 8}
!67 = !{!"_ZTS8ImVectorIP6ImFontE", !10, i64 0, !10, i64 4, !7, i64 8}
!68 = !{!"_ZTS8ImVectorIiE", !10, i64 0, !10, i64 4, !7, i64 8}
!69 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!70 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!71 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !10, i64 0, !10, i64 4, !7, i64 8}
!72 = !{!"_ZTS20ImGuiPlatformMonitor", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !14, i64 32, !7, i64 40}
!73 = !{!"_ZTS16ImGuiNavItemData", !7, i64 0, !10, i64 8, !10, i64 12, !23, i64 16, !10, i64 32, !14, i64 36, !14, i64 40, !14, i64 44}
!74 = !{!"_ZTS12ImGuiPayload", !7, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !8, i64 24, !12, i64 57, !12, i64 58}
!75 = !{!"_ZTS8ImVectorIhE", !10, i64 0, !10, i64 4, !7, i64 8}
!76 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!77 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!78 = !{!"_ZTS6ImPoolI10ImGuiTableE", !79, i64 0, !25, i64 16, !10, i64 32, !10, i64 36}
!79 = !{!"_ZTS8ImVectorI10ImGuiTableE", !10, i64 0, !10, i64 4, !7, i64 8}
!80 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !81, i64 0, !25, i64 16, !10, i64 32, !10, i64 36}
!81 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !10, i64 0, !10, i64 4, !7, i64 8}
!82 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !10, i64 0, !10, i64 4, !7, i64 8}
!83 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !10, i64 0, !10, i64 4, !7, i64 8}
!84 = !{!"_ZTS19ImGuiInputTextState", !7, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !30, i64 24, !85, i64 40, !85, i64 56, !12, i64 72, !10, i64 76, !14, i64 80, !86, i64 84, !14, i64 3712, !12, i64 3716, !12, i64 3717, !12, i64 3718, !10, i64 3720}
!85 = !{!"_ZTS8ImVectorIcE", !10, i64 0, !10, i64 4, !7, i64 8}
!86 = !{!"_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, !14, i64 28, !87, i64 32}
!87 = !{!"_ZTSN5ImStb12StbUndoStateE", !8, i64 0, !8, i64 1584, !15, i64 3582, !15, i64 3584, !10, i64 3588, !10, i64 3592}
!88 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !10, i64 0, !85, i64 8}
!89 = !{!"_ZTS6ImFont", !22, i64 0, !14, i64 16, !14, i64 20, !30, i64 24, !90, i64 40, !7, i64 56, !7, i64 64, !7, i64 72, !15, i64 80, !15, i64 82, !15, i64 84, !15, i64 86, !14, i64 88, !14, i64 92, !12, i64 96, !14, i64 100, !14, i64 104, !14, i64 108, !10, i64 112, !8, i64 116}
!90 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !10, i64 0, !10, i64 4, !7, i64 8}
!91 = !{!"_ZTS21ImGuiComboPreviewData", !23, i64 0, !13, i64 16, !13, i64 24, !13, i64 32, !14, i64 40, !10, i64 44}
!92 = !{!"_ZTS20ImGuiPlatformImeData", !12, i64 0, !13, i64 4, !14, i64 12}
!93 = !{!"_ZTS16ImGuiDockContext", !25, i64 0, !94, i64 16, !95, i64 32, !12, i64 48}
!94 = !{!"_ZTS8ImVectorI16ImGuiDockRequestE", !10, i64 0, !10, i64 4, !7, i64 8}
!95 = !{!"_ZTS8ImVectorI21ImGuiDockNodeSettingsE", !10, i64 0, !10, i64 4, !7, i64 8}
!96 = !{!"_ZTS15ImGuiTextBuffer", !85, i64 0}
!97 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !10, i64 0, !10, i64 4, !7, i64 8}
!98 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !85, i64 0}
!99 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !85, i64 0}
!100 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !10, i64 0, !10, i64 4, !7, i64 8}
!101 = !{!"_ZTS12ImGuiLogType", !8, i64 0}
!102 = !{!"_ZTS14ImGuiTextIndex", !68, i64 0, !10, i64 16}
!103 = !{!"_ZTS18ImGuiMetricsConfig", !12, i64 0, !12, i64 1, !12, i64 2, !12, i64 3, !12, i64 4, !12, i64 5, !12, i64 6, !12, i64 7, !12, i64 8, !10, i64 12, !10, i64 16}
!104 = !{!"_ZTS14ImGuiStackTool", !10, i64 0, !10, i64 4, !10, i64 8, !105, i64 16, !12, i64 32, !14, i64 36}
!105 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !10, i64 0, !10, i64 4, !7, i64 8}
!106 = !{!6, !14, i64 80}
!107 = !{!6, !14, i64 88}
!108 = !{!48, !10, i64 18904}
!109 = !{!110, !10, i64 0}
!110 = !{!"_ZTS14ImGuiGroupData", !10, i64 0, !13, i64 4, !13, i64 12, !18, i64 20, !18, i64 24, !13, i64 28, !14, i64 36, !10, i64 40, !12, i64 44, !12, i64 45, !12, i64 46}
!111 = !{!6, !10, i64 16}
!112 = !{!6, !14, i64 380}
!113 = !{!48, !7, i64 19712}
!114 = !{!115, !10, i64 116}
!115 = !{!"_ZTS10ImGuiTable", !10, i64 0, !10, i64 4, !7, i64 8, !7, i64 16, !116, i64 24, !117, i64 40, !118, i64 56, !7, i64 72, !7, i64 80, !7, i64 88, !10, i64 96, !10, i64 100, !10, i64 104, !10, i64 108, !10, i64 112, !10, i64 116, !15, i64 120, !15, i64 122, !14, i64 124, !14, i64 128, !14, i64 132, !14, i64 136, !14, i64 140, !10, i64 144, !10, i64 146, !10, i64 148, !8, i64 152, !10, i64 160, !10, i64 164, !14, i64 168, !14, 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, !23, i64 232, !23, i64 248, !23, i64 264, !23, i64 280, !23, i64 296, !23, i64 312, !23, i64 328, !23, i64 344, !23, i64 360, !7, i64 376, !7, i64 384, !96, i64 392, !7, i64 408, !119, i64 416, !120, i64 440, !121, i64 456, !122, i64 472, !123, i64 488, !15, i64 504, !15, i64 506, !15, i64 508, !15, i64 510, !15, i64 512, !15, i64 514, !15, i64 516, !15, i64 518, !15, i64 520, !15, i64 522, !15, i64 524, !15, i64 526, !15, i64 528, !15, i64 530, !15, i64 532, !15, i64 534, !15, i64 536, !15, i64 538, !15, i64 540, !15, i64 542, !15, i64 544, !15, i64 546, !15, i64 548, !15, i64 550, !15, i64 552, !12, i64 554, !12, i64 555, !12, i64 556, !12, i64 557, !12, i64 558, !12, i64 559, !12, i64 560, !12, i64 561, !12, i64 562, !12, i64 563, !12, i64 564, !12, i64 565, !12, i64 566, !12, i64 567, !12, i64 568, !12, i64 569, !12, i64 570}
!116 = !{!"_ZTS6ImSpanI16ImGuiTableColumnE", !7, i64 0, !7, i64 8}
!117 = !{!"_ZTS6ImSpanIsE", !7, i64 0, !7, i64 8}
!118 = !{!"_ZTS6ImSpanI18ImGuiTableCellDataE", !7, i64 0, !7, i64 8}
!119 = !{!"_ZTS22ImGuiTableInstanceData", !10, i64 0, !14, i64 4, !14, i64 8, !14, i64 12, !10, i64 16, !10, i64 20}
!120 = !{!"_ZTS8ImVectorI22ImGuiTableInstanceDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!121 = !{!"_ZTS25ImGuiTableColumnSortSpecs", !10, i64 0, !15, i64 4, !15, i64 6, !10, i64 8}
!122 = !{!"_ZTS8ImVectorI25ImGuiTableColumnSortSpecsE", !10, i64 0, !10, i64 4, !7, i64 8}
!123 = !{!"_ZTS19ImGuiTableSortSpecs", !7, i64 0, !10, i64 8, !12, i64 12}
!124 = !{!125, !14, i64 8}
!125 = !{!"_ZTS16ImGuiTableColumn", !10, i64 0, !14, i64 4, !14, i64 8, !14, i64 12, !14, i64 16, !14, i64 20, !14, i64 24, !14, i64 28, !23, i64 32, !10, i64 48, !14, i64 52, !14, i64 56, !14, i64 60, !14, i64 64, !14, i64 68, !14, i64 72, !14, i64 76, !15, i64 80, !15, i64 82, !15, i64 84, !15, i64 86, !15, i64 88, !15, i64 90, !15, i64 92, !15, i64 94, !15, i64 96, !12, i64 98, !12, i64 99, !12, i64 100, !12, i64 101, !12, i64 102, !12, i64 103, !12, i64 104, !12, i64 105, !8, i64 106, !8, i64 107, !8, i64 108, !8, i64 109, !8, i64 109, !8, i64 109, !8, i64 110}
!126 = !{!125, !14, i64 12}
!127 = !{!6, !7, i64 480}
!128 = !{!129, !14, i64 28}
!129 = !{!"_ZTS15ImGuiOldColumns", !10, i64 0, !10, i64 4, !12, i64 8, !12, i64 9, !10, i64 12, !10, i64 16, !14, i64 20, !14, i64 24, !14, i64 28, !14, i64 32, !14, i64 36, !14, i64 40, !23, i64 44, !23, i64 60, !23, i64 76, !130, i64 96, !37, i64 112}
!130 = !{!"_ZTS8ImVectorI18ImGuiOldColumnDataE", !10, i64 0, !10, i64 4, !7, i64 8}


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