; LLVM IR from Overload-Technologies/Overload :: Dependencies/ImGui/src/imgui_widgets.ll (ZN5ImGui13BeginTabBarExEP11ImGuiTabBarRK6ImRecti)

; 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.ImGuiPtrOrIndex = type <{ ptr, i32, [4 x i8] }>
%struct.ImVec2 = type { float, float }
%struct.ImGuiContext = type { i8, i8, %struct.ImGuiIO, %struct.ImGuiPlatformIO, %struct.ImGuiStyle, i32, i32, ptr, float, float, float, float, %struct.ImDrawListSharedData, double, i32, i32, i32, i32, i32, i8, i8, i8, i8, ptr, [16 x i8], %struct.ImVector.14, %struct.ImVector.14, i32, i32, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.15, %struct.ImGuiStorage, i32, float, i32, ptr, ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, i32, i32, float, %struct.ImVec2, %struct.ImVec2, i32, i32, i32, i32, i32, float, float, i8, i8, i8, i32, i32, float, i8, i8, i8, i8, i8, i8, i8, i8, %struct.ImVec2, ptr, i32, i32, %struct.ImGuiDeactivatedItemData, %struct.ImGuiDataTypeStorage, i32, float, double, double, double, %struct.ImBitArray, [155 x %struct.ImGuiKeyOwnerData], %struct.ImGuiKeyRoutingTable, i32, i8, i32, i32, i32, i32, %struct.ImGuiNextItemData, %struct.ImGuiLastItemData, %struct.ImGuiNextWindowData, i8, i32, %struct.ImVector.17, %struct.ImVector.18, %struct.ImVector.19, %struct.ImVector.20, %struct.ImVector.21, %struct.ImVector.22, %struct.ImVector.23, %struct.ImVector.23, %struct.ImVector.24, %struct.ImVector.25, ptr, ptr, ptr, i32, %struct.ImGuiPlatformMonitor, %struct.ImRect, i32, i32, i32, i8, i8, i8, i8, i32, ptr, i32, i32, i32, i32, i32, i32, %struct.ImVector.20, i32, float, i32, i32, i32, i64, 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, i32, i32, i8, i8, i32, i32, ptr, ptr, ptr, float, float, i8, i32, %struct.ImVec2, %struct.ImVec2, float, i8, i8, i8, i32, i32, i32, [4 x i8], %struct.ImGuiPayload, %struct.ImRect, %struct.ImRect, i32, i32, float, i32, i32, i32, i32, %struct.ImVector.11, [16 x i8], i32, %struct.ImVector.26, ptr, i32, i32, %struct.ImVector.27, %struct.ImPool, %struct.ImVector.1, %struct.ImVector.8, ptr, %struct.ImPool.29, %struct.ImVector.31, %struct.ImVector.32, %struct.ImGuiBoxSelectState, ptr, i32, %struct.ImVector.33, %struct.ImPool.34, i32, i32, float, float, i32, i32, i32, float, %struct.ImVec2, %struct.ImGuiInputTextState, %struct.ImGuiInputTextDeactivatedState, %struct.ImFont, i32, %struct.ImGuiDataTypeStorage, i32, i32, i32, i32, i32, float, float, i32, %struct.ImVec4, %struct.ImGuiComboPreviewData, %struct.ImRect, i8, i16, float, float, float, i8, i8, float, float, float, i16, i16, ptr, %struct.ImVector.36, %struct.ImVector, %struct.ImGuiTypingSelectState, %struct.ImGuiPlatformImeData, %struct.ImGuiPlatformImeData, i32, [4 x i8], %struct.ImGuiDockContext, ptr, i8, float, %struct.ImGuiTextBuffer, %struct.ImVector.40, %struct.ImChunkStream, %struct.ImChunkStream.41, %struct.ImVector.42, i32, [13 x ptr], i8, i32, ptr, ptr, %struct.ImGuiTextBuffer, ptr, ptr, float, i8, i32, i32, i32, ptr, ptr, %struct.ImVec2, i8, i32, %struct.ImGuiErrorRecoveryState, ptr, i32, i32, %struct.ImGuiTextBuffer, %struct.ImGuiTextIndex, i32, i32, i8, i8, i8, i32, i8, i8, i8, i32, float, %struct.ImVec4, %struct.ImGuiMetricsConfig, %struct.ImGuiIDStackTool, %struct.ImGuiDebugAllocInfo, ptr, [60 x float], i32, i32, float, i32, i32, i32, %struct.ImVector.36, [64 x i8] }
%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, i8, i8, i8, i8, i8, i8, i8, i8, i8, float, float, float, float, float, float, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, ptr, ptr, ptr, ptr, ptr, i8, i8, i8, i8, i8, i8, i8, float, i32, i32, i32, i32, %struct.ImVec2, ptr, %struct.ImVec2, [5 x i8], float, float, i32, i32, i8, i8, i8, i8, i32, [155 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 double], [5 x i8], [5 x i8], i8, i8, [5 x float], [5 x float], [5 x %struct.ImVec2], [5 x float], float, i8, i8, i16, %struct.ImVector.5, ptr, ptr, ptr }
%struct.ImGuiKeyData = type { i8, float, float, float }
%struct.ImVector.5 = type { i32, i32, ptr }
%struct.ImGuiPlatformIO = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, i16, ptr, ptr, 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.12, %struct.ImVector.13 }
%struct.ImVector.12 = type { i32, i32, ptr }
%struct.ImVector.13 = type { i32, i32, ptr }
%struct.ImGuiStyle = type { float, float, %struct.ImVec2, float, 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, float, float, float, float, float, %struct.ImVec2, i32, %struct.ImVec2, %struct.ImVec2, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, i8, i8, i8, float, float, [58 x %struct.ImVec4], float, float, float, i32, i32 }
%struct.ImDrawListSharedData = type <{ %struct.ImVec2, ptr, ptr, float, float, float, float, float, i32, %struct.ImVec4, %struct.ImVector.7, [48 x %struct.ImVec2], float, [64 x i8], [4 x i8] }>
%struct.ImVector.7 = type { i32, i32, ptr }
%struct.ImVector.14 = type { i32, i32, ptr }
%struct.ImVector.0 = type { i32, i32, ptr }
%struct.ImVector.15 = type { i32, i32, ptr }
%struct.ImGuiStorage = type { %struct.ImVector.2 }
%struct.ImVector.2 = type { i32, i32, ptr }
%struct.ImGuiDeactivatedItemData = type { i32, i32, i8, i8 }
%struct.ImBitArray = type { [5 x i32] }
%struct.ImGuiKeyOwnerData = type <{ i32, i32, i8, i8, [2 x i8] }>
%struct.ImGuiKeyRoutingTable = type { [155 x i16], %struct.ImVector.16, %struct.ImVector.16 }
%struct.ImVector.16 = type { i32, i32, ptr }
%struct.ImGuiNextItemData = type <{ i32, i32, i32, [4 x i8], i64, float, i32, i32, i8, i8, %struct.ImGuiDataTypeStorage, [2 x i8], i32, [4 x i8] }>
%struct.ImGuiLastItemData = type { i32, i32, i32, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, i32 }
%struct.ImGuiNextWindowData = type { i32, i32, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i32, i32, i8, i8, %struct.ImRect, ptr, ptr, float, i32, i32, %struct.ImGuiWindowClass, %struct.ImVec2, i32 }
%struct.ImGuiWindowClass = type <{ i32, i32, i32, i32, i32, i32, i32, i8, i8, [2 x i8] }>
%struct.ImVector.17 = type { i32, i32, ptr }
%struct.ImVector.18 = type { i32, i32, ptr }
%struct.ImVector.19 = type { i32, i32, ptr }
%struct.ImVector.21 = type { i32, i32, ptr }
%struct.ImVector.22 = type { i32, i32, ptr }
%struct.ImVector.23 = type { i32, i32, ptr }
%struct.ImVector.24 = type { i32, i32, ptr }
%struct.ImVector.25 = type { i32, i32, ptr }
%struct.ImGuiPlatformMonitor = type { %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, ptr }
%struct.ImVector.20 = type { i32, i32, ptr }
%struct.ImGuiNavItemData = type { ptr, i32, i32, %struct.ImRect, i32, float, float, float, i64 }
%struct.ImGuiPayload = type <{ ptr, i32, i32, i32, i32, [33 x i8], i8, i8, [5 x i8] }>
%struct.ImVector.11 = type { i32, i32, ptr }
%struct.ImVector.26 = type { i32, i32, ptr }
%struct.ImVector.27 = type { i32, i32, ptr }
%struct.ImPool = type { %struct.ImVector.28, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.28 = type { i32, i32, ptr }
%struct.ImVector.1 = type { i32, i32, ptr }
%struct.ImVector.8 = type { i32, i32, ptr }
%struct.ImPool.29 = type { %struct.ImVector.30, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.30 = type { i32, i32, ptr }
%struct.ImVector.31 = type { i32, i32, ptr }
%struct.ImVector.32 = type { i32, i32, ptr }
%struct.ImGuiBoxSelectState = type <{ i32, i8, i8, i8, i8, i8, i16, i8, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, [4 x i8], ptr, i8, [3 x i8], %struct.ImRect, %struct.ImRect, %struct.ImRect, [4 x i8] }>
%struct.ImVector.33 = type { i32, i32, ptr }
%struct.ImPool.34 = type { %struct.ImVector.35, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.35 = type { i32, i32, ptr }
%struct.ImGuiInputTextState = type <{ ptr, ptr, i32, i32, i32, [4 x i8], ptr, %struct.ImVector.36, %struct.ImVector.36, %struct.ImVector.36, i32, %struct.ImVec2, float, i8, i8, i8, i8, i32, i32, [4 x i8] }>
%struct.ImGuiInputTextDeactivatedState = type { i32, %struct.ImVector.36 }
%struct.ImFont = type <{ %struct.ImVector.1, float, float, %struct.ImVector.5, %struct.ImVector.37, ptr, ptr, ptr, i16, i16, i16, i16, float, float, float, float, float, i32, i8, [1 x i8], [6 x i8] }>
%struct.ImVector.37 = type { i32, i32, ptr }
%struct.ImGuiDataTypeStorage = type { [8 x i8] }
%struct.ImGuiComboPreviewData = type { %struct.ImRect, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i32 }
%struct.ImRect = type { %struct.ImVec2, %struct.ImVec2 }
%struct.ImVector = type { i32, i32, ptr }
%struct.ImGuiTypingSelectState = type <{ %struct.ImGuiTypingSelectRequest, [64 x i8], i32, i32, float, i8, [3 x i8] }>
%struct.ImGuiTypingSelectRequest = type { i32, i32, ptr, i8, i8, i8 }
%struct.ImGuiPlatformImeData = type { i8, %struct.ImVec2, float }
%struct.ImGuiDockContext = type <{ %struct.ImGuiStorage, %struct.ImVector.38, %struct.ImVector.39, i8, [7 x i8] }>
%struct.ImVector.38 = type { i32, i32, ptr }
%struct.ImVector.39 = type { i32, i32, ptr }
%struct.ImVector.40 = type { i32, i32, ptr }
%struct.ImChunkStream = type { %struct.ImVector.36 }
%struct.ImChunkStream.41 = type { %struct.ImVector.36 }
%struct.ImVector.42 = type { i32, i32, ptr }
%struct.ImGuiErrorRecoveryState = type { i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16 }
%struct.ImGuiTextBuffer = type { %struct.ImVector.36 }
%struct.ImGuiTextIndex = type <{ %struct.ImVector.21, i32, [4 x i8] }>
%struct.ImVec4 = type { float, float, float, float }
%struct.ImGuiMetricsConfig = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i32, i32, i32, i32 }
%struct.ImGuiIDStackTool = type { i32, i32, i32, %struct.ImVector.43, i8, float, %struct.ImGuiTextBuffer }
%struct.ImVector.43 = type { i32, i32, ptr }
%struct.ImGuiDebugAllocInfo = type { i32, i32, i16, [6 x %struct.ImGuiDebugAllocEntry] }
%struct.ImGuiDebugAllocEntry = type { i32, i16, i16 }
%struct.ImVector.36 = type { i32, i32, ptr }
%struct.ImGuiWindow = type <{ ptr, ptr, i32, 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, float, float, i32, 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, i8, i8, i8, i8, i8, i16, i16, i16, i16, i16, i8, i8, i8, [3 x i8], i32, i8, i8, i8, i8, i32, %struct.ImVec2, %struct.ImVec2, [4 x i8], %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, float, float, i32, [4 x i8], ptr, %struct.ImDrawList, ptr, 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, [4 x i8] }>
%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, i32, i32, i32, i32, %struct.ImRect, 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.ImVec2ih = type { i16, i16 }
%struct.ImVector.3 = type { i32, i32, ptr }
%struct.ImDrawList = type { %struct.ImVector.4, %struct.ImVector.5, %struct.ImVector.6, i32, i32, ptr, ptr, ptr, %struct.ImVector.7, %struct.ImDrawCmdHeader, %struct.ImDrawListSplitter, %struct.ImVector.9, %struct.ImVector.10, %struct.ImVector.11, float, ptr }
%struct.ImVector.4 = type { i32, i32, ptr }
%struct.ImVector.6 = type { i32, i32, ptr }
%struct.ImDrawCmdHeader = type <{ %struct.ImVec4, i64, i32, [4 x i8] }>
%struct.ImDrawListSplitter = type { i32, i32, %struct.ImVector.8 }
%struct.ImVector.9 = type { i32, i32, ptr }
%struct.ImVector.10 = type { i32, i32, ptr }
%struct.ImGuiWindowDockStyle = type { [8 x i32] }
%struct.ImGuiTabBar = type { ptr, %struct.ImVector.51, i32, i32, i32, i32, i32, i32, i32, %struct.ImRect, float, float, float, float, float, float, float, float, float, float, float, float, i32, i16, i8, i8, i8, i8, i16, i16, float, %struct.ImVec2, %struct.ImVec2, %struct.ImGuiTextBuffer }
%struct.ImVector.51 = type { i32, i32, ptr }

@GImGui = external global ptr, align 8
@.str.2 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [17 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui13BeginTabBarExEP11ImGuiTabBarRK6ImRecti = external hidden unnamed_addr constant [75 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: mustprogress nounwind uwtable
declare dso_local void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8), float noundef, float noundef) unnamed_addr #1 align 2

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

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

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(216), ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(8), i32 noundef, float noundef, i32 noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @_ZL7ImQsortPvmmPFiPKvS1_E(ptr noundef, i64 noundef, i64 noundef, ptr noundef) #5

declare void @_ZN5ImGui14PushOverrideIDEj(i32 noundef) #3

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN5ImGui13BeginTabBarExEP11ImGuiTabBarRK6ImRecti(ptr noundef %0, ptr noundef nonnull align 4 dereferenceable(16) %1, i32 noundef %2) #6 {
  %4 = alloca i1, align 1
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca %struct.ImGuiPtrOrIndex, align 8
  %12 = alloca { ptr, i32 }, align 8
  %13 = alloca %struct.ImVec2, align 4
  %14 = alloca %struct.ImVec2, align 4
  %15 = alloca i32, align 4
  %16 = alloca float, align 4
  %17 = alloca %struct.ImVec2, align 4
  %18 = alloca %struct.ImVec2, align 4
  store ptr %0, ptr %5, align 8, !tbaa !5
  store ptr %1, ptr %6, align 8, !tbaa !5
  store i32 %2, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #7
  %19 = load ptr, ptr @GImGui, align 8, !tbaa !5
  store ptr %19, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #7
  %20 = load ptr, ptr %8, align 8, !tbaa !5
  %21 = getelementptr inbounds %struct.ImGuiContext, ptr %20, i32 0, i32 37
  %22 = load ptr, ptr %21, align 8, !tbaa !11
  store ptr %22, ptr %9, align 8, !tbaa !5
  %23 = load ptr, ptr %9, align 8, !tbaa !5
  %24 = getelementptr inbounds %struct.ImGuiWindow, ptr %23, i32 0, i32 49
  %25 = load i8, ptr %24, align 2, !tbaa !99, !range !114, !noundef !115
  %26 = trunc i8 %25 to i1
  br i1 %26, label %27, label %28

27:                                               ; preds = %3
  store i1 false, ptr %4, align 1
  store i32 1, ptr %10, align 4
  br label %226

28:                                               ; preds = %3
  %29 = load ptr, ptr %5, align 8, !tbaa !5
  %30 = getelementptr inbounds %struct.ImGuiTabBar, ptr %29, i32 0, i32 3
  %31 = load i32, ptr %30, align 4, !tbaa !116
  %32 = icmp ne i32 %31, 0
  br i1 %32, label %33, label %34

33:                                               ; preds = %28
  br label %36

34:                                               ; preds = %28
  call void @__assert_fail(ptr noundef @.str.212, ptr noundef @.str.2, i32 noundef 9311, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui13BeginTabBarExEP11ImGuiTabBarRK6ImRecti) #8
  unreachable

35:                                               ; No predecessors!
  br label %36

36:                                               ; preds = %35, %33
  %37 = load i32, ptr %7, align 4, !tbaa !9
  %38 = and i32 %37, 1048576
  %39 = icmp eq i32 %38, 0
  br i1 %39, label %40, label %44

40:                                               ; preds = %36
  %41 = load ptr, ptr %5, align 8, !tbaa !5
  %42 = getelementptr inbounds %struct.ImGuiTabBar, ptr %41, i32 0, i32 3
  %43 = load i32, ptr %42, align 4, !tbaa !116
  call void @_ZN5ImGui14PushOverrideIDEj(i32 noundef %43)
  br label %44

44:                                               ; preds = %40, %36
  %45 = load ptr, ptr %8, align 8, !tbaa !5
  %46 = getelementptr inbounds %struct.ImGuiContext, ptr %45, i32 0, i32 204
  call void @llvm.lifetime.start.p0(i64 16, ptr %11) #7
  %47 = load ptr, ptr %5, align 8, !tbaa !5
  %48 = call { ptr, i32 } @_ZL22GetTabBarRefFromTabBarP11ImGuiTabBar(ptr noundef %47)
  store { ptr, i32 } %48, ptr %12, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %12, i64 12, i1 false)
  call void @_ZN8ImVectorI15ImGuiPtrOrIndexE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(12) %11)
  call void @llvm.lifetime.end.p0(i64 16, ptr %11) #7
  %49 = load ptr, ptr %5, align 8, !tbaa !5
  %50 = load ptr, ptr %8, align 8, !tbaa !5
  %51 = getelementptr inbounds %struct.ImGuiContext, ptr %50, i32 0, i32 202
  store ptr %49, ptr %51, align 8, !tbaa !119
  %52 = load ptr, ptr %9, align 8, !tbaa !5
  %53 = load ptr, ptr %5, align 8, !tbaa !5
  %54 = getelementptr inbounds %struct.ImGuiTabBar, ptr %53, i32 0, i32 0
  store ptr %52, ptr %54, align 8, !tbaa !120
  %55 = load ptr, ptr %9, align 8, !tbaa !5
  %56 = getelementptr inbounds %struct.ImGuiWindow, ptr %55, i32 0, i32 78
  %57 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %56, i32 0, i32 0
  %58 = load ptr, ptr %5, align 8, !tbaa !5
  %59 = getelementptr inbounds %struct.ImGuiTabBar, ptr %58, i32 0, i32 32
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %59, ptr align 8 %57, i64 8, i1 false), !tbaa.struct !121
  %60 = load ptr, ptr %5, align 8, !tbaa !5
  %61 = getelementptr inbounds %struct.ImGuiTabBar, ptr %60, i32 0, i32 7
  %62 = load i32, ptr %61, align 4, !tbaa !123
  %63 = load ptr, ptr %8, align 8, !tbaa !5
  %64 = getelementptr inbounds %struct.ImGuiContext, ptr %63, i32 0, i32 14
  %65 = load i32, ptr %64, align 8, !tbaa !124
  %66 = icmp eq i32 %62, %65
  br i1 %66, label %67, label %89

67:                                               ; preds = %44
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  %68 = load ptr, ptr %5, align 8, !tbaa !5
  %69 = getelementptr inbounds %struct.ImGuiTabBar, ptr %68, i32 0, i32 9
  %70 = getelementptr inbounds %struct.ImRect, ptr %69, i32 0, i32 0
  %71 = getelementptr inbounds %struct.ImVec2, ptr %70, i32 0, i32 0
  %72 = load float, ptr %71, align 4, !tbaa !125
  %73 = load ptr, ptr %5, align 8, !tbaa !5
  %74 = getelementptr inbounds %struct.ImGuiTabBar, ptr %73, i32 0, i32 9
  %75 = getelementptr inbounds %struct.ImRect, ptr %74, i32 0, i32 1
  %76 = getelementptr inbounds %struct.ImVec2, ptr %75, i32 0, i32 1
  %77 = load float, ptr %76, align 4, !tbaa !126
  %78 = load ptr, ptr %5, align 8, !tbaa !5
  %79 = getelementptr inbounds %struct.ImGuiTabBar, ptr %78, i32 0, i32 30
  %80 = load float, ptr %79, align 4, !tbaa !127
  %81 = fadd float %77, %80
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %13, float noundef %72, float noundef %81)
  %82 = load ptr, ptr %9, align 8, !tbaa !5
  %83 = getelementptr inbounds %struct.ImGuiWindow, ptr %82, i32 0, i32 78
  %84 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %83, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %84, ptr align 4 %13, i64 8, i1 false), !tbaa.struct !121
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  %85 = load ptr, ptr %5, align 8, !tbaa !5
  %86 = getelementptr inbounds %struct.ImGuiTabBar, ptr %85, i32 0, i32 24
  %87 = load i8, ptr %86, align 2, !tbaa !128
  %88 = add i8 %87, 1
  store i8 %88, ptr %86, align 2, !tbaa !128
  store i1 true, ptr %4, align 1
  store i32 1, ptr %10, align 4
  br label %226

89:                                               ; preds = %44
  %90 = load i32, ptr %7, align 4, !tbaa !9
  %91 = and i32 %90, 1
  %92 = load ptr, ptr %5, align 8, !tbaa !5
  %93 = getelementptr inbounds %struct.ImGuiTabBar, ptr %92, i32 0, i32 2
  %94 = load i32, ptr %93, align 8, !tbaa !129
  %95 = and i32 %94, 1
  %96 = icmp ne i32 %91, %95
  br i1 %96, label %106, label %97

97:                                               ; preds = %89
  %98 = load ptr, ptr %5, align 8, !tbaa !5
  %99 = getelementptr inbounds %struct.ImGuiTabBar, ptr %98, i32 0, i32 27
  %100 = load i8, ptr %99, align 1, !tbaa !130, !range !114, !noundef !115
  %101 = trunc i8 %100 to i1
  br i1 %101, label %102, label %121

102:                                              ; preds = %97
  %103 = load i32, ptr %7, align 4, !tbaa !9
  %104 = and i32 %103, 1
  %105 = icmp ne i32 %104, 0
  br i1 %105, label %121, label %106

106:                                              ; preds = %102, %89
  %107 = load i32, ptr %7, align 4, !tbaa !9
  %108 = and i32 %107, 1048576
  %109 = icmp eq i32 %108, 0
  br i1 %109, label %110, label %120

110:                                              ; preds = %106
  %111 = load ptr, ptr %5, align 8, !tbaa !5
  %112 = getelementptr inbounds %struct.ImGuiTabBar, ptr %111, i32 0, i32 1
  %113 = getelementptr inbounds %struct.ImVector.51, ptr %112, i32 0, i32 2
  %114 = load ptr, ptr %113, align 8, !tbaa !131
  %115 = load ptr, ptr %5, align 8, !tbaa !5
  %116 = getelementptr inbounds %struct.ImGuiTabBar, ptr %115, i32 0, i32 1
  %117 = getelementptr inbounds %struct.ImVector.51, ptr %116, i32 0, i32 0
  %118 = load i32, ptr %117, align 8, !tbaa !132
  %119 = sext i32 %118 to i64
  call void @_ZL7ImQsortPvmmPFiPKvS1_E(ptr noundef %114, i64 noundef %119, i64 noundef 56, ptr noundef @_ZL27TabItemComparerByBeginOrderPKvS0_)
  br label %120

120:                                              ; preds = %110, %106
  br label %121

121:                                              ; preds = %120, %102, %97
  %122 = load ptr, ptr %5, align 8, !tbaa !5
  %123 = getelementptr inbounds %struct.ImGuiTabBar, ptr %122, i32 0, i32 27
  store i8 0, ptr %123, align 1, !tbaa !130
  %124 = load i32, ptr %7, align 4, !tbaa !9
  %125 = and i32 %124, 384
  %126 = icmp eq i32 %125, 0
  br i1 %126, label %127, label %130

127:                                              ; preds = %121
  %128 = load i32, ptr %7, align 4, !tbaa !9
  %129 = or i32 %128, 128
  store i32 %129, ptr %7, align 4, !tbaa !9
  br label %130

130:                                              ; preds = %127, %121
  %131 = load i32, ptr %7, align 4, !tbaa !9
  %132 = load ptr, ptr %5, align 8, !tbaa !5
  %133 = getelementptr inbounds %struct.ImGuiTabBar, ptr %132, i32 0, i32 2
  store i32 %131, ptr %133, align 8, !tbaa !129
  %134 = load ptr, ptr %6, align 8, !tbaa !5
  %135 = load ptr, ptr %5, align 8, !tbaa !5
  %136 = getelementptr inbounds %struct.ImGuiTabBar, ptr %135, i32 0, i32 9
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %136, ptr align 4 %134, i64 16, i1 false), !tbaa.struct !133
  %137 = load ptr, ptr %5, align 8, !tbaa !5
  %138 = getelementptr inbounds %struct.ImGuiTabBar, ptr %137, i32 0, i32 25
  store i8 1, ptr %138, align 1, !tbaa !134
  %139 = load ptr, ptr %5, align 8, !tbaa !5
  %140 = getelementptr inbounds %struct.ImGuiTabBar, ptr %139, i32 0, i32 7
  %141 = load i32, ptr %140, align 4, !tbaa !123
  %142 = load ptr, ptr %5, align 8, !tbaa !5
  %143 = getelementptr inbounds %struct.ImGuiTabBar, ptr %142, i32 0, i32 8
  store i32 %141, ptr %143, align 8, !tbaa !135
  %144 = load ptr, ptr %8, align 8, !tbaa !5
  %145 = getelementptr inbounds %struct.ImGuiContext, ptr %144, i32 0, i32 14
  %146 = load i32, ptr %145, align 8, !tbaa !124
  %147 = load ptr, ptr %5, align 8, !tbaa !5
  %148 = getelementptr inbounds %struct.ImGuiTabBar, ptr %147, i32 0, i32 7
  store i32 %146, ptr %148, align 4, !tbaa !123
  %149 = load ptr, ptr %5, align 8, !tbaa !5
  %150 = getelementptr inbounds %struct.ImGuiTabBar, ptr %149, i32 0, i32 10
  %151 = load float, ptr %150, align 4, !tbaa !136
  %152 = load ptr, ptr %5, align 8, !tbaa !5
  %153 = getelementptr inbounds %struct.ImGuiTabBar, ptr %152, i32 0, i32 11
  store float %151, ptr %153, align 8, !tbaa !137
  %154 = load ptr, ptr %5, align 8, !tbaa !5
  %155 = getelementptr inbounds %struct.ImGuiTabBar, ptr %154, i32 0, i32 10
  store float 0.000000e+00, ptr %155, align 4, !tbaa !136
  %156 = load ptr, ptr %8, align 8, !tbaa !5
  %157 = getelementptr inbounds %struct.ImGuiContext, ptr %156, i32 0, i32 4
  %158 = getelementptr inbounds %struct.ImGuiStyle, ptr %157, i32 0, i32 16
  %159 = getelementptr inbounds %struct.ImVec2, ptr %158, i32 0, i32 1
  %160 = load float, ptr %159, align 4, !tbaa !138
  %161 = load ptr, ptr %5, align 8, !tbaa !5
  %162 = getelementptr inbounds %struct.ImGuiTabBar, ptr %161, i32 0, i32 30
  store float %160, ptr %162, align 4, !tbaa !127
  %163 = load ptr, ptr %8, align 8, !tbaa !5
  %164 = getelementptr inbounds %struct.ImGuiContext, ptr %163, i32 0, i32 4
  %165 = getelementptr inbounds %struct.ImGuiStyle, ptr %164, i32 0, i32 13
  %166 = load ptr, ptr %5, align 8, !tbaa !5
  %167 = getelementptr inbounds %struct.ImGuiTabBar, ptr %166, i32 0, i32 31
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %167, ptr align 8 %165, i64 8, i1 false), !tbaa.struct !121
  %168 = load ptr, ptr %5, align 8, !tbaa !5
  %169 = getelementptr inbounds %struct.ImGuiTabBar, ptr %168, i32 0, i32 28
  store i16 0, ptr %169, align 2, !tbaa !139
  %170 = load ptr, ptr %5, align 8, !tbaa !5
  %171 = getelementptr inbounds %struct.ImGuiTabBar, ptr %170, i32 0, i32 29
  store i16 -1, ptr %171, align 8, !tbaa !140
  %172 = load ptr, ptr %5, align 8, !tbaa !5
  %173 = getelementptr inbounds %struct.ImGuiTabBar, ptr %172, i32 0, i32 24
  store i8 1, ptr %173, align 2, !tbaa !128
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #7
  %174 = load ptr, ptr %5, align 8, !tbaa !5
  %175 = getelementptr inbounds %struct.ImGuiTabBar, ptr %174, i32 0, i32 9
  %176 = getelementptr inbounds %struct.ImRect, ptr %175, i32 0, i32 0
  %177 = getelementptr inbounds %struct.ImVec2, ptr %176, i32 0, i32 0
  %178 = load float, ptr %177, align 4, !tbaa !125
  %179 = load ptr, ptr %5, align 8, !tbaa !5
  %180 = getelementptr inbounds %struct.ImGuiTabBar, ptr %179, i32 0, i32 9
  %181 = getelementptr inbounds %struct.ImRect, ptr %180, i32 0, i32 1
  %182 = getelementptr inbounds %struct.ImVec2, ptr %181, i32 0, i32 1
  %183 = load float, ptr %182, align 4, !tbaa !126
  %184 = load ptr, ptr %5, align 8, !tbaa !5
  %185 = getelementptr inbounds %struct.ImGuiTabBar, ptr %184, i32 0, i32 30
  %186 = load float, ptr %185, align 4, !tbaa !127
  %187 = fadd float %183, %186
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %14, float noundef %178, float noundef %187)
  %188 = load ptr, ptr %9, align 8, !tbaa !5
  %189 = getelementptr inbounds %struct.ImGuiWindow, ptr %188, i32 0, i32 78
  %190 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %189, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %190, ptr align 4 %14, i64 8, i1 false), !tbaa.struct !121
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #7
  %191 = load i32, ptr %7, align 4, !tbaa !9
  %192 = and i32 %191, 2097152
  %193 = icmp ne i32 %192, 0
  %194 = zext i1 %193 to i64
  %195 = select i1 %193, i32 35, i32 38
  %196 = call noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef %195, float noundef 1.000000e+00)
  store i32 %196, ptr %15, align 4, !tbaa !9
  %197 = load ptr, ptr %8, align 8, !tbaa !5
  %198 = getelementptr inbounds %struct.ImGuiContext, ptr %197, i32 0, i32 4
  %199 = getelementptr inbounds %struct.ImGuiStyle, ptr %198, i32 0, i32 32
  %200 = load float, ptr %199, align 8, !tbaa !141
  %201 = fcmp ogt float %200, 0.000000e+00
  br i1 %201, label %202, label %225

202:                                              ; preds = %130
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #7
  %203 = load ptr, ptr %5, align 8, !tbaa !5
  %204 = getelementptr inbounds %struct.ImGuiTabBar, ptr %203, i32 0, i32 9
  %205 = getelementptr inbounds %struct.ImRect, ptr %204, i32 0, i32 1
  %206 = getelementptr inbounds %struct.ImVec2, ptr %205, i32 0, i32 1
  %207 = load float, ptr %206, align 4, !tbaa !126
  store float %207, ptr %16, align 4, !tbaa !122
  %208 = load ptr, ptr %9, align 8, !tbaa !5
  %209 = getelementptr inbounds %struct.ImGuiWindow, ptr %208, i32 0, i32 100
  %210 = load ptr, ptr %209, align 8, !tbaa !142
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #7
  %211 = load ptr, ptr %5, align 8, !tbaa !5
  %212 = getelementptr inbounds %struct.ImGuiTabBar, ptr %211, i32 0, i32 20
  %213 = load float, ptr %212, align 4, !tbaa !143
  %214 = load float, ptr %16, align 4, !tbaa !122
  %215 = load ptr, ptr %8, align 8, !tbaa !5
  %216 = getelementptr inbounds %struct.ImGuiContext, ptr %215, i32 0, i32 4
  %217 = getelementptr inbounds %struct.ImGuiStyle, ptr %216, i32 0, i32 32
  %218 = load float, ptr %217, align 8, !tbaa !141
  %219 = fsub float %214, %218
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %17, float noundef %213, float noundef %219)
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #7
  %220 = load ptr, ptr %5, align 8, !tbaa !5
  %221 = getelementptr inbounds %struct.ImGuiTabBar, ptr %220, i32 0, i32 21
  %222 = load float, ptr %221, align 8, !tbaa !144
  %223 = load float, ptr %16, align 4, !tbaa !122
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %18, float noundef %222, float noundef %223)
  %224 = load i32, ptr %15, align 4, !tbaa !9
  call void @_ZN10ImDrawList13AddRectFilledERK6ImVec2S2_jfi(ptr noundef nonnull align 8 dereferenceable(216) %210, ptr noundef nonnull align 4 dereferenceable(8) %17, ptr noundef nonnull align 4 dereferenceable(8) %18, i32 noundef %224, float noundef 0.000000e+00, i32 noundef 0)
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #7
  br label %225

225:                                              ; preds = %202, %130
  store i1 true, ptr %4, align 1
  store i32 1, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  br label %226

226:                                              ; preds = %225, %67, %27
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #7
  %227 = load i1, ptr %4, align 1
  ret i1 %227
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN8ImVectorI15ImGuiPtrOrIndexE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(12)) #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden { ptr, i32 } @_ZL22GetTabBarRefFromTabBarP11ImGuiTabBar(ptr noundef) #6

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef i32 @_ZL27TabItemComparerByBeginOrderPKvS0_(ptr noundef, ptr noundef) #1

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
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 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { 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 #7 = { nounwind }
attributes #8 = { 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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !6, i64 5360}
!12 = !{!"_ZTS12ImGuiContext", !13, i64 0, !13, i64 1, !14, i64 8, !20, i64 3096, !23, i64 3392, !10, i64 4596, !10, i64 4600, !6, i64 4608, !16, i64 4616, !16, i64 4620, !16, i64 4624, !16, i64 4628, !25, i64 4632, !28, i64 5168, !10, i64 5176, !10, i64 5180, !10, i64 5184, !10, i64 5188, !10, i64 5192, !13, i64 5196, !13, i64 5197, !13, i64 5198, !13, i64 5199, !6, i64 5200, !7, i64 5208, !29, i64 5224, !29, i64 5240, !17, i64 5256, !10, i64 5260, !30, i64 5264, !30, i64 5280, !30, i64 5296, !31, i64 5312, !32, i64 5328, !10, i64 5344, !16, i64 5348, !10, i64 5352, !6, i64 5360, !6, i64 5368, !6, i64 5376, !6, i64 5384, !6, i64 5392, !6, i64 5400, !15, i64 5408, !10, i64 5416, !10, i64 5420, !16, i64 5424, !15, i64 5428, !15, i64 5436, !10, i64 5444, !10, i64 5448, !10, i64 5452, !10, i64 5456, !10, i64 5460, !16, i64 5464, !16, i64 5468, !13, i64 5472, !13, i64 5473, !13, i64 5474, !10, i64 5476, !10, i64 5480, !16, i64 5484, !13, i64 5488, !13, i64 5489, !13, i64 5490, !13, i64 5491, !13, i64 5492, !13, i64 5493, !13, i64 5494, !10, i64 5495, !15, i64 5496, !6, i64 5504, !34, i64 5512, !10, i64 5516, !35, i64 5520, !36, i64 5532, !10, i64 5540, !16, i64 5544, !28, i64 5552, !28, i64 5560, !28, i64 5568, !37, i64 5576, !7, i64 5596, !38, i64 7456, !10, i64 7800, !13, i64 7804, !10, i64 7808, !10, i64 7812, !10, i64 7816, !10, i64 7820, !40, i64 7824, !42, i64 7880, !44, i64 7960, !13, i64 8120, !10, i64 8124, !46, i64 8128, !47, i64 8144, !48, i64 8160, !49, i64 8176, !50, i64 8192, !51, i64 8208, !52, i64 8224, !52, i64 8240, !53, i64 8256, !54, i64 8272, !6, i64 8288, !6, i64 8296, !6, i64 8304, !10, i64 8312, !55, i64 8320, !43, i64 8368, !10, i64 8384, !10, i64 8388, !10, i64 8392, !13, i64 8396, !13, i64 8397, !13, i64 8398, !13, i64 8399, !10, i64 8400, !6, i64 8408, !10, i64 8416, !56, i64 8420, !10, i64 8424, !10, i64 8428, !10, i64 8432, !10, i64 8436, !49, i64 8440, !10, i64 8456, !16, i64 8460, !10, i64 8464, !10, i64 8468, !34, i64 8472, !41, i64 8480, !7, i64 8488, !13, i64 8489, !13, i64 8490, !13, i64 8491, !57, i64 8496, !13, i64 8552, !13, i64 8553, !13, i64 8554, !10, i64 8556, !10, i64 8560, !10, i64 8564, !24, i64 8568, !24, i64 8572, !24, i64 8576, !43, i64 8580, !43, i64 8596, !10, i64 8612, !10, i64 8616, !10, i64 8620, !57, i64 8624, !57, i64 8680, !57, i64 8736, !57, i64 8792, !10, i64 8848, !10, i64 8852, !10, i64 8856, !10, i64 8860, !13, i64 8864, !13, i64 8865, !10, i64 8868, !10, i64 8872, !6, i64 8880, !6, i64 8888, !6, i64 8896, !16, i64 8904, !16, i64 8908, !13, i64 8912, !58, i64 8916, !15, i64 8920, !15, i64 8928, !16, i64 8936, !13, i64 8940, !13, i64 8941, !13, i64 8942, !10, i64 8944, !10, i64 8948, !10, i64 8952, !59, i64 8960, !43, i64 9024, !43, i64 9040, !10, i64 9056, !10, i64 9060, !16, i64 9064, !10, i64 9068, !10, i64 9072, !10, i64 9076, !10, i64 9080, !60, i64 9088, !7, i64 9104, !10, i64 9120, !61, i64 9128, !6, i64 9144, !10, i64 9152, !10, i64 9156, !62, i64 9160, !63, i64 9176, !65, i64 9216, !66, i64 9232, !6, i64 9248, !67, i64 9256, !69, i64 9296, !70, i64 9312, !71, i64 9328, !6, i64 9432, !10, i64 9440, !72, i64 9448, !73, i64 9464, !10, i64 9504, !10, i64 9508, !16, i64 9512, !16, i64 9516, !10, i64 9520, !10, i64 9524, !10, i64 9528, !16, i64 9532, !15, i64 9536, !75, i64 9544, !77, i64 9664, !78, i64 9688, !10, i64 9808, !36, i64 9812, !10, i64 9820, !10, i64 9824, !10, i64 9828, !10, i64 9832, !10, i64 9836, !16, i64 9840, !16, i64 9844, !10, i64 9848, !26, i64 9852, !80, i64 9868, !43, i64 9916, !13, i64 9932, !18, i64 9934, !16, i64 9936, !16, i64 9940, !16, i64 9944, !13, i64 9948, !13, i64 9949, !16, i64 9952, !16, i64 9956, !16, i64 9960, !18, i64 9964, !18, i64 9966, !6, i64 9968, !76, i64 9976, !81, i64 9992, !82, i64 10008, !84, i64 10112, !84, i64 10128, !10, i64 10144, !85, i64 10152, !6, i64 10208, !13, i64 10216, !16, i64 10220, !88, i64 10224, !89, i64 10240, !90, i64 10256, !91, i64 10272, !92, i64 10288, !10, i64 10304, !7, i64 10312, !13, i64 10416, !10, i64 10420, !6, i64 10424, !6, i64 10432, !88, i64 10440, !6, i64 10456, !6, i64 10464, !16, i64 10472, !13, i64 10476, !10, i64 10480, !10, i64 10484, !10, i64 10488, !6, i64 10496, !6, i64 10504, !15, i64 10512, !13, i64 10520, !10, i64 10524, !93, i64 10528, !6, i64 10552, !10, i64 10560, !10, i64 10564, !88, i64 10568, !94, i64 10584, !10, i64 10608, !10, i64 10612, !7, i64 10616, !7, i64 10617, !13, i64 10618, !10, i64 10620, !7, i64 10624, !13, i64 10625, !7, i64 10626, !10, i64 10628, !16, i64 10632, !26, i64 10636, !95, i64 10652, !96, i64 10680, !98, i64 10736, !6, i64 10800, !7, i64 10808, !10, i64 11048, !10, i64 11052, !16, i64 11056, !10, i64 11060, !10, i64 11064, !10, i64 11068, !76, i64 11072, !7, i64 11088}
!13 = !{!"bool", !7, i64 0}
!14 = !{!"_ZTS7ImGuiIO", !10, i64 0, !10, i64 4, !15, i64 8, !16, i64 16, !16, i64 20, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !16, i64 56, !13, i64 60, !6, i64 64, !15, i64 72, !13, i64 80, !13, i64 81, !13, i64 82, !13, i64 83, !13, i64 84, !13, i64 85, !13, i64 86, !13, i64 87, !13, i64 88, !13, i64 89, !13, i64 90, !13, i64 91, !13, i64 92, !13, i64 93, !13, i64 94, !13, i64 95, !13, i64 96, !13, i64 97, !13, i64 98, !13, i64 99, !13, i64 100, !13, i64 101, !13, i64 102, !13, i64 103, !13, i64 104, !16, i64 108, !16, i64 112, !16, i64 116, !16, i64 120, !16, i64 124, !16, i64 128, !13, i64 132, !13, i64 133, !13, i64 134, !13, i64 135, !13, i64 136, !13, i64 137, !13, i64 138, !13, i64 139, !13, i64 140, !13, i64 141, !13, i64 142, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !13, i64 184, !13, i64 185, !13, i64 186, !13, i64 187, !13, i64 188, !13, i64 189, !13, i64 190, !16, i64 192, !10, i64 196, !10, i64 200, !10, i64 204, !10, i64 208, !15, i64 212, !6, i64 224, !15, i64 232, !7, i64 240, !16, i64 248, !16, i64 252, !17, i64 256, !10, i64 260, !13, i64 264, !13, i64 265, !13, i64 266, !13, i64 267, !10, i64 268, !7, i64 272, !13, i64 2752, !15, i64 2756, !7, i64 2764, !7, i64 2808, !7, i64 2848, !7, i64 2853, !7, i64 2858, !7, i64 2868, !7, i64 2878, !7, i64 2888, !7, i64 2928, !7, i64 2933, !13, i64 2938, !13, i64 2939, !7, i64 2940, !7, i64 2960, !7, i64 2980, !7, i64 3020, !16, i64 3040, !13, i64 3044, !13, i64 3045, !18, i64 3046, !19, i64 3048, !6, i64 3064, !6, i64 3072, !6, i64 3080}
!15 = !{!"_ZTS6ImVec2", !16, i64 0, !16, i64 4}
!16 = !{!"float", !7, i64 0}
!17 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!18 = !{!"short", !7, i64 0}
!19 = !{!"_ZTS8ImVectorItE", !10, i64 0, !10, i64 4, !6, i64 8}
!20 = !{!"_ZTS15ImGuiPlatformIO", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !18, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232, !6, i64 240, !6, i64 248, !6, i64 256, !21, i64 264, !22, i64 280}
!21 = !{!"_ZTS8ImVectorI20ImGuiPlatformMonitorE", !10, i64 0, !10, i64 4, !6, i64 8}
!22 = !{!"_ZTS8ImVectorIP13ImGuiViewportE", !10, i64 0, !10, i64 4, !6, i64 8}
!23 = !{!"_ZTS10ImGuiStyle", !16, i64 0, !16, i64 4, !15, i64 8, !16, i64 16, !16, i64 20, !16, i64 24, !15, i64 28, !15, i64 36, !24, i64 44, !16, i64 48, !16, i64 52, !16, i64 56, !16, i64 60, !15, i64 64, !16, i64 72, !16, i64 76, !15, i64 80, !15, i64 88, !15, i64 96, !15, i64 104, !16, i64 112, !16, i64 116, !16, i64 120, !16, i64 124, !16, i64 128, !16, i64 132, !16, i64 136, !16, i64 140, !16, i64 144, !16, i64 148, !16, i64 152, !16, i64 156, !16, i64 160, !16, i64 164, !16, i64 168, !15, i64 172, !24, i64 180, !15, i64 184, !15, i64 192, !16, i64 200, !15, i64 204, !15, i64 212, !15, i64 220, !15, i64 228, !16, i64 236, !16, i64 240, !13, i64 244, !13, i64 245, !13, i64 246, !16, i64 248, !16, i64 252, !7, i64 256, !16, i64 1184, !16, i64 1188, !16, i64 1192, !10, i64 1196, !10, i64 1200}
!24 = !{!"_ZTS8ImGuiDir", !7, i64 0}
!25 = !{!"_ZTS20ImDrawListSharedData", !15, i64 0, !6, i64 8, !6, i64 16, !16, i64 24, !16, i64 28, !16, i64 32, !16, i64 36, !16, i64 40, !10, i64 44, !26, i64 48, !27, i64 64, !7, i64 80, !16, i64 464, !7, i64 468}
!26 = !{!"_ZTS6ImVec4", !16, i64 0, !16, i64 4, !16, i64 8, !16, i64 12}
!27 = !{!"_ZTS8ImVectorI6ImVec2E", !10, i64 0, !10, i64 4, !6, i64 8}
!28 = !{!"double", !7, i64 0}
!29 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !10, i64 0, !10, i64 4, !6, i64 8}
!30 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !10, i64 0, !10, i64 4, !6, i64 8}
!31 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!32 = !{!"_ZTS12ImGuiStorage", !33, i64 0}
!33 = !{!"_ZTS8ImVectorI16ImGuiStoragePairE", !10, i64 0, !10, i64 4, !6, i64 8}
!34 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!35 = !{!"_ZTS24ImGuiDeactivatedItemData", !10, i64 0, !10, i64 4, !13, i64 8, !13, i64 9}
!36 = !{!"_ZTS20ImGuiDataTypeStorage", !7, i64 0}
!37 = !{!"_ZTS10ImBitArrayILi155ELin512EE", !7, i64 0}
!38 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !39, i64 312, !39, i64 328}
!39 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!40 = !{!"_ZTS17ImGuiNextItemData", !10, i64 0, !10, i64 4, !10, i64 8, !41, i64 16, !16, i64 24, !10, i64 28, !10, i64 32, !13, i64 36, !7, i64 37, !36, i64 38, !10, i64 48}
!41 = !{!"long long", !7, i64 0}
!42 = !{!"_ZTS17ImGuiLastItemData", !10, i64 0, !10, i64 4, !10, i64 8, !43, i64 12, !43, i64 28, !43, i64 44, !43, i64 60, !10, i64 76}
!43 = !{!"_ZTS6ImRect", !15, i64 0, !15, i64 8}
!44 = !{!"_ZTS19ImGuiNextWindowData", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !10, i64 16, !15, i64 20, !15, i64 28, !15, i64 36, !15, i64 44, !15, i64 52, !10, i64 60, !10, i64 64, !13, i64 68, !13, i64 69, !43, i64 72, !6, i64 88, !6, i64 96, !16, i64 104, !10, i64 108, !10, i64 112, !45, i64 116, !15, i64 148, !10, i64 156}
!45 = !{!"_ZTS16ImGuiWindowClass", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !10, i64 24, !13, i64 28, !13, i64 29}
!46 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !10, i64 0, !10, i64 4, !6, i64 8}
!47 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !10, i64 0, !10, i64 4, !6, i64 8}
!48 = !{!"_ZTS8ImVectorIP6ImFontE", !10, i64 0, !10, i64 4, !6, i64 8}
!49 = !{!"_ZTS8ImVectorI19ImGuiFocusScopeDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!50 = !{!"_ZTS8ImVectorIiE", !10, i64 0, !10, i64 4, !6, i64 8}
!51 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!52 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!53 = !{!"_ZTS8ImVectorI22ImGuiTreeNodeStackDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!54 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !10, i64 0, !10, i64 4, !6, i64 8}
!55 = !{!"_ZTS20ImGuiPlatformMonitor", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24, !16, i64 32, !6, i64 40}
!56 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!57 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !10, i64 8, !10, i64 12, !43, i64 16, !10, i64 32, !16, i64 36, !16, i64 40, !16, i64 44, !41, i64 48}
!58 = !{!"_ZTS8ImGuiKey", !7, i64 0}
!59 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !7, i64 24, !13, i64 57, !13, i64 58}
!60 = !{!"_ZTS8ImVectorIhE", !10, i64 0, !10, i64 4, !6, i64 8}
!61 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!62 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!63 = !{!"_ZTS6ImPoolI10ImGuiTableE", !64, i64 0, !32, i64 16, !10, i64 32, !10, i64 36}
!64 = !{!"_ZTS8ImVectorI10ImGuiTableE", !10, i64 0, !10, i64 4, !6, i64 8}
!65 = !{!"_ZTS8ImVectorIfE", !10, i64 0, !10, i64 4, !6, i64 8}
!66 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !10, i64 0, !10, i64 4, !6, i64 8}
!67 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !68, i64 0, !32, i64 16, !10, i64 32, !10, i64 36}
!68 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !10, i64 0, !10, i64 4, !6, i64 8}
!69 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !10, i64 0, !10, i64 4, !6, i64 8}
!70 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !10, i64 0, !10, i64 4, !6, i64 8}
!71 = !{!"_ZTS19ImGuiBoxSelectState", !10, i64 0, !13, i64 4, !13, i64 5, !13, i64 6, !13, i64 7, !13, i64 8, !10, i64 9, !15, i64 12, !15, i64 20, !15, i64 28, !6, i64 40, !13, i64 48, !43, i64 52, !43, i64 68, !43, i64 84}
!72 = !{!"_ZTS8ImVectorI24ImGuiMultiSelectTempDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!73 = !{!"_ZTS6ImPoolI21ImGuiMultiSelectStateE", !74, i64 0, !32, i64 16, !10, i64 32, !10, i64 36}
!74 = !{!"_ZTS8ImVectorI21ImGuiMultiSelectStateE", !10, i64 0, !10, i64 4, !6, i64 8}
!75 = !{!"_ZTS19ImGuiInputTextState", !6, i64 0, !6, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !6, i64 32, !76, i64 40, !76, i64 56, !76, i64 72, !10, i64 88, !15, i64 92, !16, i64 100, !13, i64 104, !13, i64 105, !13, i64 106, !13, i64 107, !10, i64 108, !10, i64 112}
!76 = !{!"_ZTS8ImVectorIcE", !10, i64 0, !10, i64 4, !6, i64 8}
!77 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !10, i64 0, !76, i64 8}
!78 = !{!"_ZTS6ImFont", !65, i64 0, !16, i64 16, !16, i64 20, !19, i64 24, !79, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !18, i64 80, !18, i64 82, !18, i64 84, !18, i64 86, !16, i64 88, !16, i64 92, !16, i64 96, !16, i64 100, !16, i64 104, !10, i64 108, !13, i64 112, !7, i64 113}
!79 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !10, i64 0, !10, i64 4, !6, i64 8}
!80 = !{!"_ZTS21ImGuiComboPreviewData", !43, i64 0, !15, i64 16, !15, i64 24, !15, i64 32, !16, i64 40, !10, i64 44}
!81 = !{!"_ZTS8ImVectorIjE", !10, i64 0, !10, i64 4, !6, i64 8}
!82 = !{!"_ZTS22ImGuiTypingSelectState", !83, i64 0, !7, i64 24, !10, i64 88, !10, i64 92, !16, i64 96, !13, i64 100}
!83 = !{!"_ZTS24ImGuiTypingSelectRequest", !10, i64 0, !10, i64 4, !6, i64 8, !13, i64 16, !13, i64 17, !7, i64 18}
!84 = !{!"_ZTS20ImGuiPlatformImeData", !13, i64 0, !15, i64 4, !16, i64 12}
!85 = !{!"_ZTS16ImGuiDockContext", !32, i64 0, !86, i64 16, !87, i64 32, !13, i64 48}
!86 = !{!"_ZTS8ImVectorI16ImGuiDockRequestE", !10, i64 0, !10, i64 4, !6, i64 8}
!87 = !{!"_ZTS8ImVectorI21ImGuiDockNodeSettingsE", !10, i64 0, !10, i64 4, !6, i64 8}
!88 = !{!"_ZTS15ImGuiTextBuffer", !76, i64 0}
!89 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !10, i64 0, !10, i64 4, !6, i64 8}
!90 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !76, i64 0}
!91 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !76, i64 0}
!92 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !10, i64 0, !10, i64 4, !6, i64 8}
!93 = !{!"_ZTS23ImGuiErrorRecoveryState", !18, i64 0, !18, i64 2, !18, i64 4, !18, i64 6, !18, i64 8, !18, i64 10, !18, i64 12, !18, i64 14, !18, i64 16, !18, i64 18, !18, i64 20}
!94 = !{!"_ZTS14ImGuiTextIndex", !50, i64 0, !10, i64 16}
!95 = !{!"_ZTS18ImGuiMetricsConfig", !13, i64 0, !13, i64 1, !13, i64 2, !13, i64 3, !13, i64 4, !13, i64 5, !13, i64 6, !13, i64 7, !13, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !10, i64 24}
!96 = !{!"_ZTS16ImGuiIDStackTool", !10, i64 0, !10, i64 4, !10, i64 8, !97, i64 16, !13, i64 32, !16, i64 36, !88, i64 40}
!97 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !10, i64 0, !10, i64 4, !6, i64 8}
!98 = !{!"_ZTS19ImGuiDebugAllocInfo", !10, i64 0, !10, i64 4, !18, i64 8, !7, i64 12}
!99 = !{!100, !13, i64 262}
!100 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !6, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !10, i64 28, !45, i64 32, !6, i64 64, !10, i64 72, !15, i64 76, !10, i64 84, !15, i64 88, !15, i64 96, !15, i64 104, !15, i64 112, !15, i64 120, !15, i64 128, !15, i64 136, !16, i64 144, !16, i64 148, !16, i64 152, !16, i64 156, !16, i64 160, !16, i64 164, !16, i64 168, !16, i64 172, !16, i64 176, !16, i64 180, !10, i64 184, !10, i64 188, !10, i64 192, !10, i64 196, !10, i64 200, !15, i64 204, !15, i64 212, !15, i64 220, !15, i64 228, !15, i64 236, !15, i64 244, !13, i64 252, !13, i64 253, !13, i64 254, !7, i64 255, !13, i64 256, !13, i64 257, !13, i64 258, !13, i64 259, !13, i64 260, !13, i64 261, !13, i64 262, !13, i64 263, !13, i64 264, !13, i64 265, !13, i64 266, !13, i64 267, !13, i64 268, !7, i64 269, !7, i64 270, !18, i64 272, !18, i64 274, !18, i64 276, !18, i64 278, !18, i64 280, !7, i64 282, !7, i64 283, !13, i64 284, !24, i64 288, !7, i64 292, !7, i64 293, !7, i64 294, !7, i64 295, !10, i64 296, !10, i64 297, !10, i64 298, !10, i64 299, !15, i64 300, !15, i64 308, !81, i64 320, !101, i64 336, !43, i64 600, !43, i64 616, !43, i64 632, !43, i64 648, !43, i64 664, !43, i64 680, !43, i64 696, !104, i64 712, !104, i64 716, !10, i64 720, !10, i64 724, !16, i64 728, !16, i64 732, !32, i64 736, !105, i64 752, !16, i64 768, !16, i64 772, !16, i64 776, !16, i64 780, !10, i64 784, !6, i64 792, !106, i64 800, !6, i64 1016, !6, i64 1024, !6, i64 1032, !6, i64 1040, !6, i64 1048, !6, i64 1056, !6, i64 1064, !6, i64 1072, !6, i64 1080, !7, i64 1088, !7, i64 1096, !7, i64 1128, !10, i64 1144, !10, i64 1148, !10, i64 1152, !13, i64 1156, !13, i64 1157, !13, i64 1157, !13, i64 1157, !13, i64 1157, !18, i64 1158, !113, i64 1160, !6, i64 1192, !6, i64 1200, !10, i64 1208}
!101 = !{!"_ZTS19ImGuiWindowTempData", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24, !15, i64 32, !15, i64 40, !15, i64 48, !16, i64 56, !16, i64 60, !13, i64 64, !13, i64 65, !102, i64 68, !102, i64 72, !102, i64 76, !15, i64 80, !56, i64 88, !18, i64 92, !18, i64 94, !13, i64 96, !13, i64 97, !13, i64 98, !13, i64 99, !15, i64 100, !103, i64 108, !10, i64 136, !10, i64 140, !30, i64 144, !6, i64 160, !6, i64 168, !10, i64 176, !10, i64 180, !10, i64 184, !10, i64 188, !10, i64 192, !10, i64 196, !10, i64 200, !43, i64 204, !16, i64 220, !16, i64 224, !65, i64 232, !65, i64 248}
!102 = !{!"_ZTS6ImVec1", !16, i64 0}
!103 = !{!"_ZTS16ImGuiMenuColumns", !10, i64 0, !10, i64 4, !18, i64 8, !18, i64 10, !18, i64 12, !18, i64 14, !18, i64 16, !7, i64 18}
!104 = !{!"_ZTS8ImVec2ih", !18, i64 0, !18, i64 2}
!105 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !10, i64 0, !10, i64 4, !6, i64 8}
!106 = !{!"_ZTS10ImDrawList", !107, i64 0, !19, i64 16, !108, i64 32, !10, i64 48, !10, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !27, i64 80, !109, i64 96, !110, i64 128, !111, i64 152, !112, i64 168, !60, i64 184, !16, i64 200, !6, i64 208}
!107 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !10, i64 0, !10, i64 4, !6, i64 8}
!108 = !{!"_ZTS8ImVectorI10ImDrawVertE", !10, i64 0, !10, i64 4, !6, i64 8}
!109 = !{!"_ZTS15ImDrawCmdHeader", !26, i64 0, !41, i64 16, !10, i64 24}
!110 = !{!"_ZTS18ImDrawListSplitter", !10, i64 0, !10, i64 4, !66, i64 8}
!111 = !{!"_ZTS8ImVectorI6ImVec4E", !10, i64 0, !10, i64 4, !6, i64 8}
!112 = !{!"_ZTS8ImVectorIyE", !10, i64 0, !10, i64 4, !6, i64 8}
!113 = !{!"_ZTS20ImGuiWindowDockStyle", !7, i64 0}
!114 = !{i8 0, i8 2}
!115 = !{}
!116 = !{!117, !10, i64 28}
!117 = !{!"_ZTS11ImGuiTabBar", !6, i64 0, !118, i64 8, !10, i64 24, !10, i64 28, !10, i64 32, !10, i64 36, !10, i64 40, !10, i64 44, !10, i64 48, !43, i64 52, !16, i64 68, !16, i64 72, !16, i64 76, !16, i64 80, !16, i64 84, !16, i64 88, !16, i64 92, !16, i64 96, !16, i64 100, !16, i64 104, !16, i64 108, !16, i64 112, !10, i64 116, !18, i64 120, !7, i64 122, !13, i64 123, !13, i64 124, !13, i64 125, !18, i64 126, !18, i64 128, !16, i64 132, !15, i64 136, !15, i64 144, !88, i64 152}
!118 = !{!"_ZTS8ImVectorI12ImGuiTabItemE", !10, i64 0, !10, i64 4, !6, i64 8}
!119 = !{!12, !6, i64 9248}
!120 = !{!117, !6, i64 0}
!121 = !{i64 0, i64 4, !122, i64 4, i64 4, !122}
!122 = !{!16, !16, i64 0}
!123 = !{!117, !10, i64 44}
!124 = !{!12, !10, i64 5176}
!125 = !{!117, !16, i64 52}
!126 = !{!117, !16, i64 64}
!127 = !{!117, !16, i64 132}
!128 = !{!117, !7, i64 122}
!129 = !{!117, !10, i64 24}
!130 = !{!117, !13, i64 125}
!131 = !{!117, !6, i64 16}
!132 = !{!117, !10, i64 8}
!133 = !{i64 0, i64 4, !122, i64 4, i64 4, !122, i64 8, i64 4, !122, i64 12, i64 4, !122}
!134 = !{!117, !13, i64 123}
!135 = !{!117, !10, i64 48}
!136 = !{!117, !16, i64 68}
!137 = !{!117, !16, i64 72}
!138 = !{!12, !16, i64 3476}
!139 = !{!117, !18, i64 126}
!140 = !{!117, !18, i64 128}
!141 = !{!12, !16, i64 3552}
!142 = !{!100, !6, i64 792}
!143 = !{!117, !16, i64 108}
!144 = !{!117, !16, i64 112}


; 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.ImGuiPtrOrIndex = type <{ ptr, i32, [4 x i8] }>
%struct.ImVec2 = type { float, float }

@GImGui = external local_unnamed_addr global ptr, align 8
@.str.2 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [17 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui13BeginTabBarExEP11ImGuiTabBarRK6ImRecti = external hidden unnamed_addr constant [75 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: mustprogress nounwind uwtable
declare dso_local void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8), float noundef, float noundef) unnamed_addr #1 align 2

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

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

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(216), ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(8), i32 noundef, float noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @_ZL7ImQsortPvmmPFiPKvS1_E(ptr noundef, i64 noundef, i64 noundef, ptr noundef) local_unnamed_addr #5

declare void @_ZN5ImGui14PushOverrideIDEj(i32 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN5ImGui13BeginTabBarExEP11ImGuiTabBarRK6ImRecti(ptr noundef %0, ptr nocapture noundef nonnull readonly align 4 dereferenceable(16) %1, i32 noundef %2) local_unnamed_addr #6 {
  %4 = alloca %struct.ImGuiPtrOrIndex, align 8
  %5 = alloca %struct.ImVec2, align 8
  %6 = alloca %struct.ImVec2, align 8
  %7 = alloca %struct.ImVec2, align 4
  %8 = alloca %struct.ImVec2, align 4
  %9 = load ptr, ptr @GImGui, align 8, !tbaa !5
  %10 = getelementptr inbounds i8, ptr %9, i64 5360
  %11 = load ptr, ptr %10, align 8, !tbaa !9
  %12 = getelementptr inbounds i8, ptr %11, i64 262
  %13 = load i8, ptr %12, align 2, !tbaa !98, !range !113, !noundef !114
  %14 = trunc nuw i8 %13 to i1
  br i1 %14, label %107, label %15

15:                                               ; preds = %3
  %16 = getelementptr inbounds i8, ptr %0, i64 28
  %17 = load i32, ptr %16, align 4, !tbaa !115
  %.not = icmp eq i32 %17, 0
  br i1 %.not, label %18, label %19

18:                                               ; preds = %15
  tail call void @__assert_fail(ptr noundef nonnull @.str.212, ptr noundef nonnull @.str.2, i32 noundef 9311, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui13BeginTabBarExEP11ImGuiTabBarRK6ImRecti) #7
  unreachable

19:                                               ; preds = %15
  %20 = and i32 %2, 1048576
  %21 = icmp eq i32 %20, 0
  br i1 %21, label %22, label %23

22:                                               ; preds = %19
  tail call void @_ZN5ImGui14PushOverrideIDEj(i32 noundef %17)
  br label %23

23:                                               ; preds = %22, %19
  %24 = getelementptr inbounds i8, ptr %9, i64 9296
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4) #8
  %25 = tail call { ptr, i32 } @_ZL22GetTabBarRefFromTabBarP11ImGuiTabBar(ptr noundef nonnull %0)
  %.fca.0.extract = extractvalue { ptr, i32 } %25, 0
  %.fca.1.extract = extractvalue { ptr, i32 } %25, 1
  store ptr %.fca.0.extract, ptr %4, align 8
  %.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %4, i64 8
  store i32 %.fca.1.extract, ptr %.sroa.2.0..sroa_idx, align 8
  call void @_ZN8ImVectorI15ImGuiPtrOrIndexE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %24, ptr noundef nonnull align 8 dereferenceable(12) %4)
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) #8
  %26 = getelementptr inbounds i8, ptr %9, i64 9248
  store ptr %0, ptr %26, align 8, !tbaa !118
  store ptr %11, ptr %0, align 8, !tbaa !119
  %27 = getelementptr inbounds i8, ptr %11, i64 336
  %28 = getelementptr inbounds i8, ptr %0, i64 144
  %29 = load i64, ptr %27, align 8
  store i64 %29, ptr %28, align 8
  %30 = getelementptr inbounds i8, ptr %0, i64 44
  %31 = load i32, ptr %30, align 4, !tbaa !120
  %32 = getelementptr inbounds i8, ptr %9, i64 5176
  %33 = load i32, ptr %32, align 8, !tbaa !121
  %34 = icmp eq i32 %31, %33
  br i1 %34, label %35, label %47

35:                                               ; preds = %23
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #8
  %36 = getelementptr inbounds i8, ptr %0, i64 52
  %37 = load float, ptr %36, align 4, !tbaa !122
  %38 = getelementptr inbounds i8, ptr %0, i64 64
  %39 = load float, ptr %38, align 4, !tbaa !123
  %40 = getelementptr inbounds i8, ptr %0, i64 132
  %41 = load float, ptr %40, align 4, !tbaa !124
  %42 = fadd float %39, %41
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %5, float noundef %37, float noundef %42)
  %43 = load i64, ptr %5, align 8
  store i64 %43, ptr %27, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #8
  %44 = getelementptr inbounds i8, ptr %0, i64 122
  %45 = load i8, ptr %44, align 2, !tbaa !125
  %46 = add i8 %45, 1
  store i8 %46, ptr %44, align 2, !tbaa !125
  br label %107

47:                                               ; preds = %23
  %48 = getelementptr inbounds i8, ptr %0, i64 24
  %49 = load i32, ptr %48, align 8, !tbaa !126
  %50 = xor i32 %49, %2
  %51 = and i32 %50, 1
  %.not66 = icmp eq i32 %51, 0
  br i1 %.not66, label %52, label %58

52:                                               ; preds = %47
  %53 = getelementptr inbounds i8, ptr %0, i64 125
  %54 = load i8, ptr %53, align 1, !tbaa !127, !range !113, !noundef !114
  %55 = trunc nuw i8 %54 to i1
  %56 = and i32 %2, 1048577
  %57 = icmp eq i32 %56, 0
  %brmerge.not = and i1 %57, %55
  br i1 %brmerge.not, label %59, label %65

58:                                               ; preds = %47
  br i1 %21, label %59, label %65

59:                                               ; preds = %52, %58
  %60 = getelementptr inbounds i8, ptr %0, i64 8
  %61 = getelementptr inbounds i8, ptr %0, i64 16
  %62 = load ptr, ptr %61, align 8, !tbaa !128
  %63 = load i32, ptr %60, align 8, !tbaa !129
  %64 = sext i32 %63 to i64
  call void @_ZL7ImQsortPvmmPFiPKvS1_E(ptr noundef %62, i64 noundef %64, i64 noundef 56, ptr noundef nonnull @_ZL27TabItemComparerByBeginOrderPKvS0_)
  %.pre = load i32, ptr %30, align 4, !tbaa !120
  br label %65

65:                                               ; preds = %52, %58, %59
  %66 = phi i32 [ %31, %52 ], [ %31, %58 ], [ %.pre, %59 ]
  %67 = getelementptr inbounds i8, ptr %0, i64 125
  store i8 0, ptr %67, align 1, !tbaa !127
  %68 = and i32 %2, 384
  %69 = icmp eq i32 %68, 0
  %70 = or disjoint i32 %2, 128
  %spec.select = select i1 %69, i32 %70, i32 %2
  store i32 %spec.select, ptr %48, align 8, !tbaa !126
  %71 = getelementptr inbounds i8, ptr %0, i64 52
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %71, ptr noundef nonnull align 4 dereferenceable(16) %1, i64 16, i1 false), !tbaa.struct !130
  %72 = getelementptr inbounds i8, ptr %0, i64 123
  store i8 1, ptr %72, align 1, !tbaa !132
  %73 = getelementptr inbounds i8, ptr %0, i64 48
  store i32 %66, ptr %73, align 8, !tbaa !133
  %74 = load i32, ptr %32, align 8, !tbaa !121
  store i32 %74, ptr %30, align 4, !tbaa !120
  %75 = getelementptr inbounds i8, ptr %0, i64 68
  %76 = load float, ptr %75, align 4, !tbaa !134
  %77 = getelementptr inbounds i8, ptr %0, i64 72
  store float %76, ptr %77, align 8, !tbaa !135
  store float 0.000000e+00, ptr %75, align 4, !tbaa !134
  %78 = getelementptr inbounds i8, ptr %9, i64 3476
  %79 = load float, ptr %78, align 4, !tbaa !136
  %80 = getelementptr inbounds i8, ptr %0, i64 132
  store float %79, ptr %80, align 4, !tbaa !124
  %81 = getelementptr inbounds i8, ptr %9, i64 3456
  %82 = getelementptr inbounds i8, ptr %0, i64 136
  %83 = load i64, ptr %81, align 8
  store i64 %83, ptr %82, align 8
  %84 = getelementptr inbounds i8, ptr %0, i64 126
  store i16 0, ptr %84, align 2, !tbaa !137
  %85 = getelementptr inbounds i8, ptr %0, i64 128
  store i16 -1, ptr %85, align 8, !tbaa !138
  %86 = getelementptr inbounds i8, ptr %0, i64 122
  store i8 1, ptr %86, align 2, !tbaa !125
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #8
  %87 = load float, ptr %71, align 4, !tbaa !122
  %88 = getelementptr inbounds i8, ptr %0, i64 64
  %89 = load float, ptr %88, align 4, !tbaa !123
  %90 = fadd float %79, %89
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %6, float noundef %87, float noundef %90)
  %91 = load i64, ptr %6, align 8
  store i64 %91, ptr %27, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #8
  %92 = and i32 %spec.select, 2097152
  %.not68 = icmp eq i32 %92, 0
  %93 = select i1 %.not68, i32 38, i32 35
  %94 = call noundef i32 @_ZN5ImGui11GetColorU32Eif(i32 noundef %93, float noundef 1.000000e+00)
  %95 = getelementptr inbounds i8, ptr %9, i64 3552
  %96 = load float, ptr %95, align 8, !tbaa !139
  %97 = fcmp ogt float %96, 0.000000e+00
  br i1 %97, label %98, label %107

98:                                               ; preds = %65
  %99 = load float, ptr %88, align 4, !tbaa !123
  %100 = getelementptr inbounds i8, ptr %11, i64 792
  %101 = load ptr, ptr %100, align 8, !tbaa !140
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #8
  %102 = getelementptr inbounds i8, ptr %0, i64 108
  %103 = load float, ptr %102, align 4, !tbaa !141
  %104 = fsub float %99, %96
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %7, float noundef %103, float noundef %104)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #8
  %105 = getelementptr inbounds i8, ptr %0, i64 112
  %106 = load float, ptr %105, align 8, !tbaa !142
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %8, float noundef %106, float noundef %99)
  call void @_ZN10ImDrawList13AddRectFilledERK6ImVec2S2_jfi(ptr noundef nonnull align 8 dereferenceable(216) %101, ptr noundef nonnull align 4 dereferenceable(8) %7, ptr noundef nonnull align 4 dereferenceable(8) %8, i32 noundef %94, float noundef 0.000000e+00, i32 noundef 0)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #8
  br label %107

107:                                              ; preds = %65, %98, %3, %35
  %.0 = xor i1 %14, true
  ret i1 %.0
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN8ImVectorI15ImGuiPtrOrIndexE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(12)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden { ptr, i32 } @_ZL22GetTabBarRefFromTabBarP11ImGuiTabBar(ptr noundef) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef i32 @_ZL27TabItemComparerByBeginOrderPKvS0_(ptr noundef, ptr noundef) #1

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 5360}
!10 = !{!"_ZTS12ImGuiContext", !11, i64 0, !11, i64 1, !12, i64 8, !19, i64 3096, !22, i64 3392, !13, i64 4596, !13, i64 4600, !6, i64 4608, !15, i64 4616, !15, i64 4620, !15, i64 4624, !15, i64 4628, !24, i64 4632, !27, i64 5168, !13, i64 5176, !13, i64 5180, !13, i64 5184, !13, i64 5188, !13, i64 5192, !11, i64 5196, !11, i64 5197, !11, i64 5198, !11, i64 5199, !6, i64 5200, !7, i64 5208, !28, i64 5224, !28, i64 5240, !16, i64 5256, !13, i64 5260, !29, i64 5264, !29, i64 5280, !29, i64 5296, !30, i64 5312, !31, i64 5328, !13, i64 5344, !15, i64 5348, !13, i64 5352, !6, i64 5360, !6, i64 5368, !6, i64 5376, !6, i64 5384, !6, i64 5392, !6, i64 5400, !14, i64 5408, !13, i64 5416, !13, i64 5420, !15, i64 5424, !14, i64 5428, !14, i64 5436, !13, i64 5444, !13, i64 5448, !13, i64 5452, !13, i64 5456, !13, i64 5460, !15, i64 5464, !15, i64 5468, !11, i64 5472, !11, i64 5473, !11, i64 5474, !13, i64 5476, !13, i64 5480, !15, i64 5484, !11, i64 5488, !11, i64 5489, !11, i64 5490, !11, i64 5491, !11, i64 5492, !11, i64 5493, !11, i64 5494, !13, i64 5495, !14, i64 5496, !6, i64 5504, !33, i64 5512, !13, i64 5516, !34, i64 5520, !35, i64 5532, !13, i64 5540, !15, i64 5544, !27, i64 5552, !27, i64 5560, !27, i64 5568, !36, i64 5576, !7, i64 5596, !37, i64 7456, !13, i64 7800, !11, i64 7804, !13, i64 7808, !13, i64 7812, !13, i64 7816, !13, i64 7820, !39, i64 7824, !41, i64 7880, !43, i64 7960, !11, i64 8120, !13, i64 8124, !45, i64 8128, !46, i64 8144, !47, i64 8160, !48, i64 8176, !49, i64 8192, !50, i64 8208, !51, i64 8224, !51, i64 8240, !52, i64 8256, !53, i64 8272, !6, i64 8288, !6, i64 8296, !6, i64 8304, !13, i64 8312, !54, i64 8320, !42, i64 8368, !13, i64 8384, !13, i64 8388, !13, i64 8392, !11, i64 8396, !11, i64 8397, !11, i64 8398, !11, i64 8399, !13, i64 8400, !6, i64 8408, !13, i64 8416, !55, i64 8420, !13, i64 8424, !13, i64 8428, !13, i64 8432, !13, i64 8436, !48, i64 8440, !13, i64 8456, !15, i64 8460, !13, i64 8464, !13, i64 8468, !33, i64 8472, !40, i64 8480, !7, i64 8488, !11, i64 8489, !11, i64 8490, !11, i64 8491, !56, i64 8496, !11, i64 8552, !11, i64 8553, !11, i64 8554, !13, i64 8556, !13, i64 8560, !13, i64 8564, !23, i64 8568, !23, i64 8572, !23, i64 8576, !42, i64 8580, !42, i64 8596, !13, i64 8612, !13, i64 8616, !13, i64 8620, !56, i64 8624, !56, i64 8680, !56, i64 8736, !56, i64 8792, !13, i64 8848, !13, i64 8852, !13, i64 8856, !13, i64 8860, !11, i64 8864, !11, i64 8865, !13, i64 8868, !13, i64 8872, !6, i64 8880, !6, i64 8888, !6, i64 8896, !15, i64 8904, !15, i64 8908, !11, i64 8912, !57, i64 8916, !14, i64 8920, !14, i64 8928, !15, i64 8936, !11, i64 8940, !11, i64 8941, !11, i64 8942, !13, i64 8944, !13, i64 8948, !13, i64 8952, !58, i64 8960, !42, i64 9024, !42, i64 9040, !13, i64 9056, !13, i64 9060, !15, i64 9064, !13, i64 9068, !13, i64 9072, !13, i64 9076, !13, i64 9080, !59, i64 9088, !7, i64 9104, !13, i64 9120, !60, i64 9128, !6, i64 9144, !13, i64 9152, !13, i64 9156, !61, i64 9160, !62, i64 9176, !64, i64 9216, !65, i64 9232, !6, i64 9248, !66, i64 9256, !68, i64 9296, !69, i64 9312, !70, i64 9328, !6, i64 9432, !13, i64 9440, !71, i64 9448, !72, i64 9464, !13, i64 9504, !13, i64 9508, !15, i64 9512, !15, i64 9516, !13, i64 9520, !13, i64 9524, !13, i64 9528, !15, i64 9532, !14, i64 9536, !74, i64 9544, !76, i64 9664, !77, i64 9688, !13, i64 9808, !35, i64 9812, !13, i64 9820, !13, i64 9824, !13, i64 9828, !13, i64 9832, !13, i64 9836, !15, i64 9840, !15, i64 9844, !13, i64 9848, !25, i64 9852, !79, i64 9868, !42, i64 9916, !11, i64 9932, !17, i64 9934, !15, i64 9936, !15, i64 9940, !15, i64 9944, !11, i64 9948, !11, i64 9949, !15, i64 9952, !15, i64 9956, !15, i64 9960, !17, i64 9964, !17, i64 9966, !6, i64 9968, !75, i64 9976, !80, i64 9992, !81, i64 10008, !83, i64 10112, !83, i64 10128, !13, i64 10144, !84, i64 10152, !6, i64 10208, !11, i64 10216, !15, i64 10220, !87, i64 10224, !88, i64 10240, !89, i64 10256, !90, i64 10272, !91, i64 10288, !13, i64 10304, !7, i64 10312, !11, i64 10416, !13, i64 10420, !6, i64 10424, !6, i64 10432, !87, i64 10440, !6, i64 10456, !6, i64 10464, !15, i64 10472, !11, i64 10476, !13, i64 10480, !13, i64 10484, !13, i64 10488, !6, i64 10496, !6, i64 10504, !14, i64 10512, !11, i64 10520, !13, i64 10524, !92, i64 10528, !6, i64 10552, !13, i64 10560, !13, i64 10564, !87, i64 10568, !93, i64 10584, !13, i64 10608, !13, i64 10612, !7, i64 10616, !7, i64 10617, !11, i64 10618, !13, i64 10620, !7, i64 10624, !11, i64 10625, !7, i64 10626, !13, i64 10628, !15, i64 10632, !25, i64 10636, !94, i64 10652, !95, i64 10680, !97, i64 10736, !6, i64 10800, !7, i64 10808, !13, i64 11048, !13, i64 11052, !15, i64 11056, !13, i64 11060, !13, i64 11064, !13, i64 11068, !75, i64 11072, !7, i64 11088}
!11 = !{!"bool", !7, i64 0}
!12 = !{!"_ZTS7ImGuiIO", !13, i64 0, !13, i64 4, !14, i64 8, !15, i64 16, !15, i64 20, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !15, i64 56, !11, i64 60, !6, i64 64, !14, i64 72, !11, i64 80, !11, i64 81, !11, i64 82, !11, i64 83, !11, i64 84, !11, i64 85, !11, i64 86, !11, i64 87, !11, i64 88, !11, i64 89, !11, i64 90, !11, i64 91, !11, i64 92, !11, i64 93, !11, i64 94, !11, i64 95, !11, i64 96, !11, i64 97, !11, i64 98, !11, i64 99, !11, i64 100, !11, i64 101, !11, i64 102, !11, i64 103, !11, i64 104, !15, i64 108, !15, i64 112, !15, i64 116, !15, i64 120, !15, i64 124, !15, i64 128, !11, i64 132, !11, i64 133, !11, i64 134, !11, i64 135, !11, i64 136, !11, i64 137, !11, i64 138, !11, i64 139, !11, i64 140, !11, i64 141, !11, i64 142, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !11, i64 184, !11, i64 185, !11, i64 186, !11, i64 187, !11, i64 188, !11, i64 189, !11, i64 190, !15, i64 192, !13, i64 196, !13, i64 200, !13, i64 204, !13, i64 208, !14, i64 212, !6, i64 224, !14, i64 232, !7, i64 240, !15, i64 248, !15, i64 252, !16, i64 256, !13, i64 260, !11, i64 264, !11, i64 265, !11, i64 266, !11, i64 267, !13, i64 268, !7, i64 272, !11, i64 2752, !14, i64 2756, !7, i64 2764, !7, i64 2808, !7, i64 2848, !7, i64 2853, !7, i64 2858, !7, i64 2868, !7, i64 2878, !7, i64 2888, !7, i64 2928, !7, i64 2933, !11, i64 2938, !11, i64 2939, !7, i64 2940, !7, i64 2960, !7, i64 2980, !7, i64 3020, !15, i64 3040, !11, i64 3044, !11, i64 3045, !17, i64 3046, !18, i64 3048, !6, i64 3064, !6, i64 3072, !6, i64 3080}
!13 = !{!"int", !7, i64 0}
!14 = !{!"_ZTS6ImVec2", !15, i64 0, !15, i64 4}
!15 = !{!"float", !7, i64 0}
!16 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!17 = !{!"short", !7, i64 0}
!18 = !{!"_ZTS8ImVectorItE", !13, i64 0, !13, i64 4, !6, i64 8}
!19 = !{!"_ZTS15ImGuiPlatformIO", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !17, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232, !6, i64 240, !6, i64 248, !6, i64 256, !20, i64 264, !21, i64 280}
!20 = !{!"_ZTS8ImVectorI20ImGuiPlatformMonitorE", !13, i64 0, !13, i64 4, !6, i64 8}
!21 = !{!"_ZTS8ImVectorIP13ImGuiViewportE", !13, i64 0, !13, i64 4, !6, i64 8}
!22 = !{!"_ZTS10ImGuiStyle", !15, i64 0, !15, i64 4, !14, i64 8, !15, i64 16, !15, i64 20, !15, i64 24, !14, i64 28, !14, i64 36, !23, i64 44, !15, i64 48, !15, i64 52, !15, i64 56, !15, i64 60, !14, i64 64, !15, i64 72, !15, i64 76, !14, i64 80, !14, i64 88, !14, i64 96, !14, i64 104, !15, i64 112, !15, i64 116, !15, i64 120, !15, i64 124, !15, i64 128, !15, i64 132, !15, i64 136, !15, i64 140, !15, i64 144, !15, i64 148, !15, i64 152, !15, i64 156, !15, i64 160, !15, i64 164, !15, i64 168, !14, i64 172, !23, i64 180, !14, i64 184, !14, i64 192, !15, i64 200, !14, i64 204, !14, i64 212, !14, i64 220, !14, i64 228, !15, i64 236, !15, i64 240, !11, i64 244, !11, i64 245, !11, i64 246, !15, i64 248, !15, i64 252, !7, i64 256, !15, i64 1184, !15, i64 1188, !15, i64 1192, !13, i64 1196, !13, i64 1200}
!23 = !{!"_ZTS8ImGuiDir", !7, i64 0}
!24 = !{!"_ZTS20ImDrawListSharedData", !14, i64 0, !6, i64 8, !6, i64 16, !15, i64 24, !15, i64 28, !15, i64 32, !15, i64 36, !15, i64 40, !13, i64 44, !25, i64 48, !26, i64 64, !7, i64 80, !15, i64 464, !7, i64 468}
!25 = !{!"_ZTS6ImVec4", !15, i64 0, !15, i64 4, !15, i64 8, !15, i64 12}
!26 = !{!"_ZTS8ImVectorI6ImVec2E", !13, i64 0, !13, i64 4, !6, i64 8}
!27 = !{!"double", !7, i64 0}
!28 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !13, i64 0, !13, i64 4, !6, i64 8}
!29 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !13, i64 0, !13, i64 4, !6, i64 8}
!30 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!31 = !{!"_ZTS12ImGuiStorage", !32, i64 0}
!32 = !{!"_ZTS8ImVectorI16ImGuiStoragePairE", !13, i64 0, !13, i64 4, !6, i64 8}
!33 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!34 = !{!"_ZTS24ImGuiDeactivatedItemData", !13, i64 0, !13, i64 4, !11, i64 8, !11, i64 9}
!35 = !{!"_ZTS20ImGuiDataTypeStorage", !7, i64 0}
!36 = !{!"_ZTS10ImBitArrayILi155ELin512EE", !7, i64 0}
!37 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !38, i64 312, !38, i64 328}
!38 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!39 = !{!"_ZTS17ImGuiNextItemData", !13, i64 0, !13, i64 4, !13, i64 8, !40, i64 16, !15, i64 24, !13, i64 28, !13, i64 32, !11, i64 36, !7, i64 37, !35, i64 38, !13, i64 48}
!40 = !{!"long long", !7, i64 0}
!41 = !{!"_ZTS17ImGuiLastItemData", !13, i64 0, !13, i64 4, !13, i64 8, !42, i64 12, !42, i64 28, !42, i64 44, !42, i64 60, !13, i64 76}
!42 = !{!"_ZTS6ImRect", !14, i64 0, !14, i64 8}
!43 = !{!"_ZTS19ImGuiNextWindowData", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12, !13, i64 16, !14, i64 20, !14, i64 28, !14, i64 36, !14, i64 44, !14, i64 52, !13, i64 60, !13, i64 64, !11, i64 68, !11, i64 69, !42, i64 72, !6, i64 88, !6, i64 96, !15, i64 104, !13, i64 108, !13, i64 112, !44, i64 116, !14, i64 148, !13, i64 156}
!44 = !{!"_ZTS16ImGuiWindowClass", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12, !13, i64 16, !13, i64 20, !13, i64 24, !11, i64 28, !11, i64 29}
!45 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !13, i64 0, !13, i64 4, !6, i64 8}
!46 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !13, i64 0, !13, i64 4, !6, i64 8}
!47 = !{!"_ZTS8ImVectorIP6ImFontE", !13, i64 0, !13, i64 4, !6, i64 8}
!48 = !{!"_ZTS8ImVectorI19ImGuiFocusScopeDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!49 = !{!"_ZTS8ImVectorIiE", !13, i64 0, !13, i64 4, !6, i64 8}
!50 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!51 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!52 = !{!"_ZTS8ImVectorI22ImGuiTreeNodeStackDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!53 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !13, i64 0, !13, i64 4, !6, i64 8}
!54 = !{!"_ZTS20ImGuiPlatformMonitor", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !15, i64 32, !6, i64 40}
!55 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!56 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !13, i64 8, !13, i64 12, !42, i64 16, !13, i64 32, !15, i64 36, !15, i64 40, !15, i64 44, !40, i64 48}
!57 = !{!"_ZTS8ImGuiKey", !7, i64 0}
!58 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !13, i64 8, !13, i64 12, !13, i64 16, !13, i64 20, !7, i64 24, !11, i64 57, !11, i64 58}
!59 = !{!"_ZTS8ImVectorIhE", !13, i64 0, !13, i64 4, !6, i64 8}
!60 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!61 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!62 = !{!"_ZTS6ImPoolI10ImGuiTableE", !63, i64 0, !31, i64 16, !13, i64 32, !13, i64 36}
!63 = !{!"_ZTS8ImVectorI10ImGuiTableE", !13, i64 0, !13, i64 4, !6, i64 8}
!64 = !{!"_ZTS8ImVectorIfE", !13, i64 0, !13, i64 4, !6, i64 8}
!65 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !13, i64 0, !13, i64 4, !6, i64 8}
!66 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !67, i64 0, !31, i64 16, !13, i64 32, !13, i64 36}
!67 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !13, i64 0, !13, i64 4, !6, i64 8}
!68 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !13, i64 0, !13, i64 4, !6, i64 8}
!69 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !13, i64 0, !13, i64 4, !6, i64 8}
!70 = !{!"_ZTS19ImGuiBoxSelectState", !13, i64 0, !11, i64 4, !11, i64 5, !11, i64 6, !11, i64 7, !11, i64 8, !13, i64 9, !14, i64 12, !14, i64 20, !14, i64 28, !6, i64 40, !11, i64 48, !42, i64 52, !42, i64 68, !42, i64 84}
!71 = !{!"_ZTS8ImVectorI24ImGuiMultiSelectTempDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!72 = !{!"_ZTS6ImPoolI21ImGuiMultiSelectStateE", !73, i64 0, !31, i64 16, !13, i64 32, !13, i64 36}
!73 = !{!"_ZTS8ImVectorI21ImGuiMultiSelectStateE", !13, i64 0, !13, i64 4, !6, i64 8}
!74 = !{!"_ZTS19ImGuiInputTextState", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 20, !13, i64 24, !6, i64 32, !75, i64 40, !75, i64 56, !75, i64 72, !13, i64 88, !14, i64 92, !15, i64 100, !11, i64 104, !11, i64 105, !11, i64 106, !11, i64 107, !13, i64 108, !13, i64 112}
!75 = !{!"_ZTS8ImVectorIcE", !13, i64 0, !13, i64 4, !6, i64 8}
!76 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !13, i64 0, !75, i64 8}
!77 = !{!"_ZTS6ImFont", !64, i64 0, !15, i64 16, !15, i64 20, !18, i64 24, !78, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !17, i64 80, !17, i64 82, !17, i64 84, !17, i64 86, !15, i64 88, !15, i64 92, !15, i64 96, !15, i64 100, !15, i64 104, !13, i64 108, !11, i64 112, !7, i64 113}
!78 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !13, i64 0, !13, i64 4, !6, i64 8}
!79 = !{!"_ZTS21ImGuiComboPreviewData", !42, i64 0, !14, i64 16, !14, i64 24, !14, i64 32, !15, i64 40, !13, i64 44}
!80 = !{!"_ZTS8ImVectorIjE", !13, i64 0, !13, i64 4, !6, i64 8}
!81 = !{!"_ZTS22ImGuiTypingSelectState", !82, i64 0, !7, i64 24, !13, i64 88, !13, i64 92, !15, i64 96, !11, i64 100}
!82 = !{!"_ZTS24ImGuiTypingSelectRequest", !13, i64 0, !13, i64 4, !6, i64 8, !11, i64 16, !11, i64 17, !7, i64 18}
!83 = !{!"_ZTS20ImGuiPlatformImeData", !11, i64 0, !14, i64 4, !15, i64 12}
!84 = !{!"_ZTS16ImGuiDockContext", !31, i64 0, !85, i64 16, !86, i64 32, !11, i64 48}
!85 = !{!"_ZTS8ImVectorI16ImGuiDockRequestE", !13, i64 0, !13, i64 4, !6, i64 8}
!86 = !{!"_ZTS8ImVectorI21ImGuiDockNodeSettingsE", !13, i64 0, !13, i64 4, !6, i64 8}
!87 = !{!"_ZTS15ImGuiTextBuffer", !75, i64 0}
!88 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !13, i64 0, !13, i64 4, !6, i64 8}
!89 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !75, i64 0}
!90 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !75, i64 0}
!91 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !13, i64 0, !13, i64 4, !6, i64 8}
!92 = !{!"_ZTS23ImGuiErrorRecoveryState", !17, i64 0, !17, i64 2, !17, i64 4, !17, i64 6, !17, i64 8, !17, i64 10, !17, i64 12, !17, i64 14, !17, i64 16, !17, i64 18, !17, i64 20}
!93 = !{!"_ZTS14ImGuiTextIndex", !49, i64 0, !13, i64 16}
!94 = !{!"_ZTS18ImGuiMetricsConfig", !11, i64 0, !11, i64 1, !11, i64 2, !11, i64 3, !11, i64 4, !11, i64 5, !11, i64 6, !11, i64 7, !11, i64 8, !13, i64 12, !13, i64 16, !13, i64 20, !13, i64 24}
!95 = !{!"_ZTS16ImGuiIDStackTool", !13, i64 0, !13, i64 4, !13, i64 8, !96, i64 16, !11, i64 32, !15, i64 36, !87, i64 40}
!96 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !13, i64 0, !13, i64 4, !6, i64 8}
!97 = !{!"_ZTS19ImGuiDebugAllocInfo", !13, i64 0, !13, i64 4, !17, i64 8, !7, i64 12}
!98 = !{!99, !11, i64 262}
!99 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 20, !13, i64 24, !13, i64 28, !44, i64 32, !6, i64 64, !13, i64 72, !14, i64 76, !13, i64 84, !14, i64 88, !14, i64 96, !14, i64 104, !14, i64 112, !14, i64 120, !14, i64 128, !14, i64 136, !15, i64 144, !15, i64 148, !15, i64 152, !15, i64 156, !15, i64 160, !15, i64 164, !15, i64 168, !15, i64 172, !15, i64 176, !15, i64 180, !13, i64 184, !13, i64 188, !13, i64 192, !13, i64 196, !13, i64 200, !14, i64 204, !14, i64 212, !14, i64 220, !14, i64 228, !14, i64 236, !14, i64 244, !11, i64 252, !11, i64 253, !11, i64 254, !7, i64 255, !11, i64 256, !11, i64 257, !11, i64 258, !11, i64 259, !11, i64 260, !11, i64 261, !11, i64 262, !11, i64 263, !11, i64 264, !11, i64 265, !11, i64 266, !11, i64 267, !11, i64 268, !7, i64 269, !7, i64 270, !17, i64 272, !17, i64 274, !17, i64 276, !17, i64 278, !17, i64 280, !7, i64 282, !7, i64 283, !11, i64 284, !23, i64 288, !7, i64 292, !7, i64 293, !7, i64 294, !7, i64 295, !13, i64 296, !13, i64 297, !13, i64 298, !13, i64 299, !14, i64 300, !14, i64 308, !80, i64 320, !100, i64 336, !42, i64 600, !42, i64 616, !42, i64 632, !42, i64 648, !42, i64 664, !42, i64 680, !42, i64 696, !103, i64 712, !103, i64 716, !13, i64 720, !13, i64 724, !15, i64 728, !15, i64 732, !31, i64 736, !104, i64 752, !15, i64 768, !15, i64 772, !15, i64 776, !15, i64 780, !13, i64 784, !6, i64 792, !105, i64 800, !6, i64 1016, !6, i64 1024, !6, i64 1032, !6, i64 1040, !6, i64 1048, !6, i64 1056, !6, i64 1064, !6, i64 1072, !6, i64 1080, !7, i64 1088, !7, i64 1096, !7, i64 1128, !13, i64 1144, !13, i64 1148, !13, i64 1152, !11, i64 1156, !11, i64 1157, !11, i64 1157, !11, i64 1157, !11, i64 1157, !17, i64 1158, !112, i64 1160, !6, i64 1192, !6, i64 1200, !13, i64 1208}
!100 = !{!"_ZTS19ImGuiWindowTempData", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !14, i64 48, !15, i64 56, !15, i64 60, !11, i64 64, !11, i64 65, !101, i64 68, !101, i64 72, !101, i64 76, !14, i64 80, !55, i64 88, !17, i64 92, !17, i64 94, !11, i64 96, !11, i64 97, !11, i64 98, !11, i64 99, !14, i64 100, !102, i64 108, !13, i64 136, !13, i64 140, !29, i64 144, !6, i64 160, !6, i64 168, !13, i64 176, !13, i64 180, !13, i64 184, !13, i64 188, !13, i64 192, !13, i64 196, !13, i64 200, !42, i64 204, !15, i64 220, !15, i64 224, !64, i64 232, !64, i64 248}
!101 = !{!"_ZTS6ImVec1", !15, i64 0}
!102 = !{!"_ZTS16ImGuiMenuColumns", !13, i64 0, !13, i64 4, !17, i64 8, !17, i64 10, !17, i64 12, !17, i64 14, !17, i64 16, !7, i64 18}
!103 = !{!"_ZTS8ImVec2ih", !17, i64 0, !17, i64 2}
!104 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !13, i64 0, !13, i64 4, !6, i64 8}
!105 = !{!"_ZTS10ImDrawList", !106, i64 0, !18, i64 16, !107, i64 32, !13, i64 48, !13, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !26, i64 80, !108, i64 96, !109, i64 128, !110, i64 152, !111, i64 168, !59, i64 184, !15, i64 200, !6, i64 208}
!106 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !13, i64 0, !13, i64 4, !6, i64 8}
!107 = !{!"_ZTS8ImVectorI10ImDrawVertE", !13, i64 0, !13, i64 4, !6, i64 8}
!108 = !{!"_ZTS15ImDrawCmdHeader", !25, i64 0, !40, i64 16, !13, i64 24}
!109 = !{!"_ZTS18ImDrawListSplitter", !13, i64 0, !13, i64 4, !65, i64 8}
!110 = !{!"_ZTS8ImVectorI6ImVec4E", !13, i64 0, !13, i64 4, !6, i64 8}
!111 = !{!"_ZTS8ImVectorIyE", !13, i64 0, !13, i64 4, !6, i64 8}
!112 = !{!"_ZTS20ImGuiWindowDockStyle", !7, i64 0}
!113 = !{i8 0, i8 2}
!114 = !{}
!115 = !{!116, !13, i64 28}
!116 = !{!"_ZTS11ImGuiTabBar", !6, i64 0, !117, i64 8, !13, i64 24, !13, i64 28, !13, i64 32, !13, i64 36, !13, i64 40, !13, i64 44, !13, i64 48, !42, i64 52, !15, i64 68, !15, i64 72, !15, i64 76, !15, i64 80, !15, i64 84, !15, i64 88, !15, i64 92, !15, i64 96, !15, i64 100, !15, i64 104, !15, i64 108, !15, i64 112, !13, i64 116, !17, i64 120, !7, i64 122, !11, i64 123, !11, i64 124, !11, i64 125, !17, i64 126, !17, i64 128, !15, i64 132, !14, i64 136, !14, i64 144, !87, i64 152}
!117 = !{!"_ZTS8ImVectorI12ImGuiTabItemE", !13, i64 0, !13, i64 4, !6, i64 8}
!118 = !{!10, !6, i64 9248}
!119 = !{!116, !6, i64 0}
!120 = !{!116, !13, i64 44}
!121 = !{!10, !13, i64 5176}
!122 = !{!116, !15, i64 52}
!123 = !{!116, !15, i64 64}
!124 = !{!116, !15, i64 132}
!125 = !{!116, !7, i64 122}
!126 = !{!116, !13, i64 24}
!127 = !{!116, !11, i64 125}
!128 = !{!116, !6, i64 16}
!129 = !{!116, !13, i64 8}
!130 = !{i64 0, i64 4, !131, i64 4, i64 4, !131, i64 8, i64 4, !131, i64 12, i64 4, !131}
!131 = !{!15, !15, i64 0}
!132 = !{!116, !11, i64 123}
!133 = !{!116, !13, i64 48}
!134 = !{!116, !15, i64 68}
!135 = !{!116, !15, i64 72}
!136 = !{!10, !15, i64 3476}
!137 = !{!116, !17, i64 126}
!138 = !{!116, !17, i64 128}
!139 = !{!10, !15, i64 3552}
!140 = !{!99, !6, i64 792}
!141 = !{!116, !15, i64 108}
!142 = !{!116, !15, i64 112}


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