; LLVM IR from hadryansalles/Luz :: deps/imgui/imgui_tables.ll (ZN5ImGui14DebugNodeTableEP10ImGuiTable)

; 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.ImVec2 = type { float, float }
%struct.ImRect = type { %struct.ImVec2, %struct.ImVec2 }
%struct.ImGuiTable = type <{ i32, i32, ptr, ptr, %struct.ImSpan, %struct.ImSpan.41, %struct.ImSpan.42, ptr, ptr, ptr, i32, i32, i32, i32, i32, i32, i16, i16, float, 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, 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.43, %struct.ImGuiTableColumnSortSpecs, [4 x i8], %struct.ImVector.44, %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, i16, i16, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, [6 x i8] }>
%struct.ImSpan = type { ptr, ptr }
%struct.ImSpan.41 = type { ptr, ptr }
%struct.ImSpan.42 = type { ptr, ptr }
%struct.ImGuiTextBuffer = type { %struct.ImVector.27 }
%struct.ImVector.27 = type { i32, i32, ptr }
%struct.ImGuiTableInstanceData = type { i32, float, float, float, i32, i32 }
%struct.ImVector.43 = type { i32, i32, ptr }
%struct.ImGuiTableColumnSortSpecs = type <{ i32, i16, i16, i8, [3 x i8] }>
%struct.ImVector.44 = type { i32, i32, ptr }
%struct.ImGuiTableSortSpecs = type <{ ptr, i32, i8, [3 x i8] }>
%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.3, %struct.ImVector.3, i32, i32, %struct.ImVector.4, %struct.ImVector.4, %struct.ImVector.4, %struct.ImVector.5, %struct.ImGuiStorage, i32, %struct.ImVec2, i32, ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, i32, i32, float, %struct.ImVec2, %struct.ImVec2, i32, i32, i32, i8, i8, float, float, i32, i32, float, i8, i8, i8, i8, i8, i8, i8, i8, %struct.ImVec2, ptr, i32, i32, i8, i8, ptr, i32, float, double, double, double, %struct.ImBitArray, [154 x %struct.ImGuiKeyOwnerData], %struct.ImGuiKeyRoutingTable, i32, i8, i32, i32, i32, i32, i32, [4 x i8], %struct.ImGuiNextItemData, %struct.ImGuiLastItemData, [4 x i8], %struct.ImGuiNextWindowData, i8, i32, %struct.ImVector.8, %struct.ImVector.9, %struct.ImVector.10, %struct.ImVector.11, %struct.ImVector.12, %struct.ImVector.13, %struct.ImVector.14, %struct.ImVector.14, %struct.ImVector.15, i32, %struct.ImVector.16, float, ptr, ptr, ptr, i32, %struct.ImGuiPlatformMonitor, i32, i32, i32, ptr, i32, i32, %struct.ImVector.11, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i64, i8, 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, %struct.ImRect, i32, i32, float, i32, i32, i32, i32, %struct.ImVector.17, [16 x i8], i32, %struct.ImVector.18, ptr, i32, i32, %struct.ImVector.19, %struct.ImPool, %struct.ImVector.21, %struct.ImVector.22, ptr, %struct.ImPool.23, %struct.ImVector.25, %struct.ImVector.26, 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, %struct.ImRect, i8, float, float, i8, i8, float, float, float, float, i16, i16, i16, %struct.ImVector.27, %struct.ImVector.29, %struct.ImGuiTypingSelectState, %struct.ImGuiPlatformImeData, %struct.ImGuiPlatformImeData, i32, [4 x i8], %struct.ImGuiDockContext, ptr, i8, float, %struct.ImGuiTextBuffer, %struct.ImVector.32, %struct.ImChunkStream, %struct.ImChunkStream.33, %struct.ImVector.34, i32, [11 x ptr], i8, i32, ptr, %struct.ImGuiTextBuffer, ptr, ptr, float, i8, i32, i32, i32, i32, %struct.ImGuiTextBuffer, %struct.ImGuiTextIndex, 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.27, [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, float, float, float, float, float, float, i8, i8, i8, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i16, i8, i8, i8, i8, i8, i8, i8, float, i32, i32, i32, i32, %struct.ImVec2, [666 x i32], [666 x i8], [16 x float], ptr, %struct.ImVec2, [5 x i8], float, float, i32, i32, i8, i8, i8, i8, i32, [666 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 }
%struct.ImGuiKeyData = type { i8, float, float, float }
%struct.ImVector = type { i32, i32, ptr }
%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.0, %struct.ImVector.1 }
%struct.ImVector.0 = type { i32, i32, ptr }
%struct.ImVector.1 = 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, 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.2, [48 x %struct.ImVec2], float, [64 x i8], ptr }
%struct.ImVector.2 = type { i32, i32, ptr }
%struct.ImVector.3 = type { i32, i32, ptr }
%struct.ImVector.4 = type { i32, i32, ptr }
%struct.ImVector.5 = type { i32, i32, ptr }
%struct.ImGuiStorage = type { %struct.ImVector.6 }
%struct.ImVector.6 = type { i32, i32, ptr }
%struct.ImBitArray = type { [5 x i32] }
%struct.ImGuiKeyOwnerData = type <{ i32, i32, i8, i8, [2 x i8] }>
%struct.ImGuiKeyRoutingTable = type { [154 x i16], %struct.ImVector.7, %struct.ImVector.7 }
%struct.ImVector.7 = type { i32, i32, ptr }
%struct.ImGuiNextItemData = type <{ i32, i32, i64, float, i32, i8, i8, [6 x i8] }>
%struct.ImGuiLastItemData = type { i32, i32, i32, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect }
%struct.ImGuiNextWindowData = type <{ i32, i32, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i32, i8, i8, [2 x i8], %struct.ImRect, [4 x i8], ptr, ptr, float, i32, i32, %struct.ImGuiWindowClass, %struct.ImVec2, [4 x i8] }>
%struct.ImGuiWindowClass = type <{ i32, i32, i32, i32, i32, i32, i32, i8, i8, [2 x i8] }>
%struct.ImVector.8 = type { i32, i32, ptr }
%struct.ImVector.9 = type { i32, i32, ptr }
%struct.ImVector.10 = type { i32, i32, ptr }
%struct.ImVector.12 = type { i32, i32, ptr }
%struct.ImVector.13 = type { i32, i32, ptr }
%struct.ImVector.14 = type { i32, i32, ptr }
%struct.ImVector.15 = type { i32, i32, ptr }
%struct.ImVector.16 = type { i32, i32, ptr }
%struct.ImGuiPlatformMonitor = type { %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, ptr }
%struct.ImVector.11 = type { i32, i32, ptr }
%struct.ImGuiNavItemData = type <{ ptr, i32, i32, %struct.ImRect, i32, [4 x i8], i64, float, float, float, [4 x i8] }>
%struct.ImGuiPayload = type <{ ptr, i32, i32, i32, i32, [33 x i8], i8, i8, [5 x i8] }>
%struct.ImVector.17 = type { i32, i32, ptr }
%struct.ImVector.18 = type { i32, i32, ptr }
%struct.ImVector.19 = type { i32, i32, ptr }
%struct.ImPool = type { %struct.ImVector.20, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.20 = type { i32, i32, ptr }
%struct.ImVector.21 = type { i32, i32, ptr }
%struct.ImVector.22 = type { i32, i32, ptr }
%struct.ImPool.23 = type { %struct.ImVector.24, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.24 = type { i32, i32, ptr }
%struct.ImVector.25 = type { i32, i32, ptr }
%struct.ImVector.26 = type { i32, i32, ptr }
%struct.ImGuiInputTextState = type <{ ptr, i32, i32, i32, [4 x i8], %struct.ImVector, %struct.ImVector.27, %struct.ImVector.27, 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.27 }
%struct.ImFont = type <{ %struct.ImVector.21, float, float, %struct.ImVector, %struct.ImVector.28, 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.28 = type { i32, i32, ptr }
%struct.ImGuiComboPreviewData = type { %struct.ImRect, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i32 }
%struct.ImVector.29 = 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.30, %struct.ImVector.31, i8, [7 x i8] }>
%struct.ImVector.30 = type { i32, i32, ptr }
%struct.ImVector.31 = type { i32, i32, ptr }
%struct.ImVector.32 = type { i32, i32, ptr }
%struct.ImChunkStream = type { %struct.ImVector.27 }
%struct.ImChunkStream.33 = type { %struct.ImVector.27 }
%struct.ImVector.34 = type { i32, i32, ptr }
%struct.ImGuiTextIndex = type <{ %struct.ImVector.12, i32, [4 x i8] }>
%struct.ImVec4 = type { float, float, float, float }
%struct.ImGuiMetricsConfig = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i32, i32 }
%struct.ImGuiIDStackTool = type { i32, i32, i32, %struct.ImVector.35, i8, float }
%struct.ImVector.35 = type { i32, i32, ptr }
%struct.ImGuiDebugAllocInfo = type { i32, i32, i16, [6 x %struct.ImGuiDebugAllocEntry] }
%struct.ImGuiDebugAllocEntry = type { i32, i16, i16 }
%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, 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, i16, i16, i16, i16, i16, i32, i8, i8, i8, i32, i8, i8, i8, i8, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVector.29, %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.36, float, float, i32, 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, i32, %struct.ImRect }
%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.4, ptr, ptr, i32, i32, i32, float, float, %struct.ImVector.21, %struct.ImVector.21 }
%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.36 = type { i32, i32, ptr }
%struct.ImDrawList = type <{ %struct.ImVector.37, %struct.ImVector, %struct.ImVector.38, i32, i32, ptr, ptr, ptr, ptr, %struct.ImVector.39, %struct.ImVector.40, %struct.ImVector.2, %struct.ImDrawCmdHeader, %struct.ImDrawListSplitter, float, [4 x i8] }>
%struct.ImVector.37 = type { i32, i32, ptr }
%struct.ImVector.38 = type { i32, i32, ptr }
%struct.ImVector.39 = type { i32, i32, ptr }
%struct.ImVector.40 = type { i32, i32, ptr }
%struct.ImDrawCmdHeader = type <{ %struct.ImVec4, ptr, i32, [4 x i8] }>
%struct.ImDrawListSplitter = type { i32, i32, %struct.ImVector.22 }
%struct.ImGuiWindowDockStyle = type { [6 x i32] }
%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 }>

@GImGui = external global ptr, align 8
@.str.41 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [375 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [10 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: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN5ImGui20TableGetInstanceDataEP10ImGuiTablei(ptr noundef, i32 noundef) #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: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef float @_ZNK6ImRect8GetWidthEv(ptr noundef nonnull align 4 dereferenceable(16)) #2 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef float @_ZNK6ImRect9GetHeightEv(ptr noundef nonnull align 4 dereferenceable(16)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN5ImGui18TableGetColumnNameEPK10ImGuiTablei(ptr noundef, i32 noundef) #4

declare void @_ZN10ImDrawList7AddRectERK6ImVec2S2_jfif(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, float noundef) #5

declare noundef i32 @_Z14ImFormatStringPcmPKcz(ptr noundef, i64 noundef, ptr noundef, ...) #5

declare void @_ZN5ImGui13PopStyleColorEi(i32 noundef) #5

declare noundef zeroext i1 @_ZN5ImGui13IsItemHoveredEi(i32 noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN5ImGui21TableGetBoundSettingsEP10ImGuiTable(ptr noundef) #4

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui14DebugNodeTableEP10ImGuiTable(ptr noundef %0) #6 {
  %2 = alloca ptr, align 8
  %3 = alloca ptr, align 8
  %4 = alloca i8, align 1
  %5 = alloca i8, align 1
  %6 = alloca %struct.ImVec2, align 4
  %7 = alloca %struct.ImVec2, align 4
  %8 = alloca i32, align 4
  %9 = alloca i8, align 1
  %10 = alloca i32, align 4
  %11 = alloca ptr, align 8
  %12 = alloca float, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca ptr, align 8
  %16 = alloca ptr, align 8
  %17 = alloca [512 x i8], align 16
  %18 = alloca %struct.ImVec2, align 4
  %19 = alloca %struct.ImRect, align 4
  %20 = alloca ptr, align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #7
  %21 = load ptr, ptr @GImGui, align 8, !tbaa !5
  store ptr %21, ptr %3, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %4) #7
  %22 = load ptr, ptr %2, align 8, !tbaa !5
  %23 = getelementptr inbounds %struct.ImGuiTable, ptr %22, i32 0, i32 12
  %24 = load i32, ptr %23, align 8, !tbaa !9
  %25 = load ptr, ptr %3, align 8, !tbaa !5
  %26 = getelementptr inbounds %struct.ImGuiContext, ptr %25, i32 0, i32 12
  %27 = load i32, ptr %26, align 8, !tbaa !27
  %28 = sub nsw i32 %27, 2
  %29 = icmp sge i32 %24, %28
  %30 = zext i1 %29 to i8
  store i8 %30, ptr %4, align 1, !tbaa !102
  %31 = load i8, ptr %4, align 1, !tbaa !102, !range !103, !noundef !104
  %32 = trunc i8 %31 to i1
  br i1 %32, label %35, label %33

33:                                               ; preds = %1
  %34 = call noundef nonnull align 4 dereferenceable(16) ptr @_ZN5ImGui17GetStyleColorVec4Ei(i32 noundef 1)
  call void @_ZN5ImGui14PushStyleColorEiRK6ImVec4(i32 noundef 0, ptr noundef nonnull align 4 dereferenceable(16) %34)
  br label %35

35:                                               ; preds = %33, %1
  call void @llvm.lifetime.start.p0(i64 1, ptr %5) #7
  %36 = load ptr, ptr %2, align 8, !tbaa !5
  %37 = load ptr, ptr %2, align 8, !tbaa !5
  %38 = getelementptr inbounds %struct.ImGuiTable, ptr %37, i32 0, i32 0
  %39 = load i32, ptr %38, align 8, !tbaa !105
  %40 = load ptr, ptr %2, align 8, !tbaa !5
  %41 = getelementptr inbounds %struct.ImGuiTable, ptr %40, i32 0, i32 13
  %42 = load i32, ptr %41, align 4, !tbaa !106
  %43 = load ptr, ptr %2, align 8, !tbaa !5
  %44 = getelementptr inbounds %struct.ImGuiTable, ptr %43, i32 0, i32 55
  %45 = load ptr, ptr %44, align 8, !tbaa !107
  %46 = getelementptr inbounds %struct.ImGuiWindow, ptr %45, i32 0, i32 1
  %47 = load ptr, ptr %46, align 8, !tbaa !108
  %48 = load i8, ptr %4, align 1, !tbaa !102, !range !103, !noundef !104
  %49 = trunc i8 %48 to i1
  %50 = zext i1 %49 to i64
  %51 = select i1 %49, ptr @.str.41, ptr @.str.91
  %52 = call noundef zeroext i1 (ptr, ptr, ...) @_ZN5ImGui8TreeNodeEPKvPKcz(ptr noundef %36, ptr noundef @.str.90, i32 noundef %39, i32 noundef %42, ptr noundef %47, ptr noundef %51)
  %53 = zext i1 %52 to i8
  store i8 %53, ptr %5, align 1, !tbaa !102
  %54 = load i8, ptr %4, align 1, !tbaa !102, !range !103, !noundef !104
  %55 = trunc i8 %54 to i1
  br i1 %55, label %57, label %56

56:                                               ; preds = %35
  call void @_ZN5ImGui13PopStyleColorEi(i32 noundef 1)
  br label %57

57:                                               ; preds = %56, %35
  %58 = call noundef zeroext i1 @_ZN5ImGui13IsItemHoveredEi(i32 noundef 0)
  br i1 %58, label %59, label %67

59:                                               ; preds = %57
  %60 = call noundef ptr @_ZN5ImGui21GetForegroundDrawListEv()
  %61 = load ptr, ptr %2, align 8, !tbaa !5
  %62 = getelementptr inbounds %struct.ImGuiTable, ptr %61, i32 0, i32 46
  %63 = getelementptr inbounds %struct.ImRect, ptr %62, i32 0, i32 0
  %64 = load ptr, ptr %2, align 8, !tbaa !5
  %65 = getelementptr inbounds %struct.ImGuiTable, ptr %64, i32 0, i32 46
  %66 = getelementptr inbounds %struct.ImRect, ptr %65, i32 0, i32 1
  call void @_ZN10ImDrawList7AddRectERK6ImVec2S2_jfif(ptr noundef nonnull align 8 dereferenceable(196) %60, ptr noundef nonnull align 4 dereferenceable(8) %63, ptr noundef nonnull align 4 dereferenceable(8) %66, i32 noundef -16711681, float noundef 0.000000e+00, i32 noundef 0, float noundef 1.000000e+00)
  br label %67

67:                                               ; preds = %59, %57
  %68 = call noundef zeroext i1 @_ZN5ImGui13IsItemVisibleEv()
  br i1 %68, label %69, label %79

69:                                               ; preds = %67
  %70 = load ptr, ptr %2, align 8, !tbaa !5
  %71 = getelementptr inbounds %struct.ImGuiTable, ptr %70, i32 0, i32 70
  %72 = load i16, ptr %71, align 2, !tbaa !123
  %73 = sext i16 %72 to i32
  %74 = icmp ne i32 %73, -1
  br i1 %74, label %75, label %79

75:                                               ; preds = %69
  %76 = call noundef ptr @_ZN5ImGui21GetForegroundDrawListEv()
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #7
  %77 = call <2 x float> @_ZN5ImGui14GetItemRectMinEv()
  store <2 x float> %77, ptr %6, align 4
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #7
  %78 = call <2 x float> @_ZN5ImGui14GetItemRectMaxEv()
  store <2 x float> %78, ptr %7, align 4
  call void @_ZN10ImDrawList7AddRectERK6ImVec2S2_jfif(ptr noundef nonnull align 8 dereferenceable(196) %76, ptr noundef nonnull align 4 dereferenceable(8) %6, ptr noundef nonnull align 4 dereferenceable(8) %7, i32 noundef -16711681, float noundef 0.000000e+00, i32 noundef 0, float noundef 1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #7
  br label %79

79:                                               ; preds = %75, %69, %67
  %80 = load i8, ptr %5, align 1, !tbaa !102, !range !103, !noundef !104
  %81 = trunc i8 %80 to i1
  br i1 %81, label %83, label %82

82:                                               ; preds = %79
  store i32 1, ptr %8, align 4
  br label %523

83:                                               ; preds = %79
  %84 = load ptr, ptr %2, align 8, !tbaa !5
  %85 = getelementptr inbounds %struct.ImGuiTable, ptr %84, i32 0, i32 16
  %86 = load i16, ptr %85, align 8, !tbaa !124
  %87 = sext i16 %86 to i32
  %88 = icmp sgt i32 %87, 0
  br i1 %88, label %89, label %95

89:                                               ; preds = %83
  %90 = load ptr, ptr %2, align 8, !tbaa !5
  %91 = getelementptr inbounds %struct.ImGuiTable, ptr %90, i32 0, i32 16
  %92 = load i16, ptr %91, align 8, !tbaa !124
  %93 = sext i16 %92 to i32
  %94 = add nsw i32 %93, 1
  call void (ptr, ...) @_ZN5ImGui4TextEPKcz(ptr noundef @.str.92, i32 noundef %94)
  br label %95

95:                                               ; preds = %89, %83
  %96 = load ptr, ptr %3, align 8, !tbaa !5
  %97 = getelementptr inbounds %struct.ImGuiContext, ptr %96, i32 0, i32 2
  %98 = getelementptr inbounds %struct.ImGuiIO, ptr %97, i32 0, i32 35
  %99 = load i8, ptr %98, align 8, !tbaa !125, !range !103, !noundef !104
  %100 = trunc i8 %99 to i1
  br i1 %100, label %101, label %110

101:                                              ; preds = %95
  %102 = call noundef zeroext i1 @_ZN5ImGui16DebugBreakButtonEPKcS1_(ptr noundef @.str.93, ptr noundef @.str.94)
  br i1 %102, label %103, label %109

103:                                              ; preds = %101
  %104 = load ptr, ptr %2, align 8, !tbaa !5
  %105 = getelementptr inbounds %struct.ImGuiTable, ptr %104, i32 0, i32 0
  %106 = load i32, ptr %105, align 8, !tbaa !105
  %107 = load ptr, ptr %3, align 8, !tbaa !5
  %108 = getelementptr inbounds %struct.ImGuiContext, ptr %107, i32 0, i32 189
  store i32 %106, ptr %108, align 8, !tbaa !126
  br label %109

109:                                              ; preds = %103, %101
  call void @_ZN5ImGui8SameLineEff(float noundef 0.000000e+00, float noundef -1.000000e+00)
  br label %110

110:                                              ; preds = %109, %95
  call void @llvm.lifetime.start.p0(i64 1, ptr %9) #7
  %111 = call noundef zeroext i1 @_ZN5ImGui11SmallButtonEPKc(ptr noundef @.str.95)
  %112 = zext i1 %111 to i8
  store i8 %112, ptr %9, align 1, !tbaa !102
  %113 = load ptr, ptr %2, align 8, !tbaa !5
  %114 = getelementptr inbounds %struct.ImGuiTable, ptr %113, i32 0, i32 46
  %115 = getelementptr inbounds %struct.ImRect, ptr %114, i32 0, i32 0
  %116 = getelementptr inbounds %struct.ImVec2, ptr %115, i32 0, i32 0
  %117 = load float, ptr %116, align 8, !tbaa !127
  %118 = fpext float %117 to double
  %119 = load ptr, ptr %2, align 8, !tbaa !5
  %120 = getelementptr inbounds %struct.ImGuiTable, ptr %119, i32 0, i32 46
  %121 = getelementptr inbounds %struct.ImRect, ptr %120, i32 0, i32 0
  %122 = getelementptr inbounds %struct.ImVec2, ptr %121, i32 0, i32 1
  %123 = load float, ptr %122, align 4, !tbaa !128
  %124 = fpext float %123 to double
  %125 = load ptr, ptr %2, align 8, !tbaa !5
  %126 = getelementptr inbounds %struct.ImGuiTable, ptr %125, i32 0, i32 46
  %127 = call noundef float @_ZNK6ImRect8GetWidthEv(ptr noundef nonnull align 4 dereferenceable(16) %126)
  %128 = fpext float %127 to double
  %129 = load ptr, ptr %2, align 8, !tbaa !5
  %130 = getelementptr inbounds %struct.ImGuiTable, ptr %129, i32 0, i32 46
  %131 = call noundef float @_ZNK6ImRect9GetHeightEv(ptr noundef nonnull align 4 dereferenceable(16) %130)
  %132 = fpext float %131 to double
  %133 = load ptr, ptr %2, align 8, !tbaa !5
  %134 = getelementptr inbounds %struct.ImGuiTable, ptr %133, i32 0, i32 1
  %135 = load i32, ptr %134, align 4, !tbaa !129
  %136 = call noundef ptr @_ZL33DebugNodeTableGetSizingPolicyDesci(i32 noundef %135)
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef @.str.96, double noundef %118, double noundef %124, double noundef %128, double noundef %132, ptr noundef %136)
  %137 = load ptr, ptr %2, align 8, !tbaa !5
  %138 = getelementptr inbounds %struct.ImGuiTable, ptr %137, i32 0, i32 38
  %139 = load float, ptr %138, align 8, !tbaa !130
  %140 = fpext float %139 to double
  %141 = load ptr, ptr %2, align 8, !tbaa !5
  %142 = getelementptr inbounds %struct.ImGuiTable, ptr %141, i32 0, i32 39
  %143 = load float, ptr %142, align 4, !tbaa !131
  %144 = fpext float %143 to double
  %145 = load ptr, ptr %2, align 8, !tbaa !5
  %146 = getelementptr inbounds %struct.ImGuiTable, ptr %145, i32 0, i32 37
  %147 = load float, ptr %146, align 4, !tbaa !132
  %148 = fpext float %147 to double
  %149 = load ptr, ptr %2, align 8, !tbaa !5
  %150 = getelementptr inbounds %struct.ImGuiTable, ptr %149, i32 0, i32 37
  %151 = load float, ptr %150, align 4, !tbaa !132
  %152 = fcmp oeq float %151, 0.000000e+00
  %153 = zext i1 %152 to i64
  %154 = select i1 %152, ptr @.str.98, ptr @.str.41
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef @.str.97, double noundef %140, double noundef %144, double noundef %148, ptr noundef %154)
  %155 = load ptr, ptr %2, align 8, !tbaa !5
  %156 = getelementptr inbounds %struct.ImGuiTable, ptr %155, i32 0, i32 34
  %157 = load float, ptr %156, align 8, !tbaa !133
  %158 = fpext float %157 to double
  %159 = load ptr, ptr %2, align 8, !tbaa !5
  %160 = getelementptr inbounds %struct.ImGuiTable, ptr %159, i32 0, i32 35
  %161 = load float, ptr %160, align 4, !tbaa !134
  %162 = fpext float %161 to double
  %163 = load ptr, ptr %2, align 8, !tbaa !5
  %164 = getelementptr inbounds %struct.ImGuiTable, ptr %163, i32 0, i32 36
  %165 = load float, ptr %164, align 8, !tbaa !135
  %166 = fpext float %165 to double
  %167 = load ptr, ptr %2, align 8, !tbaa !5
  %168 = getelementptr inbounds %struct.ImGuiTable, ptr %167, i32 0, i32 33
  %169 = load float, ptr %168, align 4, !tbaa !136
  %170 = fpext float %169 to double
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef @.str.99, double noundef %158, double noundef %162, double noundef %166, double noundef %170)
  %171 = load ptr, ptr %2, align 8, !tbaa !5
  %172 = getelementptr inbounds %struct.ImGuiTable, ptr %171, i32 0, i32 70
  %173 = load i16, ptr %172, align 2, !tbaa !123
  %174 = sext i16 %173 to i32
  %175 = load ptr, ptr %2, align 8, !tbaa !5
  %176 = getelementptr inbounds %struct.ImGuiTable, ptr %175, i32 0, i32 71
  %177 = load i16, ptr %176, align 4, !tbaa !137
  %178 = sext i16 %177 to i32
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef @.str.100, i32 noundef %174, i32 noundef %178)
  %179 = load ptr, ptr %2, align 8, !tbaa !5
  %180 = getelementptr inbounds %struct.ImGuiTable, ptr %179, i32 0, i32 74
  %181 = load i16, ptr %180, align 2, !tbaa !138
  %182 = sext i16 %181 to i32
  %183 = load ptr, ptr %2, align 8, !tbaa !5
  %184 = getelementptr inbounds %struct.ImGuiTable, ptr %183, i32 0, i32 77
  %185 = load i16, ptr %184, align 8, !tbaa !139
  %186 = sext i16 %185 to i32
  %187 = load ptr, ptr %2, align 8, !tbaa !5
  %188 = getelementptr inbounds %struct.ImGuiTable, ptr %187, i32 0, i32 76
  %189 = load i16, ptr %188, align 2, !tbaa !140
  %190 = sext i16 %189 to i32
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef @.str.101, i32 noundef %182, i32 noundef %186, i32 noundef %190)
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #7
  store i32 0, ptr %10, align 4, !tbaa !141
  br label %191

191:                                              ; preds = %212, %110
  %192 = load i32, ptr %10, align 4, !tbaa !141
  %193 = load ptr, ptr %2, align 8, !tbaa !5
  %194 = getelementptr inbounds %struct.ImGuiTable, ptr %193, i32 0, i32 16
  %195 = load i16, ptr %194, align 8, !tbaa !124
  %196 = sext i16 %195 to i32
  %197 = add nsw i32 %196, 1
  %198 = icmp slt i32 %192, %197
  br i1 %198, label %200, label %199

199:                                              ; preds = %191
  store i32 2, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #7
  br label %215

200:                                              ; preds = %191
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #7
  %201 = load ptr, ptr %2, align 8, !tbaa !5
  %202 = load i32, ptr %10, align 4, !tbaa !141
  %203 = call noundef ptr @_ZN5ImGui20TableGetInstanceDataEP10ImGuiTablei(ptr noundef %201, i32 noundef %202)
  store ptr %203, ptr %11, align 8, !tbaa !5
  %204 = load i32, ptr %10, align 4, !tbaa !141
  %205 = load ptr, ptr %11, align 8, !tbaa !5
  %206 = getelementptr inbounds %struct.ImGuiTableInstanceData, ptr %205, i32 0, i32 4
  %207 = load i32, ptr %206, align 4, !tbaa !142
  %208 = load ptr, ptr %11, align 8, !tbaa !5
  %209 = getelementptr inbounds %struct.ImGuiTableInstanceData, ptr %208, i32 0, i32 1
  %210 = load float, ptr %209, align 4, !tbaa !143
  %211 = fpext float %210 to double
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef @.str.102, i32 noundef %204, i32 noundef %207, double noundef %211)
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #7
  br label %212

212:                                              ; preds = %200
  %213 = load i32, ptr %10, align 4, !tbaa !141
  %214 = add nsw i32 %213, 1
  store i32 %214, ptr %10, align 4, !tbaa !141
  br label %191, !llvm.loop !144

215:                                              ; preds = %199
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #7
  store float 0.000000e+00, ptr %12, align 4, !tbaa !146
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #7
  store i32 0, ptr %13, align 4, !tbaa !141
  br label %216

216:                                              ; preds = %242, %215
  %217 = load i32, ptr %13, align 4, !tbaa !141
  %218 = load ptr, ptr %2, align 8, !tbaa !5
  %219 = getelementptr inbounds %struct.ImGuiTable, ptr %218, i32 0, i32 13
  %220 = load i32, ptr %219, align 4, !tbaa !106
  %221 = icmp slt i32 %217, %220
  br i1 %221, label %223, label %222

222:                                              ; preds = %216
  store i32 5, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #7
  br label %245

223:                                              ; preds = %216
  %224 = load ptr, ptr %2, align 8, !tbaa !5
  %225 = getelementptr inbounds %struct.ImGuiTable, ptr %224, i32 0, i32 4
  %226 = load i32, ptr %13, align 4, !tbaa !141
  %227 = call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %225, i32 noundef %226)
  %228 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %227, i32 0, i32 0
  %229 = load i32, ptr %228, align 4, !tbaa !147
  %230 = and i32 %229, 8
  %231 = icmp ne i32 %230, 0
  br i1 %231, label %232, label %241

232:                                              ; preds = %223
  %233 = load ptr, ptr %2, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.ImGuiTable, ptr %233, i32 0, i32 4
  %235 = load i32, ptr %13, align 4, !tbaa !141
  %236 = call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %234, i32 noundef %235)
  %237 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %236, i32 0, i32 6
  %238 = load float, ptr %237, align 4, !tbaa !149
  %239 = load float, ptr %12, align 4, !tbaa !146
  %240 = fadd float %239, %238
  store float %240, ptr %12, align 4, !tbaa !146
  br label %241

241:                                              ; preds = %232, %223
  br label %242

242:                                              ; preds = %241
  %243 = load i32, ptr %13, align 4, !tbaa !141
  %244 = add nsw i32 %243, 1
  store i32 %244, ptr %13, align 4, !tbaa !141
  br label %216, !llvm.loop !150

245:                                              ; preds = %222
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #7
  store i32 0, ptr %14, align 4, !tbaa !141
  br label %246

246:                                              ; preds = %506, %245
  %247 = load i32, ptr %14, align 4, !tbaa !141
  %248 = load ptr, ptr %2, align 8, !tbaa !5
  %249 = getelementptr inbounds %struct.ImGuiTable, ptr %248, i32 0, i32 13
  %250 = load i32, ptr %249, align 4, !tbaa !106
  %251 = icmp slt i32 %247, %250
  br i1 %251, label %253, label %252

252:                                              ; preds = %246
  store i32 8, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  br label %509

253:                                              ; preds = %246
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #7
  %254 = load ptr, ptr %2, align 8, !tbaa !5
  %255 = getelementptr inbounds %struct.ImGuiTable, ptr %254, i32 0, i32 4
  %256 = load i32, ptr %14, align 4, !tbaa !141
  %257 = call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %255, i32 noundef %256)
  store ptr %257, ptr %15, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #7
  %258 = load ptr, ptr %2, align 8, !tbaa !5
  %259 = load i32, ptr %14, align 4, !tbaa !141
  %260 = call noundef ptr @_ZN5ImGui18TableGetColumnNameEPK10ImGuiTablei(ptr noundef %258, i32 noundef %259)
  store ptr %260, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 512, ptr %17) #7
  %261 = getelementptr inbounds [512 x i8], ptr %17, i64 0, i64 0
  %262 = load i32, ptr %14, align 4, !tbaa !141
  %263 = load ptr, ptr %15, align 8, !tbaa !5
  %264 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %263, i32 0, i32 18
  %265 = load i16, ptr %264, align 2, !tbaa !151
  %266 = sext i16 %265 to i32
  %267 = load ptr, ptr %16, align 8, !tbaa !5
  %268 = load ptr, ptr %15, align 8, !tbaa !5
  %269 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %268, i32 0, i32 2
  %270 = load float, ptr %269, align 4, !tbaa !152
  %271 = load ptr, ptr %2, align 8, !tbaa !5
  %272 = getelementptr inbounds %struct.ImGuiTable, ptr %271, i32 0, i32 48
  %273 = getelementptr inbounds %struct.ImRect, ptr %272, i32 0, i32 0
  %274 = getelementptr inbounds %struct.ImVec2, ptr %273, i32 0, i32 0
  %275 = load float, ptr %274, align 8, !tbaa !153
  %276 = fsub float %270, %275
  %277 = fpext float %276 to double
  %278 = load ptr, ptr %15, align 8, !tbaa !5
  %279 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %278, i32 0, i32 3
  %280 = load float, ptr %279, align 4, !tbaa !154
  %281 = load ptr, ptr %2, align 8, !tbaa !5
  %282 = getelementptr inbounds %struct.ImGuiTable, ptr %281, i32 0, i32 48
  %283 = getelementptr inbounds %struct.ImRect, ptr %282, i32 0, i32 0
  %284 = getelementptr inbounds %struct.ImVec2, ptr %283, i32 0, i32 0
  %285 = load float, ptr %284, align 8, !tbaa !153
  %286 = fsub float %280, %285
  %287 = fpext float %286 to double
  %288 = load i32, ptr %14, align 4, !tbaa !141
  %289 = load ptr, ptr %2, align 8, !tbaa !5
  %290 = getelementptr inbounds %struct.ImGuiTable, ptr %289, i32 0, i32 86
  %291 = load i16, ptr %290, align 2, !tbaa !155
  %292 = sext i16 %291 to i32
  %293 = icmp slt i32 %288, %292
  %294 = zext i1 %293 to i64
  %295 = select i1 %293, ptr @.str.104, ptr @.str.41
  %296 = load ptr, ptr %15, align 8, !tbaa !5
  %297 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %296, i32 0, i32 26
  %298 = load i8, ptr %297, align 2, !tbaa !156, !range !103, !noundef !104
  %299 = trunc i8 %298 to i1
  %300 = zext i1 %299 to i32
  %301 = load ptr, ptr %15, align 8, !tbaa !5
  %302 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %301, i32 0, i32 29
  %303 = load i8, ptr %302, align 1, !tbaa !157, !range !103, !noundef !104
  %304 = trunc i8 %303 to i1
  %305 = zext i1 %304 to i32
  %306 = load ptr, ptr %15, align 8, !tbaa !5
  %307 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %306, i32 0, i32 30
  %308 = load i8, ptr %307, align 2, !tbaa !158, !range !103, !noundef !104
  %309 = trunc i8 %308 to i1
  %310 = zext i1 %309 to i32
  %311 = load ptr, ptr %15, align 8, !tbaa !5
  %312 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %311, i32 0, i32 31
  %313 = load i8, ptr %312, align 1, !tbaa !159, !range !103, !noundef !104
  %314 = trunc i8 %313 to i1
  %315 = zext i1 %314 to i32
  %316 = load ptr, ptr %15, align 8, !tbaa !5
  %317 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %316, i32 0, i32 32
  %318 = load i8, ptr %317, align 4, !tbaa !160, !range !103, !noundef !104
  %319 = trunc i8 %318 to i1
  %320 = zext i1 %319 to i32
  %321 = load ptr, ptr %15, align 8, !tbaa !5
  %322 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %321, i32 0, i32 24
  %323 = load i16, ptr %322, align 2, !tbaa !161
  %324 = zext i16 %323 to i32
  %325 = load ptr, ptr %15, align 8, !tbaa !5
  %326 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %325, i32 0, i32 25
  %327 = load i16, ptr %326, align 4, !tbaa !162
  %328 = zext i16 %327 to i32
  %329 = load ptr, ptr %15, align 8, !tbaa !5
  %330 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %329, i32 0, i32 1
  %331 = load float, ptr %330, align 4, !tbaa !163
  %332 = fpext float %331 to double
  %333 = load ptr, ptr %15, align 8, !tbaa !5
  %334 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %333, i32 0, i32 4
  %335 = load float, ptr %334, align 4, !tbaa !164
  %336 = fpext float %335 to double
  %337 = load ptr, ptr %15, align 8, !tbaa !5
  %338 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %337, i32 0, i32 5
  %339 = load float, ptr %338, align 4, !tbaa !165
  %340 = fpext float %339 to double
  %341 = load ptr, ptr %15, align 8, !tbaa !5
  %342 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %341, i32 0, i32 6
  %343 = load float, ptr %342, align 4, !tbaa !149
  %344 = fpext float %343 to double
  %345 = load ptr, ptr %15, align 8, !tbaa !5
  %346 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %345, i32 0, i32 6
  %347 = load float, ptr %346, align 4, !tbaa !149
  %348 = fcmp ogt float %347, 0.000000e+00
  br i1 %348, label %349, label %356

349:                                              ; preds = %253
  %350 = load ptr, ptr %15, align 8, !tbaa !5
  %351 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %350, i32 0, i32 6
  %352 = load float, ptr %351, align 4, !tbaa !149
  %353 = load float, ptr %12, align 4, !tbaa !146
  %354 = fdiv float %352, %353
  %355 = fmul float %354, 1.000000e+02
  br label %357

356:                                              ; preds = %253
  br label %357

357:                                              ; preds = %356, %349
  %358 = phi float [ %355, %349 ], [ 0.000000e+00, %356 ]
  %359 = fpext float %358 to double
  %360 = load ptr, ptr %15, align 8, !tbaa !5
  %361 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %360, i32 0, i32 2
  %362 = load float, ptr %361, align 4, !tbaa !152
  %363 = fpext float %362 to double
  %364 = load ptr, ptr %15, align 8, !tbaa !5
  %365 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %364, i32 0, i32 3
  %366 = load float, ptr %365, align 4, !tbaa !154
  %367 = fpext float %366 to double
  %368 = load ptr, ptr %15, align 8, !tbaa !5
  %369 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %368, i32 0, i32 3
  %370 = load float, ptr %369, align 4, !tbaa !154
  %371 = load ptr, ptr %15, align 8, !tbaa !5
  %372 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %371, i32 0, i32 2
  %373 = load float, ptr %372, align 4, !tbaa !152
  %374 = fsub float %370, %373
  %375 = fpext float %374 to double
  %376 = load ptr, ptr %15, align 8, !tbaa !5
  %377 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %376, i32 0, i32 8
  %378 = getelementptr inbounds %struct.ImRect, ptr %377, i32 0, i32 0
  %379 = getelementptr inbounds %struct.ImVec2, ptr %378, i32 0, i32 0
  %380 = load float, ptr %379, align 4, !tbaa !166
  %381 = fpext float %380 to double
  %382 = load ptr, ptr %15, align 8, !tbaa !5
  %383 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %382, i32 0, i32 8
  %384 = getelementptr inbounds %struct.ImRect, ptr %383, i32 0, i32 1
  %385 = getelementptr inbounds %struct.ImVec2, ptr %384, i32 0, i32 0
  %386 = load float, ptr %385, align 4, !tbaa !167
  %387 = fpext float %386 to double
  %388 = load ptr, ptr %15, align 8, !tbaa !5
  %389 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %388, i32 0, i32 8
  %390 = getelementptr inbounds %struct.ImRect, ptr %389, i32 0, i32 1
  %391 = getelementptr inbounds %struct.ImVec2, ptr %390, i32 0, i32 0
  %392 = load float, ptr %391, align 4, !tbaa !167
  %393 = load ptr, ptr %15, align 8, !tbaa !5
  %394 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %393, i32 0, i32 8
  %395 = getelementptr inbounds %struct.ImRect, ptr %394, i32 0, i32 0
  %396 = getelementptr inbounds %struct.ImVec2, ptr %395, i32 0, i32 0
  %397 = load float, ptr %396, align 4, !tbaa !166
  %398 = fsub float %392, %397
  %399 = fpext float %398 to double
  %400 = load ptr, ptr %15, align 8, !tbaa !5
  %401 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %400, i32 0, i32 13
  %402 = load float, ptr %401, align 4, !tbaa !168
  %403 = load ptr, ptr %15, align 8, !tbaa !5
  %404 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %403, i32 0, i32 10
  %405 = load float, ptr %404, align 4, !tbaa !169
  %406 = fsub float %402, %405
  %407 = fpext float %406 to double
  %408 = load ptr, ptr %15, align 8, !tbaa !5
  %409 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %408, i32 0, i32 14
  %410 = load float, ptr %409, align 4, !tbaa !170
  %411 = load ptr, ptr %15, align 8, !tbaa !5
  %412 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %411, i32 0, i32 10
  %413 = load float, ptr %412, align 4, !tbaa !169
  %414 = fsub float %410, %413
  %415 = fpext float %414 to double
  %416 = load ptr, ptr %15, align 8, !tbaa !5
  %417 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %416, i32 0, i32 15
  %418 = load float, ptr %417, align 4, !tbaa !171
  %419 = load ptr, ptr %15, align 8, !tbaa !5
  %420 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %419, i32 0, i32 10
  %421 = load float, ptr %420, align 4, !tbaa !169
  %422 = fsub float %418, %421
  %423 = fpext float %422 to double
  %424 = load ptr, ptr %15, align 8, !tbaa !5
  %425 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %424, i32 0, i32 16
  %426 = load float, ptr %425, align 4, !tbaa !172
  %427 = load ptr, ptr %15, align 8, !tbaa !5
  %428 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %427, i32 0, i32 10
  %429 = load float, ptr %428, align 4, !tbaa !169
  %430 = fsub float %426, %429
  %431 = fpext float %430 to double
  %432 = load ptr, ptr %15, align 8, !tbaa !5
  %433 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %432, i32 0, i32 22
  %434 = load i16, ptr %433, align 2, !tbaa !173
  %435 = sext i16 %434 to i32
  %436 = load ptr, ptr %15, align 8, !tbaa !5
  %437 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %436, i32 0, i32 37
  %438 = load i8, ptr %437, align 1
  %439 = and i8 %438, 3
  %440 = zext i8 %439 to i32
  %441 = icmp eq i32 %440, 1
  br i1 %441, label %442, label %443

442:                                              ; preds = %357
  br label %452

443:                                              ; preds = %357
  %444 = load ptr, ptr %15, align 8, !tbaa !5
  %445 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %444, i32 0, i32 37
  %446 = load i8, ptr %445, align 1
  %447 = and i8 %446, 3
  %448 = zext i8 %447 to i32
  %449 = icmp eq i32 %448, 2
  %450 = zext i1 %449 to i64
  %451 = select i1 %449, ptr @.str.106, ptr @.str.41
  br label %452

452:                                              ; preds = %443, %442
  %453 = phi ptr [ @.str.105, %442 ], [ %451, %443 ]
  %454 = load ptr, ptr %15, align 8, !tbaa !5
  %455 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %454, i32 0, i32 9
  %456 = load i32, ptr %455, align 4, !tbaa !174
  %457 = load ptr, ptr %15, align 8, !tbaa !5
  %458 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %457, i32 0, i32 0
  %459 = load i32, ptr %458, align 4, !tbaa !147
  %460 = load ptr, ptr %15, align 8, !tbaa !5
  %461 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %460, i32 0, i32 0
  %462 = load i32, ptr %461, align 4, !tbaa !147
  %463 = and i32 %462, 8
  %464 = icmp ne i32 %463, 0
  %465 = zext i1 %464 to i64
  %466 = select i1 %464, ptr @.str.107, ptr @.str.41
  %467 = load ptr, ptr %15, align 8, !tbaa !5
  %468 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %467, i32 0, i32 0
  %469 = load i32, ptr %468, align 4, !tbaa !147
  %470 = and i32 %469, 16
  %471 = icmp ne i32 %470, 0
  %472 = zext i1 %471 to i64
  %473 = select i1 %471, ptr @.str.108, ptr @.str.41
  %474 = load ptr, ptr %15, align 8, !tbaa !5
  %475 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %474, i32 0, i32 0
  %476 = load i32, ptr %475, align 4, !tbaa !147
  %477 = and i32 %476, 32
  %478 = icmp ne i32 %477, 0
  %479 = zext i1 %478 to i64
  %480 = select i1 %478, ptr @.str.109, ptr @.str.41
  %481 = call noundef i32 (ptr, i64, ptr, ...) @_Z14ImFormatStringPcmPKcz(ptr noundef %261, i64 noundef 512, ptr noundef @.str.103, i32 noundef %262, i32 noundef %266, ptr noundef %267, double noundef %277, double noundef %287, ptr noundef %295, i32 noundef %300, i32 noundef %305, i32 noundef %310, i32 noundef %315, i32 noundef %320, i32 noundef %324, i32 noundef %328, double noundef %332, double noundef %336, double noundef %340, double noundef %344, double noundef %359, double noundef %363, double noundef %367, double noundef %375, double noundef %381, double noundef %387, double noundef %399, double noundef %407, double noundef %415, double noundef %423, double noundef %431, i32 noundef %435, ptr noundef %453, i32 noundef %456, i32 noundef %459, ptr noundef %466, ptr noundef %473, ptr noundef %480)
  call void @_ZN5ImGui6BulletEv()
  %482 = getelementptr inbounds [512 x i8], ptr %17, i64 0, i64 0
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #7
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %18, float noundef 0.000000e+00, float noundef 0.000000e+00)
  %483 = call noundef zeroext i1 @_ZN5ImGui10SelectableEPKcbiRK6ImVec2(ptr noundef %482, i1 noundef zeroext false, i32 noundef 0, ptr noundef nonnull align 4 dereferenceable(8) %18)
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  %484 = call noundef zeroext i1 @_ZN5ImGui13IsItemHoveredEi(i32 noundef 0)
  br i1 %484, label %485, label %505

485:                                              ; preds = %452
  call void @llvm.lifetime.start.p0(i64 16, ptr %19) #7
  %486 = load ptr, ptr %15, align 8, !tbaa !5
  %487 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %486, i32 0, i32 2
  %488 = load float, ptr %487, align 4, !tbaa !152
  %489 = load ptr, ptr %2, align 8, !tbaa !5
  %490 = getelementptr inbounds %struct.ImGuiTable, ptr %489, i32 0, i32 46
  %491 = getelementptr inbounds %struct.ImRect, ptr %490, i32 0, i32 0
  %492 = getelementptr inbounds %struct.ImVec2, ptr %491, i32 0, i32 1
  %493 = load float, ptr %492, align 4, !tbaa !128
  %494 = load ptr, ptr %15, align 8, !tbaa !5
  %495 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %494, i32 0, i32 3
  %496 = load float, ptr %495, align 4, !tbaa !154
  %497 = load ptr, ptr %2, align 8, !tbaa !5
  %498 = getelementptr inbounds %struct.ImGuiTable, ptr %497, i32 0, i32 46
  %499 = getelementptr inbounds %struct.ImRect, ptr %498, i32 0, i32 1
  %500 = getelementptr inbounds %struct.ImVec2, ptr %499, i32 0, i32 1
  %501 = load float, ptr %500, align 4, !tbaa !175
  call void @_ZN6ImRectC2Effff(ptr noundef nonnull align 4 dereferenceable(16) %19, float noundef %488, float noundef %493, float noundef %496, float noundef %501)
  %502 = call noundef ptr @_ZN5ImGui21GetForegroundDrawListEv()
  %503 = getelementptr inbounds %struct.ImRect, ptr %19, i32 0, i32 0
  %504 = getelementptr inbounds %struct.ImRect, ptr %19, i32 0, i32 1
  call void @_ZN10ImDrawList7AddRectERK6ImVec2S2_jfif(ptr noundef nonnull align 8 dereferenceable(196) %502, ptr noundef nonnull align 4 dereferenceable(8) %503, ptr noundef nonnull align 4 dereferenceable(8) %504, i32 noundef -16711681, float noundef 0.000000e+00, i32 noundef 0, float noundef 1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 16, ptr %19) #7
  br label %505

505:                                              ; preds = %485, %452
  call void @llvm.lifetime.end.p0(i64 512, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  br label %506

506:                                              ; preds = %505
  %507 = load i32, ptr %14, align 4, !tbaa !141
  %508 = add nsw i32 %507, 1
  store i32 %508, ptr %14, align 4, !tbaa !141
  br label %246, !llvm.loop !176

509:                                              ; preds = %252
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #7
  %510 = load ptr, ptr %2, align 8, !tbaa !5
  %511 = call noundef ptr @_ZN5ImGui21TableGetBoundSettingsEP10ImGuiTable(ptr noundef %510)
  store ptr %511, ptr %20, align 8, !tbaa !5
  %512 = load ptr, ptr %20, align 8, !tbaa !5
  %513 = icmp ne ptr %512, null
  br i1 %513, label %514, label %516

514:                                              ; preds = %509
  %515 = load ptr, ptr %20, align 8, !tbaa !5
  call void @_ZN5ImGui22DebugNodeTableSettingsEP18ImGuiTableSettings(ptr noundef %515)
  br label %516

516:                                              ; preds = %514, %509
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #7
  %517 = load i8, ptr %9, align 1, !tbaa !102, !range !103, !noundef !104
  %518 = trunc i8 %517 to i1
  br i1 %518, label %519, label %522

519:                                              ; preds = %516
  %520 = load ptr, ptr %2, align 8, !tbaa !5
  %521 = getelementptr inbounds %struct.ImGuiTable, ptr %520, i32 0, i32 102
  store i8 1, ptr %521, align 8, !tbaa !177
  br label %522

522:                                              ; preds = %519, %516
  call void @_ZN5ImGui7TreePopEv()
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #7
  store i32 0, ptr %8, align 4
  br label %523

523:                                              ; preds = %522, %82
  call void @llvm.lifetime.end.p0(i64 1, ptr %5) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #7
  %524 = load i32, ptr %8, align 4
  switch i32 %524, label %526 [
    i32 0, label %525
    i32 1, label %525
  ]

525:                                              ; preds = %523, %523
  ret void

526:                                              ; preds = %523
  unreachable
}

declare void @_ZN5ImGui14PushStyleColorEiRK6ImVec4(i32 noundef, ptr noundef nonnull align 4 dereferenceable(16)) #5

declare noundef nonnull align 4 dereferenceable(16) ptr @_ZN5ImGui17GetStyleColorVec4Ei(i32 noundef) #5

declare noundef zeroext i1 @_ZN5ImGui8TreeNodeEPKvPKcz(ptr noundef, ptr noundef, ...) #5

declare noundef ptr @_ZN5ImGui21GetForegroundDrawListEv() #5

declare noundef zeroext i1 @_ZN5ImGui13IsItemVisibleEv() #5

declare <2 x float> @_ZN5ImGui14GetItemRectMinEv() #5

declare <2 x float> @_ZN5ImGui14GetItemRectMaxEv() #5

declare void @_ZN5ImGui4TextEPKcz(ptr noundef, ...) #5

declare noundef zeroext i1 @_ZN5ImGui16DebugBreakButtonEPKcS1_(ptr noundef, ptr noundef) #5

declare void @_ZN5ImGui8SameLineEff(float noundef, float noundef) #5

declare noundef zeroext i1 @_ZN5ImGui11SmallButtonEPKc(ptr noundef) #5

declare void @_ZN5ImGui10BulletTextEPKcz(ptr noundef, ...) #5

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef ptr @_ZL33DebugNodeTableGetSizingPolicyDesci(i32 noundef) #2

declare void @_ZN5ImGui6BulletEv() #5

declare noundef zeroext i1 @_ZN5ImGui10SelectableEPKcbiRK6ImVec2(ptr noundef, i1 noundef zeroext, i32 noundef, ptr noundef nonnull align 4 dereferenceable(8)) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui22DebugNodeTableSettingsEP18ImGuiTableSettings(ptr noundef) #4

declare void @_ZN5ImGui7TreePopEv() #5

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

!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, !11, i64 104}
!10 = !{!"_ZTS10ImGuiTable", !11, i64 0, !11, i64 4, !6, i64 8, !6, i64 16, !12, i64 24, !13, i64 40, !14, i64 56, !6, i64 72, !6, i64 80, !6, i64 88, !11, i64 96, !11, i64 100, !11, i64 104, !11, i64 108, !11, i64 112, !11, i64 116, !15, i64 120, !15, i64 122, !16, i64 124, !16, i64 128, !16, i64 132, !16, i64 136, !16, i64 140, !16, i64 144, !11, i64 148, !11, i64 150, !11, i64 152, !7, i64 156, !11, i64 164, !11, i64 168, !16, i64 172, !16, i64 176, !16, i64 180, !16, i64 184, !16, i64 188, !16, i64 192, !16, i64 196, !16, i64 200, !16, i64 204, !16, i64 208, !16, i64 212, !16, i64 216, !16, i64 220, !16, i64 224, !16, i64 228, !16, i64 232, !16, i64 236, !17, i64 240, !17, i64 256, !17, i64 272, !17, i64 288, !17, i64 304, !17, i64 320, !17, i64 336, !17, i64 352, !17, i64 368, !6, i64 384, !6, i64 392, !19, i64 400, !6, i64 416, !21, i64 424, !22, i64 448, !23, i64 464, !24, i64 480, !25, i64 496, !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, !15, i64 554, !15, i64 556, !15, i64 558, !15, i64 560, !15, i64 562, !15, i64 564, !26, i64 566, !26, i64 567, !26, i64 568, !26, i64 569, !26, i64 570, !26, i64 571, !26, i64 572, !26, i64 573, !26, i64 574, !26, i64 575, !26, i64 576, !26, i64 577, !26, i64 578, !26, i64 579, !26, i64 580, !26, i64 581, !26, i64 582, !26, i64 583, !26, i64 584, !26, i64 585}
!11 = !{!"int", !7, i64 0}
!12 = !{!"_ZTS6ImSpanI16ImGuiTableColumnE", !6, i64 0, !6, i64 8}
!13 = !{!"_ZTS6ImSpanIsE", !6, i64 0, !6, i64 8}
!14 = !{!"_ZTS6ImSpanI18ImGuiTableCellDataE", !6, i64 0, !6, i64 8}
!15 = !{!"short", !7, i64 0}
!16 = !{!"float", !7, i64 0}
!17 = !{!"_ZTS6ImRect", !18, i64 0, !18, i64 8}
!18 = !{!"_ZTS6ImVec2", !16, i64 0, !16, i64 4}
!19 = !{!"_ZTS15ImGuiTextBuffer", !20, i64 0}
!20 = !{!"_ZTS8ImVectorIcE", !11, i64 0, !11, i64 4, !6, i64 8}
!21 = !{!"_ZTS22ImGuiTableInstanceData", !11, i64 0, !16, i64 4, !16, i64 8, !16, i64 12, !11, i64 16, !11, i64 20}
!22 = !{!"_ZTS8ImVectorI22ImGuiTableInstanceDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!23 = !{!"_ZTS25ImGuiTableColumnSortSpecs", !11, i64 0, !15, i64 4, !15, i64 6, !11, i64 8}
!24 = !{!"_ZTS8ImVectorI25ImGuiTableColumnSortSpecsE", !11, i64 0, !11, i64 4, !6, i64 8}
!25 = !{!"_ZTS19ImGuiTableSortSpecs", !6, i64 0, !11, i64 8, !26, i64 12}
!26 = !{!"bool", !7, i64 0}
!27 = !{!28, !11, i64 16536}
!28 = !{!"_ZTS12ImGuiContext", !26, i64 0, !26, i64 1, !29, i64 8, !32, i64 14624, !35, i64 14840, !11, i64 15972, !11, i64 15976, !6, i64 15984, !16, i64 15992, !16, i64 15996, !36, i64 16000, !39, i64 16528, !11, i64 16536, !11, i64 16540, !11, i64 16544, !11, i64 16548, !26, i64 16552, !26, i64 16553, !26, i64 16554, !26, i64 16555, !26, i64 16556, !6, i64 16560, !40, i64 16568, !40, i64 16584, !30, i64 16600, !11, i64 16604, !41, i64 16608, !41, i64 16624, !41, i64 16640, !42, i64 16656, !43, i64 16672, !11, i64 16688, !18, i64 16692, !11, i64 16700, !6, i64 16704, !6, i64 16712, !6, i64 16720, !6, i64 16728, !6, i64 16736, !18, i64 16744, !11, i64 16752, !11, i64 16756, !16, i64 16760, !18, i64 16764, !18, i64 16772, !11, i64 16780, !11, i64 16784, !11, i64 16788, !26, i64 16792, !26, i64 16793, !16, i64 16796, !16, i64 16800, !11, i64 16804, !11, i64 16808, !16, i64 16812, !26, i64 16816, !26, i64 16817, !26, i64 16818, !26, i64 16819, !26, i64 16820, !26, i64 16821, !26, i64 16822, !11, i64 16823, !18, i64 16824, !6, i64 16832, !45, i64 16840, !11, i64 16844, !26, i64 16848, !26, i64 16849, !6, i64 16856, !11, i64 16864, !16, i64 16868, !39, i64 16872, !39, i64 16880, !39, i64 16888, !46, i64 16896, !7, i64 16916, !47, i64 18768, !11, i64 19112, !26, i64 19116, !11, i64 19120, !11, i64 19124, !11, i64 19128, !11, i64 19132, !11, i64 19136, !49, i64 19144, !51, i64 19176, !52, i64 19256, !26, i64 19416, !11, i64 19420, !54, i64 19424, !55, i64 19440, !56, i64 19456, !57, i64 19472, !58, i64 19488, !59, i64 19504, !60, i64 19520, !60, i64 19536, !61, i64 19552, !11, i64 19568, !62, i64 19576, !16, i64 19592, !6, i64 19600, !6, i64 19608, !6, i64 19616, !11, i64 19624, !63, i64 19632, !11, i64 19680, !11, i64 19684, !11, i64 19688, !6, i64 19696, !11, i64 19704, !11, i64 19708, !57, i64 19712, !11, i64 19728, !11, i64 19732, !11, i64 19736, !11, i64 19740, !11, i64 19744, !16, i64 19748, !11, i64 19752, !11, i64 19756, !11, i64 19760, !11, i64 19764, !11, i64 19768, !45, i64 19772, !64, i64 19776, !50, i64 19784, !26, i64 19792, !26, i64 19793, !26, i64 19794, !26, i64 19795, !26, i64 19796, !26, i64 19797, !26, i64 19798, !65, i64 19800, !26, i64 19864, !26, i64 19865, !26, i64 19866, !11, i64 19868, !11, i64 19872, !11, i64 19876, !11, i64 19880, !11, i64 19884, !11, i64 19888, !17, i64 19892, !17, i64 19908, !11, i64 19924, !11, i64 19928, !11, i64 19932, !65, i64 19936, !65, i64 20000, !65, i64 20064, !65, i64 20128, !11, i64 20192, !11, i64 20196, !6, i64 20200, !6, i64 20208, !6, i64 20216, !16, i64 20224, !16, i64 20228, !26, i64 20232, !18, i64 20236, !18, i64 20244, !16, i64 20252, !26, i64 20256, !26, i64 20257, !26, i64 20258, !11, i64 20260, !11, i64 20264, !11, i64 20268, !66, i64 20272, !17, i64 20336, !17, i64 20352, !11, i64 20368, !11, i64 20372, !16, i64 20376, !11, i64 20380, !11, i64 20384, !11, i64 20388, !11, i64 20392, !67, i64 20400, !7, i64 20416, !11, i64 20432, !68, i64 20440, !6, i64 20456, !11, i64 20464, !11, i64 20468, !69, i64 20472, !70, i64 20488, !72, i64 20528, !73, i64 20544, !6, i64 20560, !74, i64 20568, !76, i64 20608, !77, i64 20624, !11, i64 20640, !11, i64 20644, !16, i64 20648, !16, i64 20652, !11, i64 20656, !11, i64 20660, !11, i64 20664, !16, i64 20668, !18, i64 20672, !78, i64 20680, !81, i64 24408, !82, i64 24432, !11, i64 24552, !11, i64 24556, !11, i64 24560, !11, i64 24564, !16, i64 24568, !16, i64 24572, !11, i64 24576, !37, i64 24580, !84, i64 24596, !17, i64 24644, !26, i64 24660, !16, i64 24664, !16, i64 24668, !26, i64 24672, !26, i64 24673, !16, i64 24676, !16, i64 24680, !16, i64 24684, !16, i64 24688, !15, i64 24692, !15, i64 24694, !15, i64 24696, !20, i64 24704, !85, i64 24720, !86, i64 24736, !88, i64 24840, !88, i64 24856, !11, i64 24872, !89, i64 24880, !6, i64 24936, !26, i64 24944, !16, i64 24948, !19, i64 24952, !92, i64 24968, !93, i64 24984, !94, i64 25000, !95, i64 25016, !11, i64 25032, !7, i64 25040, !26, i64 25128, !96, i64 25132, !6, i64 25136, !19, i64 25144, !6, i64 25160, !6, i64 25168, !16, i64 25176, !26, i64 25180, !11, i64 25184, !11, i64 25188, !11, i64 25192, !11, i64 25196, !19, i64 25200, !97, i64 25216, !11, i64 25240, !7, i64 25244, !7, i64 25245, !26, i64 25246, !11, i64 25248, !7, i64 25252, !26, i64 25253, !7, i64 25254, !11, i64 25256, !16, i64 25260, !37, i64 25264, !98, i64 25280, !99, i64 25304, !101, i64 25344, !6, i64 25408, !7, i64 25416, !11, i64 25656, !11, i64 25660, !16, i64 25664, !11, i64 25668, !11, i64 25672, !11, i64 25676, !20, i64 25680, !7, i64 25696}
!29 = !{!"_ZTS7ImGuiIO", !11, i64 0, !11, i64 4, !18, i64 8, !16, i64 16, !16, i64 20, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !16, i64 56, !26, i64 60, !6, i64 64, !18, i64 72, !26, i64 80, !26, i64 81, !26, i64 82, !26, i64 83, !26, i64 84, !26, i64 85, !26, i64 86, !26, i64 87, !26, i64 88, !26, i64 89, !26, i64 90, !26, i64 91, !26, i64 92, !26, i64 93, !26, i64 94, !26, i64 95, !16, i64 96, !16, i64 100, !16, i64 104, !16, i64 108, !16, i64 112, !16, i64 116, !26, i64 120, !26, i64 121, !26, i64 122, !26, i64 123, !26, i64 124, !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, !15, i64 200, !26, i64 202, !26, i64 203, !26, i64 204, !26, i64 205, !26, i64 206, !26, i64 207, !26, i64 208, !16, i64 212, !11, i64 216, !11, i64 220, !11, i64 224, !11, i64 228, !18, i64 232, !7, i64 240, !7, i64 2904, !7, i64 3572, !6, i64 3640, !18, i64 3648, !7, i64 3656, !16, i64 3664, !16, i64 3668, !30, i64 3672, !11, i64 3676, !26, i64 3680, !26, i64 3681, !26, i64 3682, !26, i64 3683, !11, i64 3684, !7, i64 3688, !26, i64 14344, !18, i64 14348, !7, i64 14356, !7, i64 14400, !7, i64 14440, !7, i64 14445, !7, i64 14450, !7, i64 14460, !7, i64 14470, !7, i64 14475, !7, i64 14480, !26, i64 14485, !7, i64 14488, !7, i64 14508, !7, i64 14528, !7, i64 14568, !16, i64 14588, !26, i64 14592, !26, i64 14593, !7, i64 14594, !26, i64 14595, !15, i64 14596, !31, i64 14600}
!30 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!31 = !{!"_ZTS8ImVectorItE", !11, i64 0, !11, i64 4, !6, i64 8}
!32 = !{!"_ZTS15ImGuiPlatformIO", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, 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, !33, i64 184, !34, i64 200}
!33 = !{!"_ZTS8ImVectorI20ImGuiPlatformMonitorE", !11, i64 0, !11, i64 4, !6, i64 8}
!34 = !{!"_ZTS8ImVectorIP13ImGuiViewportE", !11, i64 0, !11, i64 4, !6, i64 8}
!35 = !{!"_ZTS10ImGuiStyle", !16, i64 0, !16, i64 4, !18, i64 8, !16, i64 16, !16, i64 20, !18, i64 24, !18, i64 32, !11, i64 40, !16, i64 44, !16, i64 48, !16, i64 52, !16, i64 56, !18, i64 60, !16, i64 68, !16, i64 72, !18, i64 76, !18, i64 84, !18, i64 92, !18, i64 100, !16, i64 108, !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, !11, i64 156, !18, i64 160, !18, i64 168, !16, i64 176, !18, i64 180, !18, i64 188, !18, i64 196, !18, i64 204, !16, i64 212, !16, i64 216, !26, i64 220, !26, i64 221, !26, i64 222, !16, i64 224, !16, i64 228, !7, i64 232, !16, i64 1112, !16, i64 1116, !16, i64 1120, !11, i64 1124, !11, i64 1128}
!36 = !{!"_ZTS20ImDrawListSharedData", !18, i64 0, !6, i64 8, !16, i64 16, !16, i64 20, !16, i64 24, !37, i64 28, !11, i64 44, !38, i64 48, !7, i64 64, !16, i64 448, !7, i64 452, !6, i64 520}
!37 = !{!"_ZTS6ImVec4", !16, i64 0, !16, i64 4, !16, i64 8, !16, i64 12}
!38 = !{!"_ZTS8ImVectorI6ImVec2E", !11, i64 0, !11, i64 4, !6, i64 8}
!39 = !{!"double", !7, i64 0}
!40 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !11, i64 0, !11, i64 4, !6, i64 8}
!41 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !11, i64 0, !11, i64 4, !6, i64 8}
!42 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!43 = !{!"_ZTS12ImGuiStorage", !44, i64 0}
!44 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !11, i64 0, !11, i64 4, !6, i64 8}
!45 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!46 = !{!"_ZTS10ImBitArrayILi154ELin512EE", !7, i64 0}
!47 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !48, i64 312, !48, i64 328}
!48 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!49 = !{!"_ZTS17ImGuiNextItemData", !11, i64 0, !11, i64 4, !50, i64 8, !16, i64 16, !11, i64 20, !26, i64 24, !11, i64 25}
!50 = !{!"long long", !7, i64 0}
!51 = !{!"_ZTS17ImGuiLastItemData", !11, i64 0, !11, i64 4, !11, i64 8, !17, i64 12, !17, i64 28, !17, i64 44, !17, i64 60}
!52 = !{!"_ZTS19ImGuiNextWindowData", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !18, i64 20, !18, i64 28, !18, i64 36, !18, i64 44, !18, i64 52, !11, i64 60, !26, i64 64, !26, i64 65, !17, i64 68, !6, i64 88, !6, i64 96, !16, i64 104, !11, i64 108, !11, i64 112, !53, i64 116, !18, i64 148}
!53 = !{!"_ZTS16ImGuiWindowClass", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !11, i64 20, !11, i64 24, !26, i64 28, !26, i64 29}
!54 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !11, i64 0, !11, i64 4, !6, i64 8}
!55 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !11, i64 0, !11, i64 4, !6, i64 8}
!56 = !{!"_ZTS8ImVectorIP6ImFontE", !11, i64 0, !11, i64 4, !6, i64 8}
!57 = !{!"_ZTS8ImVectorI19ImGuiFocusScopeDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!58 = !{!"_ZTS8ImVectorIiE", !11, i64 0, !11, i64 4, !6, i64 8}
!59 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!60 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!61 = !{!"_ZTS8ImVectorI20ImGuiNavTreeNodeDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!62 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !11, i64 0, !11, i64 4, !6, i64 8}
!63 = !{!"_ZTS20ImGuiPlatformMonitor", !18, i64 0, !18, i64 8, !18, i64 16, !18, i64 24, !16, i64 32, !6, i64 40}
!64 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!65 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !11, i64 8, !11, i64 12, !17, i64 16, !11, i64 32, !50, i64 40, !16, i64 48, !16, i64 52, !16, i64 56}
!66 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !11, i64 8, !11, i64 12, !11, i64 16, !11, i64 20, !7, i64 24, !26, i64 57, !26, i64 58}
!67 = !{!"_ZTS8ImVectorIhE", !11, i64 0, !11, i64 4, !6, i64 8}
!68 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!69 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!70 = !{!"_ZTS6ImPoolI10ImGuiTableE", !71, i64 0, !43, i64 16, !11, i64 32, !11, i64 36}
!71 = !{!"_ZTS8ImVectorI10ImGuiTableE", !11, i64 0, !11, i64 4, !6, i64 8}
!72 = !{!"_ZTS8ImVectorIfE", !11, i64 0, !11, i64 4, !6, i64 8}
!73 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !11, i64 0, !11, i64 4, !6, i64 8}
!74 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !75, i64 0, !43, i64 16, !11, i64 32, !11, i64 36}
!75 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !11, i64 0, !11, i64 4, !6, i64 8}
!76 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !11, i64 0, !11, i64 4, !6, i64 8}
!77 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !11, i64 0, !11, i64 4, !6, i64 8}
!78 = !{!"_ZTS19ImGuiInputTextState", !6, i64 0, !11, i64 8, !11, i64 12, !11, i64 16, !31, i64 24, !20, i64 40, !20, i64 56, !26, i64 72, !11, i64 76, !16, i64 80, !79, i64 84, !16, i64 3712, !26, i64 3716, !26, i64 3717, !26, i64 3718, !11, i64 3720}
!79 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !11, i64 0, !11, i64 4, !11, i64 8, !7, i64 12, !11, i64 16, !7, i64 20, !7, i64 21, !7, i64 22, !7, i64 23, !7, i64 24, !7, i64 25, !7, i64 26, !16, i64 28, !80, i64 32}
!80 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !15, i64 3582, !15, i64 3584, !11, i64 3588, !11, i64 3592}
!81 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !11, i64 0, !20, i64 8}
!82 = !{!"_ZTS6ImFont", !72, i64 0, !16, i64 16, !16, i64 20, !31, i64 24, !83, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !15, i64 80, !15, i64 82, !15, i64 84, !15, i64 86, !16, i64 88, !16, i64 92, !26, i64 96, !16, i64 100, !16, i64 104, !16, i64 108, !11, i64 112, !7, i64 116}
!83 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !11, i64 0, !11, i64 4, !6, i64 8}
!84 = !{!"_ZTS21ImGuiComboPreviewData", !17, i64 0, !18, i64 16, !18, i64 24, !18, i64 32, !16, i64 40, !11, i64 44}
!85 = !{!"_ZTS8ImVectorIjE", !11, i64 0, !11, i64 4, !6, i64 8}
!86 = !{!"_ZTS22ImGuiTypingSelectState", !87, i64 0, !7, i64 24, !11, i64 88, !11, i64 92, !16, i64 96, !26, i64 100}
!87 = !{!"_ZTS24ImGuiTypingSelectRequest", !11, i64 0, !11, i64 4, !6, i64 8, !26, i64 16, !26, i64 17, !7, i64 18}
!88 = !{!"_ZTS20ImGuiPlatformImeData", !26, i64 0, !18, i64 4, !16, i64 12}
!89 = !{!"_ZTS16ImGuiDockContext", !43, i64 0, !90, i64 16, !91, i64 32, !26, i64 48}
!90 = !{!"_ZTS8ImVectorI16ImGuiDockRequestE", !11, i64 0, !11, i64 4, !6, i64 8}
!91 = !{!"_ZTS8ImVectorI21ImGuiDockNodeSettingsE", !11, i64 0, !11, i64 4, !6, i64 8}
!92 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !11, i64 0, !11, i64 4, !6, i64 8}
!93 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !20, i64 0}
!94 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !20, i64 0}
!95 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !11, i64 0, !11, i64 4, !6, i64 8}
!96 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!97 = !{!"_ZTS14ImGuiTextIndex", !58, i64 0, !11, i64 16}
!98 = !{!"_ZTS18ImGuiMetricsConfig", !26, i64 0, !26, i64 1, !26, i64 2, !26, i64 3, !26, i64 4, !26, i64 5, !26, i64 6, !26, i64 7, !26, i64 8, !26, i64 9, !11, i64 12, !11, i64 16}
!99 = !{!"_ZTS16ImGuiIDStackTool", !11, i64 0, !11, i64 4, !11, i64 8, !100, i64 16, !26, i64 32, !16, i64 36}
!100 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !11, i64 0, !11, i64 4, !6, i64 8}
!101 = !{!"_ZTS19ImGuiDebugAllocInfo", !11, i64 0, !11, i64 4, !15, i64 8, !7, i64 12}
!102 = !{!26, !26, i64 0}
!103 = !{i8 0, i8 2}
!104 = !{}
!105 = !{!10, !11, i64 0}
!106 = !{!10, !11, i64 108}
!107 = !{!10, !6, i64 384}
!108 = !{!109, !6, i64 8}
!109 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !6, i64 8, !11, i64 16, !11, i64 20, !11, i64 24, !11, i64 28, !53, i64 32, !6, i64 64, !11, i64 72, !18, i64 76, !11, i64 84, !18, i64 88, !18, i64 96, !18, i64 104, !18, i64 112, !18, i64 120, !18, i64 128, !18, 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, !11, i64 176, !11, i64 180, !11, i64 184, !11, i64 188, !18, i64 192, !18, i64 200, !18, i64 208, !18, i64 216, !18, i64 224, !18, i64 232, !26, i64 240, !26, i64 241, !26, i64 242, !26, i64 243, !26, i64 244, !26, i64 245, !26, i64 246, !26, i64 247, !26, i64 248, !26, i64 249, !26, i64 250, !26, i64 251, !26, i64 252, !26, i64 253, !7, i64 254, !7, i64 255, !15, i64 256, !15, i64 258, !15, i64 260, !15, i64 262, !15, i64 264, !11, i64 268, !7, i64 272, !7, i64 273, !26, i64 274, !11, i64 276, !7, i64 280, !7, i64 281, !7, i64 282, !7, i64 283, !11, i64 284, !11, i64 285, !11, i64 286, !11, i64 287, !18, i64 288, !18, i64 296, !85, i64 304, !110, i64 320, !17, i64 552, !17, i64 568, !17, i64 584, !17, i64 600, !17, i64 616, !17, i64 632, !17, i64 648, !113, i64 664, !113, i64 668, !11, i64 672, !11, i64 676, !16, i64 680, !16, i64 684, !43, i64 688, !114, i64 704, !16, i64 720, !16, i64 724, !11, i64 728, !6, i64 736, !115, i64 744, !6, i64 944, !6, i64 952, !6, i64 960, !6, i64 968, !6, i64 976, !6, i64 984, !6, i64 992, !6, i64 1000, !6, i64 1008, !7, i64 1016, !7, i64 1024, !7, i64 1056, !11, i64 1072, !11, i64 1076, !11, i64 1080, !26, i64 1084, !26, i64 1085, !26, i64 1085, !26, i64 1085, !26, i64 1085, !15, i64 1086, !122, i64 1088, !6, i64 1112, !6, i64 1120, !11, i64 1128, !11, i64 1132, !17, i64 1136}
!110 = !{!"_ZTS19ImGuiWindowTempData", !18, i64 0, !18, i64 8, !18, i64 16, !18, i64 24, !18, i64 32, !18, i64 40, !18, i64 48, !16, i64 56, !16, i64 60, !26, i64 64, !26, i64 65, !111, i64 68, !111, i64 72, !111, i64 76, !18, i64 80, !64, i64 88, !15, i64 92, !15, i64 94, !26, i64 96, !26, i64 97, !26, i64 98, !26, i64 99, !18, i64 100, !112, i64 108, !11, i64 136, !11, i64 140, !41, i64 144, !6, i64 160, !6, i64 168, !11, i64 176, !11, i64 180, !11, i64 184, !16, i64 188, !16, i64 192, !72, i64 200, !72, i64 216}
!111 = !{!"_ZTS6ImVec1", !16, i64 0}
!112 = !{!"_ZTS16ImGuiMenuColumns", !11, i64 0, !11, i64 4, !15, i64 8, !15, i64 10, !15, i64 12, !15, i64 14, !15, i64 16, !7, i64 18}
!113 = !{!"_ZTS8ImVec2ih", !15, i64 0, !15, i64 2}
!114 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !11, i64 0, !11, i64 4, !6, i64 8}
!115 = !{!"_ZTS10ImDrawList", !116, i64 0, !31, i64 16, !117, i64 32, !11, i64 48, !11, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !118, i64 88, !119, i64 104, !38, i64 120, !120, i64 136, !121, i64 168, !16, i64 192}
!116 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !11, i64 0, !11, i64 4, !6, i64 8}
!117 = !{!"_ZTS8ImVectorI10ImDrawVertE", !11, i64 0, !11, i64 4, !6, i64 8}
!118 = !{!"_ZTS8ImVectorI6ImVec4E", !11, i64 0, !11, i64 4, !6, i64 8}
!119 = !{!"_ZTS8ImVectorIPvE", !11, i64 0, !11, i64 4, !6, i64 8}
!120 = !{!"_ZTS15ImDrawCmdHeader", !37, i64 0, !6, i64 16, !11, i64 24}
!121 = !{!"_ZTS18ImDrawListSplitter", !11, i64 0, !11, i64 4, !73, i64 8}
!122 = !{!"_ZTS20ImGuiWindowDockStyle", !7, i64 0}
!123 = !{!10, !15, i64 522}
!124 = !{!10, !15, i64 120}
!125 = !{!28, !26, i64 128}
!126 = !{!28, !11, i64 20464}
!127 = !{!10, !16, i64 240}
!128 = !{!10, !16, i64 244}
!129 = !{!10, !11, i64 4}
!130 = !{!10, !16, i64 208}
!131 = !{!10, !16, i64 212}
!132 = !{!10, !16, i64 204}
!133 = !{!10, !16, i64 192}
!134 = !{!10, !16, i64 196}
!135 = !{!10, !16, i64 200}
!136 = !{!10, !16, i64 188}
!137 = !{!10, !15, i64 524}
!138 = !{!10, !15, i64 530}
!139 = !{!10, !15, i64 536}
!140 = !{!10, !15, i64 534}
!141 = !{!11, !11, i64 0}
!142 = !{!21, !11, i64 16}
!143 = !{!21, !16, i64 4}
!144 = distinct !{!144, !145}
!145 = !{!"llvm.loop.mustprogress"}
!146 = !{!16, !16, i64 0}
!147 = !{!148, !11, i64 0}
!148 = !{!"_ZTS16ImGuiTableColumn", !11, i64 0, !16, i64 4, !16, i64 8, !16, i64 12, !16, i64 16, !16, i64 20, !16, i64 24, !16, i64 28, !17, i64 32, !11, i64 48, !16, i64 52, !16, i64 56, !16, i64 60, !16, i64 64, !16, i64 68, !16, i64 72, !16, 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, !26, i64 98, !26, i64 99, !26, i64 100, !26, i64 101, !26, i64 102, !26, i64 103, !26, i64 104, !26, i64 105, !7, i64 106, !7, i64 107, !7, i64 108, !7, i64 109, !7, i64 109, !7, i64 109, !7, i64 110}
!149 = !{!148, !16, i64 24}
!150 = distinct !{!150, !145}
!151 = !{!148, !15, i64 82}
!152 = !{!148, !16, i64 8}
!153 = !{!10, !16, i64 272}
!154 = !{!148, !16, i64 12}
!155 = !{!10, !15, i64 554}
!156 = !{!148, !26, i64 98}
!157 = !{!148, !26, i64 101}
!158 = !{!148, !26, i64 102}
!159 = !{!148, !26, i64 103}
!160 = !{!148, !26, i64 104}
!161 = !{!148, !15, i64 94}
!162 = !{!148, !15, i64 96}
!163 = !{!148, !16, i64 4}
!164 = !{!148, !16, i64 16}
!165 = !{!148, !16, i64 20}
!166 = !{!148, !16, i64 32}
!167 = !{!148, !16, i64 40}
!168 = !{!148, !16, i64 64}
!169 = !{!148, !16, i64 52}
!170 = !{!148, !16, i64 68}
!171 = !{!148, !16, i64 72}
!172 = !{!148, !16, i64 76}
!173 = !{!148, !15, i64 90}
!174 = !{!148, !11, i64 48}
!175 = !{!10, !16, i64 252}
!176 = distinct !{!176, !145}
!177 = !{!10, !26, i64 576}


; 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.ImVec2 = type { float, float }
%struct.ImRect = type { %struct.ImVec2, %struct.ImVec2 }

@GImGui = external local_unnamed_addr global ptr, align 8
@.str.41 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [375 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [10 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 nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN5ImGui20TableGetInstanceDataEP10ImGuiTablei(ptr noundef, i32 noundef) 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: 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 #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef float @_ZNK6ImRect8GetWidthEv(ptr noundef nonnull align 4 dereferenceable(16)) local_unnamed_addr #2 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef float @_ZNK6ImRect9GetHeightEv(ptr noundef nonnull align 4 dereferenceable(16)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN5ImGui18TableGetColumnNameEPK10ImGuiTablei(ptr noundef, i32 noundef) local_unnamed_addr #4

declare void @_ZN10ImDrawList7AddRectERK6ImVec2S2_jfif(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, float noundef) local_unnamed_addr #5

declare noundef i32 @_Z14ImFormatStringPcmPKcz(ptr noundef, i64 noundef, ptr noundef, ...) local_unnamed_addr #5

declare void @_ZN5ImGui13PopStyleColorEi(i32 noundef) local_unnamed_addr #5

declare noundef zeroext i1 @_ZN5ImGui13IsItemHoveredEi(i32 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN5ImGui21TableGetBoundSettingsEP10ImGuiTable(ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui14DebugNodeTableEP10ImGuiTable(ptr noundef %0) local_unnamed_addr #6 {
  %2 = alloca %struct.ImVec2, align 8
  %3 = alloca %struct.ImVec2, align 8
  %4 = alloca [512 x i8], align 16
  %5 = alloca %struct.ImVec2, align 4
  %6 = alloca %struct.ImRect, align 4
  %7 = load ptr, ptr @GImGui, align 8, !tbaa !5
  %8 = getelementptr inbounds i8, ptr %0, i64 104
  %9 = load i32, ptr %8, align 8, !tbaa !9
  %10 = getelementptr inbounds i8, ptr %7, i64 16536
  %11 = load i32, ptr %10, align 8, !tbaa !27
  %12 = add nsw i32 %11, -2
  %.not = icmp slt i32 %9, %12
  br i1 %.not, label %13, label %15

13:                                               ; preds = %1
  %14 = tail call noundef nonnull align 4 dereferenceable(16) ptr @_ZN5ImGui17GetStyleColorVec4Ei(i32 noundef 1)
  tail call void @_ZN5ImGui14PushStyleColorEiRK6ImVec4(i32 noundef 0, ptr noundef nonnull align 4 dereferenceable(16) %14)
  br label %15

15:                                               ; preds = %13, %1
  %16 = phi ptr [ @.str.91, %13 ], [ @.str.41, %1 ]
  %17 = load i32, ptr %0, align 8, !tbaa !102
  %18 = getelementptr inbounds i8, ptr %0, i64 108
  %19 = load i32, ptr %18, align 4, !tbaa !103
  %20 = getelementptr inbounds i8, ptr %0, i64 384
  %21 = load ptr, ptr %20, align 8, !tbaa !104
  %22 = getelementptr inbounds i8, ptr %21, i64 8
  %23 = load ptr, ptr %22, align 8, !tbaa !105
  %24 = tail call noundef zeroext i1 (ptr, ptr, ...) @_ZN5ImGui8TreeNodeEPKvPKcz(ptr noundef nonnull %0, ptr noundef nonnull @.str.90, i32 noundef %17, i32 noundef %19, ptr noundef %23, ptr noundef nonnull %16)
  br i1 %.not, label %25, label %26

25:                                               ; preds = %15
  tail call void @_ZN5ImGui13PopStyleColorEi(i32 noundef 1)
  br label %26

26:                                               ; preds = %25, %15
  %27 = tail call noundef zeroext i1 @_ZN5ImGui13IsItemHoveredEi(i32 noundef 0)
  br i1 %27, label %28, label %32

28:                                               ; preds = %26
  %29 = tail call noundef ptr @_ZN5ImGui21GetForegroundDrawListEv()
  %30 = getelementptr inbounds i8, ptr %0, i64 240
  %31 = getelementptr inbounds i8, ptr %0, i64 248
  tail call void @_ZN10ImDrawList7AddRectERK6ImVec2S2_jfif(ptr noundef nonnull align 8 dereferenceable(196) %29, ptr noundef nonnull align 4 dereferenceable(8) %30, ptr noundef nonnull align 4 dereferenceable(8) %31, i32 noundef -16711681, float noundef 0.000000e+00, i32 noundef 0, float noundef 1.000000e+00)
  br label %32

32:                                               ; preds = %28, %26
  %33 = tail call noundef zeroext i1 @_ZN5ImGui13IsItemVisibleEv()
  br i1 %33, label %34, label %41

34:                                               ; preds = %32
  %35 = getelementptr inbounds i8, ptr %0, i64 522
  %36 = load i16, ptr %35, align 2, !tbaa !120
  %.not121 = icmp eq i16 %36, -1
  br i1 %.not121, label %41, label %37

37:                                               ; preds = %34
  %38 = tail call noundef ptr @_ZN5ImGui21GetForegroundDrawListEv()
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %2) #7
  %39 = tail call <2 x float> @_ZN5ImGui14GetItemRectMinEv()
  store <2 x float> %39, ptr %2, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) #7
  %40 = tail call <2 x float> @_ZN5ImGui14GetItemRectMaxEv()
  store <2 x float> %40, ptr %3, align 8
  call void @_ZN10ImDrawList7AddRectERK6ImVec2S2_jfif(ptr noundef nonnull align 8 dereferenceable(196) %38, ptr noundef nonnull align 4 dereferenceable(8) %2, ptr noundef nonnull align 4 dereferenceable(8) %3, i32 noundef -16711681, float noundef 0.000000e+00, i32 noundef 0, float noundef 1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2) #7
  br label %41

41:                                               ; preds = %37, %34, %32
  br i1 %24, label %42, label %268

42:                                               ; preds = %41
  %43 = getelementptr inbounds i8, ptr %0, i64 120
  %44 = load i16, ptr %43, align 8, !tbaa !121
  %45 = icmp sgt i16 %44, 0
  br i1 %45, label %46, label %48

46:                                               ; preds = %42
  %narrow = add nuw i16 %44, 1
  %47 = zext i16 %narrow to i32
  call void (ptr, ...) @_ZN5ImGui4TextEPKcz(ptr noundef nonnull @.str.92, i32 noundef %47)
  br label %48

48:                                               ; preds = %46, %42
  %49 = getelementptr inbounds i8, ptr %7, i64 128
  %50 = load i8, ptr %49, align 8, !tbaa !122, !range !123, !noundef !124
  %51 = trunc nuw i8 %50 to i1
  br i1 %51, label %52, label %58

52:                                               ; preds = %48
  %53 = call noundef zeroext i1 @_ZN5ImGui16DebugBreakButtonEPKcS1_(ptr noundef nonnull @.str.93, ptr noundef nonnull @.str.94)
  br i1 %53, label %54, label %57

54:                                               ; preds = %52
  %55 = load i32, ptr %0, align 8, !tbaa !102
  %56 = getelementptr inbounds i8, ptr %7, i64 20464
  store i32 %55, ptr %56, align 8, !tbaa !125
  br label %57

57:                                               ; preds = %54, %52
  call void @_ZN5ImGui8SameLineEff(float noundef 0.000000e+00, float noundef -1.000000e+00)
  br label %58

58:                                               ; preds = %57, %48
  %59 = call noundef zeroext i1 @_ZN5ImGui11SmallButtonEPKc(ptr noundef nonnull @.str.95)
  %60 = getelementptr inbounds i8, ptr %0, i64 240
  %61 = load float, ptr %60, align 8, !tbaa !126
  %62 = fpext float %61 to double
  %63 = getelementptr inbounds i8, ptr %0, i64 244
  %64 = load float, ptr %63, align 4, !tbaa !127
  %65 = fpext float %64 to double
  %66 = call noundef float @_ZNK6ImRect8GetWidthEv(ptr noundef nonnull align 4 dereferenceable(16) %60)
  %67 = fpext float %66 to double
  %68 = call noundef float @_ZNK6ImRect9GetHeightEv(ptr noundef nonnull align 4 dereferenceable(16) %60)
  %69 = fpext float %68 to double
  %70 = getelementptr inbounds i8, ptr %0, i64 4
  %71 = load i32, ptr %70, align 4, !tbaa !128
  %72 = call noundef ptr @_ZL33DebugNodeTableGetSizingPolicyDesci(i32 noundef %71)
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef nonnull @.str.96, double noundef %62, double noundef %65, double noundef %67, double noundef %69, ptr noundef %72)
  %73 = getelementptr inbounds i8, ptr %0, i64 208
  %74 = load float, ptr %73, align 8, !tbaa !129
  %75 = fpext float %74 to double
  %76 = getelementptr inbounds i8, ptr %0, i64 212
  %77 = load float, ptr %76, align 4, !tbaa !130
  %78 = fpext float %77 to double
  %79 = getelementptr inbounds i8, ptr %0, i64 204
  %80 = load float, ptr %79, align 4, !tbaa !131
  %81 = fpext float %80 to double
  %82 = fcmp oeq float %80, 0.000000e+00
  %83 = select i1 %82, ptr @.str.98, ptr @.str.41
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef nonnull @.str.97, double noundef %75, double noundef %78, double noundef %81, ptr noundef nonnull %83)
  %84 = getelementptr inbounds i8, ptr %0, i64 192
  %85 = load float, ptr %84, align 8, !tbaa !132
  %86 = fpext float %85 to double
  %87 = getelementptr inbounds i8, ptr %0, i64 196
  %88 = load float, ptr %87, align 4, !tbaa !133
  %89 = fpext float %88 to double
  %90 = getelementptr inbounds i8, ptr %0, i64 200
  %91 = load float, ptr %90, align 8, !tbaa !134
  %92 = fpext float %91 to double
  %93 = getelementptr inbounds i8, ptr %0, i64 188
  %94 = load float, ptr %93, align 4, !tbaa !135
  %95 = fpext float %94 to double
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef nonnull @.str.99, double noundef %86, double noundef %89, double noundef %92, double noundef %95)
  %96 = getelementptr inbounds i8, ptr %0, i64 522
  %97 = load i16, ptr %96, align 2, !tbaa !120
  %98 = sext i16 %97 to i32
  %99 = getelementptr inbounds i8, ptr %0, i64 524
  %100 = load i16, ptr %99, align 4, !tbaa !136
  %101 = sext i16 %100 to i32
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef nonnull @.str.100, i32 noundef %98, i32 noundef %101)
  %102 = getelementptr inbounds i8, ptr %0, i64 530
  %103 = load i16, ptr %102, align 2, !tbaa !137
  %104 = sext i16 %103 to i32
  %105 = getelementptr inbounds i8, ptr %0, i64 536
  %106 = load i16, ptr %105, align 8, !tbaa !138
  %107 = sext i16 %106 to i32
  %108 = getelementptr inbounds i8, ptr %0, i64 534
  %109 = load i16, ptr %108, align 2, !tbaa !139
  %110 = sext i16 %109 to i32
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef nonnull @.str.101, i32 noundef %104, i32 noundef %107, i32 noundef %110)
  %111 = load i16, ptr %43, align 8, !tbaa !121
  %.not122129 = icmp slt i16 %111, 0
  br i1 %.not122129, label %.preheader128, label %.lr.ph

.preheader128:                                    ; preds = %.lr.ph, %58
  %112 = load i32, ptr %18, align 4, !tbaa !103
  %113 = icmp sgt i32 %112, 0
  br i1 %113, label %.lr.ph133, label %._crit_edge

.lr.ph133:                                        ; preds = %.preheader128
  %114 = getelementptr inbounds i8, ptr %0, i64 24
  br label %130

.lr.ph:                                           ; preds = %58, %.lr.ph
  %.0130 = phi i32 [ %121, %.lr.ph ], [ 0, %58 ]
  %115 = call noundef ptr @_ZN5ImGui20TableGetInstanceDataEP10ImGuiTablei(ptr noundef nonnull %0, i32 noundef %.0130)
  %116 = getelementptr inbounds i8, ptr %115, i64 16
  %117 = load i32, ptr %116, align 4, !tbaa !140
  %118 = getelementptr inbounds i8, ptr %115, i64 4
  %119 = load float, ptr %118, align 4, !tbaa !141
  %120 = fpext float %119 to double
  call void (ptr, ...) @_ZN5ImGui10BulletTextEPKcz(ptr noundef nonnull @.str.102, i32 noundef %.0130, i32 noundef %117, double noundef %120)
  %121 = add nuw nsw i32 %.0130, 1
  %122 = load i16, ptr %43, align 8, !tbaa !121
  %123 = sext i16 %122 to i32
  %.not122.not = icmp slt i32 %.0130, %123
  br i1 %.not122.not, label %.lr.ph, label %.preheader128, !llvm.loop !142

.preheader:                                       ; preds = %139
  %124 = icmp sgt i32 %141, 0
  br i1 %124, label %.lr.ph135, label %._crit_edge

.lr.ph135:                                        ; preds = %.preheader
  %125 = getelementptr inbounds i8, ptr %0, i64 24
  %126 = getelementptr inbounds i8, ptr %0, i64 272
  %127 = getelementptr inbounds i8, ptr %0, i64 554
  %128 = getelementptr inbounds i8, ptr %0, i64 252
  %129 = getelementptr inbounds i8, ptr %6, i64 8
  br label %144

130:                                              ; preds = %.lr.ph133, %139
  %.0114132 = phi float [ 0.000000e+00, %.lr.ph133 ], [ %.1, %139 ]
  %.0116131 = phi i32 [ 0, %.lr.ph133 ], [ %140, %139 ]
  %131 = call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %114, i32 noundef %.0116131)
  %132 = load i32, ptr %131, align 4, !tbaa !144
  %133 = and i32 %132, 8
  %.not127 = icmp eq i32 %133, 0
  br i1 %.not127, label %139, label %134

134:                                              ; preds = %130
  %135 = call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %114, i32 noundef %.0116131)
  %136 = getelementptr inbounds i8, ptr %135, i64 24
  %137 = load float, ptr %136, align 4, !tbaa !146
  %138 = fadd float %.0114132, %137
  br label %139

139:                                              ; preds = %130, %134
  %.1 = phi float [ %138, %134 ], [ %.0114132, %130 ]
  %140 = add nuw nsw i32 %.0116131, 1
  %141 = load i32, ptr %18, align 4, !tbaa !103
  %142 = icmp slt i32 %140, %141
  br i1 %142, label %130, label %.preheader, !llvm.loop !147

._crit_edge:                                      ; preds = %259, %.preheader128, %.preheader
  %143 = call noundef ptr @_ZN5ImGui21TableGetBoundSettingsEP10ImGuiTable(ptr noundef nonnull %0)
  %.not123 = icmp eq ptr %143, null
  br i1 %.not123, label %264, label %263

144:                                              ; preds = %.lr.ph135, %259
  %.0115134 = phi i32 [ 0, %.lr.ph135 ], [ %260, %259 ]
  %145 = call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %125, i32 noundef %.0115134)
  %146 = call noundef ptr @_ZN5ImGui18TableGetColumnNameEPK10ImGuiTablei(ptr noundef nonnull %0, i32 noundef %.0115134)
  call void @llvm.lifetime.start.p0(i64 512, ptr nonnull %4) #7
  %147 = getelementptr inbounds i8, ptr %145, i64 82
  %148 = load i16, ptr %147, align 2, !tbaa !148
  %149 = sext i16 %148 to i32
  %150 = getelementptr inbounds i8, ptr %145, i64 8
  %151 = load float, ptr %150, align 4, !tbaa !149
  %152 = load float, ptr %126, align 8, !tbaa !150
  %153 = fsub float %151, %152
  %154 = fpext float %153 to double
  %155 = getelementptr inbounds i8, ptr %145, i64 12
  %156 = load float, ptr %155, align 4, !tbaa !151
  %157 = fsub float %156, %152
  %158 = fpext float %157 to double
  %159 = load i16, ptr %127, align 2, !tbaa !152
  %160 = sext i16 %159 to i32
  %161 = icmp slt i32 %.0115134, %160
  %162 = select i1 %161, ptr @.str.104, ptr @.str.41
  %163 = getelementptr inbounds i8, ptr %145, i64 98
  %164 = load i8, ptr %163, align 2, !tbaa !153, !range !123, !noundef !124
  %165 = zext nneg i8 %164 to i32
  %166 = getelementptr inbounds i8, ptr %145, i64 101
  %167 = load i8, ptr %166, align 1, !tbaa !154, !range !123, !noundef !124
  %168 = zext nneg i8 %167 to i32
  %169 = getelementptr inbounds i8, ptr %145, i64 102
  %170 = load i8, ptr %169, align 2, !tbaa !155, !range !123, !noundef !124
  %171 = zext nneg i8 %170 to i32
  %172 = getelementptr inbounds i8, ptr %145, i64 103
  %173 = load i8, ptr %172, align 1, !tbaa !156, !range !123, !noundef !124
  %174 = zext nneg i8 %173 to i32
  %175 = getelementptr inbounds i8, ptr %145, i64 104
  %176 = load i8, ptr %175, align 4, !tbaa !157, !range !123, !noundef !124
  %177 = zext nneg i8 %176 to i32
  %178 = getelementptr inbounds i8, ptr %145, i64 94
  %179 = load i16, ptr %178, align 2, !tbaa !158
  %180 = zext i16 %179 to i32
  %181 = getelementptr inbounds i8, ptr %145, i64 96
  %182 = load i16, ptr %181, align 4, !tbaa !159
  %183 = zext i16 %182 to i32
  %184 = getelementptr inbounds i8, ptr %145, i64 4
  %185 = load float, ptr %184, align 4, !tbaa !160
  %186 = fpext float %185 to double
  %187 = getelementptr inbounds i8, ptr %145, i64 16
  %188 = load float, ptr %187, align 4, !tbaa !161
  %189 = fpext float %188 to double
  %190 = getelementptr inbounds i8, ptr %145, i64 20
  %191 = load float, ptr %190, align 4, !tbaa !162
  %192 = fpext float %191 to double
  %193 = getelementptr inbounds i8, ptr %145, i64 24
  %194 = load float, ptr %193, align 4, !tbaa !146
  %195 = fpext float %194 to double
  %196 = fcmp ogt float %194, 0.000000e+00
  %197 = fdiv float %194, %.1
  %198 = fmul float %197, 1.000000e+02
  %199 = select i1 %196, float %198, float 0.000000e+00
  %200 = fpext float %199 to double
  %201 = fpext float %151 to double
  %202 = fpext float %156 to double
  %203 = fsub float %156, %151
  %204 = fpext float %203 to double
  %205 = getelementptr inbounds i8, ptr %145, i64 32
  %206 = load float, ptr %205, align 4, !tbaa !163
  %207 = fpext float %206 to double
  %208 = getelementptr inbounds i8, ptr %145, i64 40
  %209 = load float, ptr %208, align 4, !tbaa !164
  %210 = fpext float %209 to double
  %211 = fsub float %209, %206
  %212 = fpext float %211 to double
  %213 = getelementptr inbounds i8, ptr %145, i64 64
  %214 = load float, ptr %213, align 4, !tbaa !165
  %215 = getelementptr inbounds i8, ptr %145, i64 52
  %216 = load float, ptr %215, align 4, !tbaa !166
  %217 = fsub float %214, %216
  %218 = fpext float %217 to double
  %219 = getelementptr inbounds i8, ptr %145, i64 68
  %220 = load float, ptr %219, align 4, !tbaa !167
  %221 = fsub float %220, %216
  %222 = fpext float %221 to double
  %223 = getelementptr inbounds i8, ptr %145, i64 72
  %224 = load float, ptr %223, align 4, !tbaa !168
  %225 = fsub float %224, %216
  %226 = fpext float %225 to double
  %227 = getelementptr inbounds i8, ptr %145, i64 76
  %228 = load float, ptr %227, align 4, !tbaa !169
  %229 = fsub float %228, %216
  %230 = fpext float %229 to double
  %231 = getelementptr inbounds i8, ptr %145, i64 90
  %232 = load i16, ptr %231, align 2, !tbaa !170
  %233 = sext i16 %232 to i32
  %234 = getelementptr inbounds i8, ptr %145, i64 109
  %235 = load i8, ptr %234, align 1
  %236 = and i8 %235, 3
  %237 = icmp eq i8 %236, 1
  %238 = icmp eq i8 %236, 2
  %239 = select i1 %238, ptr @.str.106, ptr @.str.41
  %240 = select i1 %237, ptr @.str.105, ptr %239
  %241 = getelementptr inbounds i8, ptr %145, i64 48
  %242 = load i32, ptr %241, align 4, !tbaa !171
  %243 = load i32, ptr %145, align 4, !tbaa !144
  %244 = and i32 %243, 8
  %.not124 = icmp eq i32 %244, 0
  %245 = select i1 %.not124, ptr @.str.41, ptr @.str.107
  %246 = and i32 %243, 16
  %.not125 = icmp eq i32 %246, 0
  %247 = select i1 %.not125, ptr @.str.41, ptr @.str.108
  %248 = and i32 %243, 32
  %.not126 = icmp eq i32 %248, 0
  %249 = select i1 %.not126, ptr @.str.41, ptr @.str.109
  %250 = call noundef i32 (ptr, i64, ptr, ...) @_Z14ImFormatStringPcmPKcz(ptr noundef nonnull %4, i64 noundef 512, ptr noundef nonnull @.str.103, i32 noundef %.0115134, i32 noundef %149, ptr noundef %146, double noundef %154, double noundef %158, ptr noundef nonnull %162, i32 noundef %165, i32 noundef %168, i32 noundef %171, i32 noundef %174, i32 noundef %177, i32 noundef %180, i32 noundef %183, double noundef %186, double noundef %189, double noundef %192, double noundef %195, double noundef %200, double noundef %201, double noundef %202, double noundef %204, double noundef %207, double noundef %210, double noundef %212, double noundef %218, double noundef %222, double noundef %226, double noundef %230, i32 noundef %233, ptr noundef nonnull %240, i32 noundef %242, i32 noundef %243, ptr noundef nonnull %245, ptr noundef nonnull %247, ptr noundef nonnull %249)
  call void @_ZN5ImGui6BulletEv()
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #7
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %5, float noundef 0.000000e+00, float noundef 0.000000e+00)
  %251 = call noundef zeroext i1 @_ZN5ImGui10SelectableEPKcbiRK6ImVec2(ptr noundef nonnull %4, i1 noundef zeroext false, i32 noundef 0, ptr noundef nonnull align 4 dereferenceable(8) %5)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #7
  %252 = call noundef zeroext i1 @_ZN5ImGui13IsItemHoveredEi(i32 noundef 0)
  br i1 %252, label %253, label %259

253:                                              ; preds = %144
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) #7
  %254 = load float, ptr %150, align 4, !tbaa !149
  %255 = load float, ptr %63, align 4, !tbaa !127
  %256 = load float, ptr %155, align 4, !tbaa !151
  %257 = load float, ptr %128, align 4, !tbaa !172
  call void @_ZN6ImRectC2Effff(ptr noundef nonnull align 4 dereferenceable(16) %6, float noundef %254, float noundef %255, float noundef %256, float noundef %257)
  %258 = call noundef ptr @_ZN5ImGui21GetForegroundDrawListEv()
  call void @_ZN10ImDrawList7AddRectERK6ImVec2S2_jfif(ptr noundef nonnull align 8 dereferenceable(196) %258, ptr noundef nonnull align 4 dereferenceable(8) %6, ptr noundef nonnull align 4 dereferenceable(8) %129, i32 noundef -16711681, float noundef 0.000000e+00, i32 noundef 0, float noundef 1.000000e+00)
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #7
  br label %259

259:                                              ; preds = %253, %144
  call void @llvm.lifetime.end.p0(i64 512, ptr nonnull %4) #7
  %260 = add nuw nsw i32 %.0115134, 1
  %261 = load i32, ptr %18, align 4, !tbaa !103
  %262 = icmp slt i32 %260, %261
  br i1 %262, label %144, label %._crit_edge, !llvm.loop !173

263:                                              ; preds = %._crit_edge
  call void @_ZN5ImGui22DebugNodeTableSettingsEP18ImGuiTableSettings(ptr noundef nonnull %143)
  br label %264

264:                                              ; preds = %263, %._crit_edge
  br i1 %59, label %265, label %267

265:                                              ; preds = %264
  %266 = getelementptr inbounds i8, ptr %0, i64 576
  store i8 1, ptr %266, align 8, !tbaa !174
  br label %267

267:                                              ; preds = %265, %264
  call void @_ZN5ImGui7TreePopEv()
  br label %268

268:                                              ; preds = %41, %267
  ret void
}

declare void @_ZN5ImGui14PushStyleColorEiRK6ImVec4(i32 noundef, ptr noundef nonnull align 4 dereferenceable(16)) local_unnamed_addr #5

declare noundef nonnull align 4 dereferenceable(16) ptr @_ZN5ImGui17GetStyleColorVec4Ei(i32 noundef) local_unnamed_addr #5

declare noundef zeroext i1 @_ZN5ImGui8TreeNodeEPKvPKcz(ptr noundef, ptr noundef, ...) local_unnamed_addr #5

declare noundef ptr @_ZN5ImGui21GetForegroundDrawListEv() local_unnamed_addr #5

declare noundef zeroext i1 @_ZN5ImGui13IsItemVisibleEv() local_unnamed_addr #5

declare <2 x float> @_ZN5ImGui14GetItemRectMinEv() local_unnamed_addr #5

declare <2 x float> @_ZN5ImGui14GetItemRectMaxEv() local_unnamed_addr #5

declare void @_ZN5ImGui4TextEPKcz(ptr noundef, ...) local_unnamed_addr #5

declare noundef zeroext i1 @_ZN5ImGui16DebugBreakButtonEPKcS1_(ptr noundef, ptr noundef) local_unnamed_addr #5

declare void @_ZN5ImGui8SameLineEff(float noundef, float noundef) local_unnamed_addr #5

declare noundef zeroext i1 @_ZN5ImGui11SmallButtonEPKc(ptr noundef) local_unnamed_addr #5

declare void @_ZN5ImGui10BulletTextEPKcz(ptr noundef, ...) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef ptr @_ZL33DebugNodeTableGetSizingPolicyDesci(i32 noundef) local_unnamed_addr #2

declare void @_ZN5ImGui6BulletEv() local_unnamed_addr #5

declare noundef zeroext i1 @_ZN5ImGui10SelectableEPKcbiRK6ImVec2(ptr noundef, i1 noundef zeroext, i32 noundef, ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui22DebugNodeTableSettingsEP18ImGuiTableSettings(ptr noundef) local_unnamed_addr #4

declare void @_ZN5ImGui7TreePopEv() local_unnamed_addr #5

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

!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, !11, i64 104}
!10 = !{!"_ZTS10ImGuiTable", !11, i64 0, !11, i64 4, !6, i64 8, !6, i64 16, !12, i64 24, !13, i64 40, !14, i64 56, !6, i64 72, !6, i64 80, !6, i64 88, !11, i64 96, !11, i64 100, !11, i64 104, !11, i64 108, !11, i64 112, !11, i64 116, !15, i64 120, !15, i64 122, !16, i64 124, !16, i64 128, !16, i64 132, !16, i64 136, !16, i64 140, !16, i64 144, !11, i64 148, !11, i64 150, !11, i64 152, !7, i64 156, !11, i64 164, !11, i64 168, !16, i64 172, !16, i64 176, !16, i64 180, !16, i64 184, !16, i64 188, !16, i64 192, !16, i64 196, !16, i64 200, !16, i64 204, !16, i64 208, !16, i64 212, !16, i64 216, !16, i64 220, !16, i64 224, !16, i64 228, !16, i64 232, !16, i64 236, !17, i64 240, !17, i64 256, !17, i64 272, !17, i64 288, !17, i64 304, !17, i64 320, !17, i64 336, !17, i64 352, !17, i64 368, !6, i64 384, !6, i64 392, !19, i64 400, !6, i64 416, !21, i64 424, !22, i64 448, !23, i64 464, !24, i64 480, !25, i64 496, !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, !15, i64 554, !15, i64 556, !15, i64 558, !15, i64 560, !15, i64 562, !15, i64 564, !26, i64 566, !26, i64 567, !26, i64 568, !26, i64 569, !26, i64 570, !26, i64 571, !26, i64 572, !26, i64 573, !26, i64 574, !26, i64 575, !26, i64 576, !26, i64 577, !26, i64 578, !26, i64 579, !26, i64 580, !26, i64 581, !26, i64 582, !26, i64 583, !26, i64 584, !26, i64 585}
!11 = !{!"int", !7, i64 0}
!12 = !{!"_ZTS6ImSpanI16ImGuiTableColumnE", !6, i64 0, !6, i64 8}
!13 = !{!"_ZTS6ImSpanIsE", !6, i64 0, !6, i64 8}
!14 = !{!"_ZTS6ImSpanI18ImGuiTableCellDataE", !6, i64 0, !6, i64 8}
!15 = !{!"short", !7, i64 0}
!16 = !{!"float", !7, i64 0}
!17 = !{!"_ZTS6ImRect", !18, i64 0, !18, i64 8}
!18 = !{!"_ZTS6ImVec2", !16, i64 0, !16, i64 4}
!19 = !{!"_ZTS15ImGuiTextBuffer", !20, i64 0}
!20 = !{!"_ZTS8ImVectorIcE", !11, i64 0, !11, i64 4, !6, i64 8}
!21 = !{!"_ZTS22ImGuiTableInstanceData", !11, i64 0, !16, i64 4, !16, i64 8, !16, i64 12, !11, i64 16, !11, i64 20}
!22 = !{!"_ZTS8ImVectorI22ImGuiTableInstanceDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!23 = !{!"_ZTS25ImGuiTableColumnSortSpecs", !11, i64 0, !15, i64 4, !15, i64 6, !11, i64 8}
!24 = !{!"_ZTS8ImVectorI25ImGuiTableColumnSortSpecsE", !11, i64 0, !11, i64 4, !6, i64 8}
!25 = !{!"_ZTS19ImGuiTableSortSpecs", !6, i64 0, !11, i64 8, !26, i64 12}
!26 = !{!"bool", !7, i64 0}
!27 = !{!28, !11, i64 16536}
!28 = !{!"_ZTS12ImGuiContext", !26, i64 0, !26, i64 1, !29, i64 8, !32, i64 14624, !35, i64 14840, !11, i64 15972, !11, i64 15976, !6, i64 15984, !16, i64 15992, !16, i64 15996, !36, i64 16000, !39, i64 16528, !11, i64 16536, !11, i64 16540, !11, i64 16544, !11, i64 16548, !26, i64 16552, !26, i64 16553, !26, i64 16554, !26, i64 16555, !26, i64 16556, !6, i64 16560, !40, i64 16568, !40, i64 16584, !30, i64 16600, !11, i64 16604, !41, i64 16608, !41, i64 16624, !41, i64 16640, !42, i64 16656, !43, i64 16672, !11, i64 16688, !18, i64 16692, !11, i64 16700, !6, i64 16704, !6, i64 16712, !6, i64 16720, !6, i64 16728, !6, i64 16736, !18, i64 16744, !11, i64 16752, !11, i64 16756, !16, i64 16760, !18, i64 16764, !18, i64 16772, !11, i64 16780, !11, i64 16784, !11, i64 16788, !26, i64 16792, !26, i64 16793, !16, i64 16796, !16, i64 16800, !11, i64 16804, !11, i64 16808, !16, i64 16812, !26, i64 16816, !26, i64 16817, !26, i64 16818, !26, i64 16819, !26, i64 16820, !26, i64 16821, !26, i64 16822, !11, i64 16823, !18, i64 16824, !6, i64 16832, !45, i64 16840, !11, i64 16844, !26, i64 16848, !26, i64 16849, !6, i64 16856, !11, i64 16864, !16, i64 16868, !39, i64 16872, !39, i64 16880, !39, i64 16888, !46, i64 16896, !7, i64 16916, !47, i64 18768, !11, i64 19112, !26, i64 19116, !11, i64 19120, !11, i64 19124, !11, i64 19128, !11, i64 19132, !11, i64 19136, !49, i64 19144, !51, i64 19176, !52, i64 19256, !26, i64 19416, !11, i64 19420, !54, i64 19424, !55, i64 19440, !56, i64 19456, !57, i64 19472, !58, i64 19488, !59, i64 19504, !60, i64 19520, !60, i64 19536, !61, i64 19552, !11, i64 19568, !62, i64 19576, !16, i64 19592, !6, i64 19600, !6, i64 19608, !6, i64 19616, !11, i64 19624, !63, i64 19632, !11, i64 19680, !11, i64 19684, !11, i64 19688, !6, i64 19696, !11, i64 19704, !11, i64 19708, !57, i64 19712, !11, i64 19728, !11, i64 19732, !11, i64 19736, !11, i64 19740, !11, i64 19744, !16, i64 19748, !11, i64 19752, !11, i64 19756, !11, i64 19760, !11, i64 19764, !11, i64 19768, !45, i64 19772, !64, i64 19776, !50, i64 19784, !26, i64 19792, !26, i64 19793, !26, i64 19794, !26, i64 19795, !26, i64 19796, !26, i64 19797, !26, i64 19798, !65, i64 19800, !26, i64 19864, !26, i64 19865, !26, i64 19866, !11, i64 19868, !11, i64 19872, !11, i64 19876, !11, i64 19880, !11, i64 19884, !11, i64 19888, !17, i64 19892, !17, i64 19908, !11, i64 19924, !11, i64 19928, !11, i64 19932, !65, i64 19936, !65, i64 20000, !65, i64 20064, !65, i64 20128, !11, i64 20192, !11, i64 20196, !6, i64 20200, !6, i64 20208, !6, i64 20216, !16, i64 20224, !16, i64 20228, !26, i64 20232, !18, i64 20236, !18, i64 20244, !16, i64 20252, !26, i64 20256, !26, i64 20257, !26, i64 20258, !11, i64 20260, !11, i64 20264, !11, i64 20268, !66, i64 20272, !17, i64 20336, !17, i64 20352, !11, i64 20368, !11, i64 20372, !16, i64 20376, !11, i64 20380, !11, i64 20384, !11, i64 20388, !11, i64 20392, !67, i64 20400, !7, i64 20416, !11, i64 20432, !68, i64 20440, !6, i64 20456, !11, i64 20464, !11, i64 20468, !69, i64 20472, !70, i64 20488, !72, i64 20528, !73, i64 20544, !6, i64 20560, !74, i64 20568, !76, i64 20608, !77, i64 20624, !11, i64 20640, !11, i64 20644, !16, i64 20648, !16, i64 20652, !11, i64 20656, !11, i64 20660, !11, i64 20664, !16, i64 20668, !18, i64 20672, !78, i64 20680, !81, i64 24408, !82, i64 24432, !11, i64 24552, !11, i64 24556, !11, i64 24560, !11, i64 24564, !16, i64 24568, !16, i64 24572, !11, i64 24576, !37, i64 24580, !84, i64 24596, !17, i64 24644, !26, i64 24660, !16, i64 24664, !16, i64 24668, !26, i64 24672, !26, i64 24673, !16, i64 24676, !16, i64 24680, !16, i64 24684, !16, i64 24688, !15, i64 24692, !15, i64 24694, !15, i64 24696, !20, i64 24704, !85, i64 24720, !86, i64 24736, !88, i64 24840, !88, i64 24856, !11, i64 24872, !89, i64 24880, !6, i64 24936, !26, i64 24944, !16, i64 24948, !19, i64 24952, !92, i64 24968, !93, i64 24984, !94, i64 25000, !95, i64 25016, !11, i64 25032, !7, i64 25040, !26, i64 25128, !96, i64 25132, !6, i64 25136, !19, i64 25144, !6, i64 25160, !6, i64 25168, !16, i64 25176, !26, i64 25180, !11, i64 25184, !11, i64 25188, !11, i64 25192, !11, i64 25196, !19, i64 25200, !97, i64 25216, !11, i64 25240, !7, i64 25244, !7, i64 25245, !26, i64 25246, !11, i64 25248, !7, i64 25252, !26, i64 25253, !7, i64 25254, !11, i64 25256, !16, i64 25260, !37, i64 25264, !98, i64 25280, !99, i64 25304, !101, i64 25344, !6, i64 25408, !7, i64 25416, !11, i64 25656, !11, i64 25660, !16, i64 25664, !11, i64 25668, !11, i64 25672, !11, i64 25676, !20, i64 25680, !7, i64 25696}
!29 = !{!"_ZTS7ImGuiIO", !11, i64 0, !11, i64 4, !18, i64 8, !16, i64 16, !16, i64 20, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !16, i64 56, !26, i64 60, !6, i64 64, !18, i64 72, !26, i64 80, !26, i64 81, !26, i64 82, !26, i64 83, !26, i64 84, !26, i64 85, !26, i64 86, !26, i64 87, !26, i64 88, !26, i64 89, !26, i64 90, !26, i64 91, !26, i64 92, !26, i64 93, !26, i64 94, !26, i64 95, !16, i64 96, !16, i64 100, !16, i64 104, !16, i64 108, !16, i64 112, !16, i64 116, !26, i64 120, !26, i64 121, !26, i64 122, !26, i64 123, !26, i64 124, !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, !15, i64 200, !26, i64 202, !26, i64 203, !26, i64 204, !26, i64 205, !26, i64 206, !26, i64 207, !26, i64 208, !16, i64 212, !11, i64 216, !11, i64 220, !11, i64 224, !11, i64 228, !18, i64 232, !7, i64 240, !7, i64 2904, !7, i64 3572, !6, i64 3640, !18, i64 3648, !7, i64 3656, !16, i64 3664, !16, i64 3668, !30, i64 3672, !11, i64 3676, !26, i64 3680, !26, i64 3681, !26, i64 3682, !26, i64 3683, !11, i64 3684, !7, i64 3688, !26, i64 14344, !18, i64 14348, !7, i64 14356, !7, i64 14400, !7, i64 14440, !7, i64 14445, !7, i64 14450, !7, i64 14460, !7, i64 14470, !7, i64 14475, !7, i64 14480, !26, i64 14485, !7, i64 14488, !7, i64 14508, !7, i64 14528, !7, i64 14568, !16, i64 14588, !26, i64 14592, !26, i64 14593, !7, i64 14594, !26, i64 14595, !15, i64 14596, !31, i64 14600}
!30 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!31 = !{!"_ZTS8ImVectorItE", !11, i64 0, !11, i64 4, !6, i64 8}
!32 = !{!"_ZTS15ImGuiPlatformIO", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, 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, !33, i64 184, !34, i64 200}
!33 = !{!"_ZTS8ImVectorI20ImGuiPlatformMonitorE", !11, i64 0, !11, i64 4, !6, i64 8}
!34 = !{!"_ZTS8ImVectorIP13ImGuiViewportE", !11, i64 0, !11, i64 4, !6, i64 8}
!35 = !{!"_ZTS10ImGuiStyle", !16, i64 0, !16, i64 4, !18, i64 8, !16, i64 16, !16, i64 20, !18, i64 24, !18, i64 32, !11, i64 40, !16, i64 44, !16, i64 48, !16, i64 52, !16, i64 56, !18, i64 60, !16, i64 68, !16, i64 72, !18, i64 76, !18, i64 84, !18, i64 92, !18, i64 100, !16, i64 108, !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, !11, i64 156, !18, i64 160, !18, i64 168, !16, i64 176, !18, i64 180, !18, i64 188, !18, i64 196, !18, i64 204, !16, i64 212, !16, i64 216, !26, i64 220, !26, i64 221, !26, i64 222, !16, i64 224, !16, i64 228, !7, i64 232, !16, i64 1112, !16, i64 1116, !16, i64 1120, !11, i64 1124, !11, i64 1128}
!36 = !{!"_ZTS20ImDrawListSharedData", !18, i64 0, !6, i64 8, !16, i64 16, !16, i64 20, !16, i64 24, !37, i64 28, !11, i64 44, !38, i64 48, !7, i64 64, !16, i64 448, !7, i64 452, !6, i64 520}
!37 = !{!"_ZTS6ImVec4", !16, i64 0, !16, i64 4, !16, i64 8, !16, i64 12}
!38 = !{!"_ZTS8ImVectorI6ImVec2E", !11, i64 0, !11, i64 4, !6, i64 8}
!39 = !{!"double", !7, i64 0}
!40 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !11, i64 0, !11, i64 4, !6, i64 8}
!41 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !11, i64 0, !11, i64 4, !6, i64 8}
!42 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!43 = !{!"_ZTS12ImGuiStorage", !44, i64 0}
!44 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !11, i64 0, !11, i64 4, !6, i64 8}
!45 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!46 = !{!"_ZTS10ImBitArrayILi154ELin512EE", !7, i64 0}
!47 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !48, i64 312, !48, i64 328}
!48 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!49 = !{!"_ZTS17ImGuiNextItemData", !11, i64 0, !11, i64 4, !50, i64 8, !16, i64 16, !11, i64 20, !26, i64 24, !11, i64 25}
!50 = !{!"long long", !7, i64 0}
!51 = !{!"_ZTS17ImGuiLastItemData", !11, i64 0, !11, i64 4, !11, i64 8, !17, i64 12, !17, i64 28, !17, i64 44, !17, i64 60}
!52 = !{!"_ZTS19ImGuiNextWindowData", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !18, i64 20, !18, i64 28, !18, i64 36, !18, i64 44, !18, i64 52, !11, i64 60, !26, i64 64, !26, i64 65, !17, i64 68, !6, i64 88, !6, i64 96, !16, i64 104, !11, i64 108, !11, i64 112, !53, i64 116, !18, i64 148}
!53 = !{!"_ZTS16ImGuiWindowClass", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !11, i64 20, !11, i64 24, !26, i64 28, !26, i64 29}
!54 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !11, i64 0, !11, i64 4, !6, i64 8}
!55 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !11, i64 0, !11, i64 4, !6, i64 8}
!56 = !{!"_ZTS8ImVectorIP6ImFontE", !11, i64 0, !11, i64 4, !6, i64 8}
!57 = !{!"_ZTS8ImVectorI19ImGuiFocusScopeDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!58 = !{!"_ZTS8ImVectorIiE", !11, i64 0, !11, i64 4, !6, i64 8}
!59 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!60 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!61 = !{!"_ZTS8ImVectorI20ImGuiNavTreeNodeDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!62 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !11, i64 0, !11, i64 4, !6, i64 8}
!63 = !{!"_ZTS20ImGuiPlatformMonitor", !18, i64 0, !18, i64 8, !18, i64 16, !18, i64 24, !16, i64 32, !6, i64 40}
!64 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!65 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !11, i64 8, !11, i64 12, !17, i64 16, !11, i64 32, !50, i64 40, !16, i64 48, !16, i64 52, !16, i64 56}
!66 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !11, i64 8, !11, i64 12, !11, i64 16, !11, i64 20, !7, i64 24, !26, i64 57, !26, i64 58}
!67 = !{!"_ZTS8ImVectorIhE", !11, i64 0, !11, i64 4, !6, i64 8}
!68 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!69 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !11, i64 0, !11, i64 4, !6, i64 8}
!70 = !{!"_ZTS6ImPoolI10ImGuiTableE", !71, i64 0, !43, i64 16, !11, i64 32, !11, i64 36}
!71 = !{!"_ZTS8ImVectorI10ImGuiTableE", !11, i64 0, !11, i64 4, !6, i64 8}
!72 = !{!"_ZTS8ImVectorIfE", !11, i64 0, !11, i64 4, !6, i64 8}
!73 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !11, i64 0, !11, i64 4, !6, i64 8}
!74 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !75, i64 0, !43, i64 16, !11, i64 32, !11, i64 36}
!75 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !11, i64 0, !11, i64 4, !6, i64 8}
!76 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !11, i64 0, !11, i64 4, !6, i64 8}
!77 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !11, i64 0, !11, i64 4, !6, i64 8}
!78 = !{!"_ZTS19ImGuiInputTextState", !6, i64 0, !11, i64 8, !11, i64 12, !11, i64 16, !31, i64 24, !20, i64 40, !20, i64 56, !26, i64 72, !11, i64 76, !16, i64 80, !79, i64 84, !16, i64 3712, !26, i64 3716, !26, i64 3717, !26, i64 3718, !11, i64 3720}
!79 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !11, i64 0, !11, i64 4, !11, i64 8, !7, i64 12, !11, i64 16, !7, i64 20, !7, i64 21, !7, i64 22, !7, i64 23, !7, i64 24, !7, i64 25, !7, i64 26, !16, i64 28, !80, i64 32}
!80 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !15, i64 3582, !15, i64 3584, !11, i64 3588, !11, i64 3592}
!81 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !11, i64 0, !20, i64 8}
!82 = !{!"_ZTS6ImFont", !72, i64 0, !16, i64 16, !16, i64 20, !31, i64 24, !83, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !15, i64 80, !15, i64 82, !15, i64 84, !15, i64 86, !16, i64 88, !16, i64 92, !26, i64 96, !16, i64 100, !16, i64 104, !16, i64 108, !11, i64 112, !7, i64 116}
!83 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !11, i64 0, !11, i64 4, !6, i64 8}
!84 = !{!"_ZTS21ImGuiComboPreviewData", !17, i64 0, !18, i64 16, !18, i64 24, !18, i64 32, !16, i64 40, !11, i64 44}
!85 = !{!"_ZTS8ImVectorIjE", !11, i64 0, !11, i64 4, !6, i64 8}
!86 = !{!"_ZTS22ImGuiTypingSelectState", !87, i64 0, !7, i64 24, !11, i64 88, !11, i64 92, !16, i64 96, !26, i64 100}
!87 = !{!"_ZTS24ImGuiTypingSelectRequest", !11, i64 0, !11, i64 4, !6, i64 8, !26, i64 16, !26, i64 17, !7, i64 18}
!88 = !{!"_ZTS20ImGuiPlatformImeData", !26, i64 0, !18, i64 4, !16, i64 12}
!89 = !{!"_ZTS16ImGuiDockContext", !43, i64 0, !90, i64 16, !91, i64 32, !26, i64 48}
!90 = !{!"_ZTS8ImVectorI16ImGuiDockRequestE", !11, i64 0, !11, i64 4, !6, i64 8}
!91 = !{!"_ZTS8ImVectorI21ImGuiDockNodeSettingsE", !11, i64 0, !11, i64 4, !6, i64 8}
!92 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !11, i64 0, !11, i64 4, !6, i64 8}
!93 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !20, i64 0}
!94 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !20, i64 0}
!95 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !11, i64 0, !11, i64 4, !6, i64 8}
!96 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!97 = !{!"_ZTS14ImGuiTextIndex", !58, i64 0, !11, i64 16}
!98 = !{!"_ZTS18ImGuiMetricsConfig", !26, i64 0, !26, i64 1, !26, i64 2, !26, i64 3, !26, i64 4, !26, i64 5, !26, i64 6, !26, i64 7, !26, i64 8, !26, i64 9, !11, i64 12, !11, i64 16}
!99 = !{!"_ZTS16ImGuiIDStackTool", !11, i64 0, !11, i64 4, !11, i64 8, !100, i64 16, !26, i64 32, !16, i64 36}
!100 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !11, i64 0, !11, i64 4, !6, i64 8}
!101 = !{!"_ZTS19ImGuiDebugAllocInfo", !11, i64 0, !11, i64 4, !15, i64 8, !7, i64 12}
!102 = !{!10, !11, i64 0}
!103 = !{!10, !11, i64 108}
!104 = !{!10, !6, i64 384}
!105 = !{!106, !6, i64 8}
!106 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !6, i64 8, !11, i64 16, !11, i64 20, !11, i64 24, !11, i64 28, !53, i64 32, !6, i64 64, !11, i64 72, !18, i64 76, !11, i64 84, !18, i64 88, !18, i64 96, !18, i64 104, !18, i64 112, !18, i64 120, !18, i64 128, !18, 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, !11, i64 176, !11, i64 180, !11, i64 184, !11, i64 188, !18, i64 192, !18, i64 200, !18, i64 208, !18, i64 216, !18, i64 224, !18, i64 232, !26, i64 240, !26, i64 241, !26, i64 242, !26, i64 243, !26, i64 244, !26, i64 245, !26, i64 246, !26, i64 247, !26, i64 248, !26, i64 249, !26, i64 250, !26, i64 251, !26, i64 252, !26, i64 253, !7, i64 254, !7, i64 255, !15, i64 256, !15, i64 258, !15, i64 260, !15, i64 262, !15, i64 264, !11, i64 268, !7, i64 272, !7, i64 273, !26, i64 274, !11, i64 276, !7, i64 280, !7, i64 281, !7, i64 282, !7, i64 283, !11, i64 284, !11, i64 285, !11, i64 286, !11, i64 287, !18, i64 288, !18, i64 296, !85, i64 304, !107, i64 320, !17, i64 552, !17, i64 568, !17, i64 584, !17, i64 600, !17, i64 616, !17, i64 632, !17, i64 648, !110, i64 664, !110, i64 668, !11, i64 672, !11, i64 676, !16, i64 680, !16, i64 684, !43, i64 688, !111, i64 704, !16, i64 720, !16, i64 724, !11, i64 728, !6, i64 736, !112, i64 744, !6, i64 944, !6, i64 952, !6, i64 960, !6, i64 968, !6, i64 976, !6, i64 984, !6, i64 992, !6, i64 1000, !6, i64 1008, !7, i64 1016, !7, i64 1024, !7, i64 1056, !11, i64 1072, !11, i64 1076, !11, i64 1080, !26, i64 1084, !26, i64 1085, !26, i64 1085, !26, i64 1085, !26, i64 1085, !15, i64 1086, !119, i64 1088, !6, i64 1112, !6, i64 1120, !11, i64 1128, !11, i64 1132, !17, i64 1136}
!107 = !{!"_ZTS19ImGuiWindowTempData", !18, i64 0, !18, i64 8, !18, i64 16, !18, i64 24, !18, i64 32, !18, i64 40, !18, i64 48, !16, i64 56, !16, i64 60, !26, i64 64, !26, i64 65, !108, i64 68, !108, i64 72, !108, i64 76, !18, i64 80, !64, i64 88, !15, i64 92, !15, i64 94, !26, i64 96, !26, i64 97, !26, i64 98, !26, i64 99, !18, i64 100, !109, i64 108, !11, i64 136, !11, i64 140, !41, i64 144, !6, i64 160, !6, i64 168, !11, i64 176, !11, i64 180, !11, i64 184, !16, i64 188, !16, i64 192, !72, i64 200, !72, i64 216}
!108 = !{!"_ZTS6ImVec1", !16, i64 0}
!109 = !{!"_ZTS16ImGuiMenuColumns", !11, i64 0, !11, i64 4, !15, i64 8, !15, i64 10, !15, i64 12, !15, i64 14, !15, i64 16, !7, i64 18}
!110 = !{!"_ZTS8ImVec2ih", !15, i64 0, !15, i64 2}
!111 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !11, i64 0, !11, i64 4, !6, i64 8}
!112 = !{!"_ZTS10ImDrawList", !113, i64 0, !31, i64 16, !114, i64 32, !11, i64 48, !11, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !115, i64 88, !116, i64 104, !38, i64 120, !117, i64 136, !118, i64 168, !16, i64 192}
!113 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !11, i64 0, !11, i64 4, !6, i64 8}
!114 = !{!"_ZTS8ImVectorI10ImDrawVertE", !11, i64 0, !11, i64 4, !6, i64 8}
!115 = !{!"_ZTS8ImVectorI6ImVec4E", !11, i64 0, !11, i64 4, !6, i64 8}
!116 = !{!"_ZTS8ImVectorIPvE", !11, i64 0, !11, i64 4, !6, i64 8}
!117 = !{!"_ZTS15ImDrawCmdHeader", !37, i64 0, !6, i64 16, !11, i64 24}
!118 = !{!"_ZTS18ImDrawListSplitter", !11, i64 0, !11, i64 4, !73, i64 8}
!119 = !{!"_ZTS20ImGuiWindowDockStyle", !7, i64 0}
!120 = !{!10, !15, i64 522}
!121 = !{!10, !15, i64 120}
!122 = !{!28, !26, i64 128}
!123 = !{i8 0, i8 2}
!124 = !{}
!125 = !{!28, !11, i64 20464}
!126 = !{!10, !16, i64 240}
!127 = !{!10, !16, i64 244}
!128 = !{!10, !11, i64 4}
!129 = !{!10, !16, i64 208}
!130 = !{!10, !16, i64 212}
!131 = !{!10, !16, i64 204}
!132 = !{!10, !16, i64 192}
!133 = !{!10, !16, i64 196}
!134 = !{!10, !16, i64 200}
!135 = !{!10, !16, i64 188}
!136 = !{!10, !15, i64 524}
!137 = !{!10, !15, i64 530}
!138 = !{!10, !15, i64 536}
!139 = !{!10, !15, i64 534}
!140 = !{!21, !11, i64 16}
!141 = !{!21, !16, i64 4}
!142 = distinct !{!142, !143}
!143 = !{!"llvm.loop.mustprogress"}
!144 = !{!145, !11, i64 0}
!145 = !{!"_ZTS16ImGuiTableColumn", !11, i64 0, !16, i64 4, !16, i64 8, !16, i64 12, !16, i64 16, !16, i64 20, !16, i64 24, !16, i64 28, !17, i64 32, !11, i64 48, !16, i64 52, !16, i64 56, !16, i64 60, !16, i64 64, !16, i64 68, !16, i64 72, !16, 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, !26, i64 98, !26, i64 99, !26, i64 100, !26, i64 101, !26, i64 102, !26, i64 103, !26, i64 104, !26, i64 105, !7, i64 106, !7, i64 107, !7, i64 108, !7, i64 109, !7, i64 109, !7, i64 109, !7, i64 110}
!146 = !{!145, !16, i64 24}
!147 = distinct !{!147, !143}
!148 = !{!145, !15, i64 82}
!149 = !{!145, !16, i64 8}
!150 = !{!10, !16, i64 272}
!151 = !{!145, !16, i64 12}
!152 = !{!10, !15, i64 554}
!153 = !{!145, !26, i64 98}
!154 = !{!145, !26, i64 101}
!155 = !{!145, !26, i64 102}
!156 = !{!145, !26, i64 103}
!157 = !{!145, !26, i64 104}
!158 = !{!145, !15, i64 94}
!159 = !{!145, !15, i64 96}
!160 = !{!145, !16, i64 4}
!161 = !{!145, !16, i64 16}
!162 = !{!145, !16, i64 20}
!163 = !{!145, !16, i64 32}
!164 = !{!145, !16, i64 40}
!165 = !{!145, !16, i64 64}
!166 = !{!145, !16, i64 52}
!167 = !{!145, !16, i64 68}
!168 = !{!145, !16, i64 72}
!169 = !{!145, !16, i64 76}
!170 = !{!145, !15, i64 90}
!171 = !{!145, !11, i64 48}
!172 = !{!10, !16, i64 252}
!173 = distinct !{!173, !143}
!174 = !{!10, !26, i64 576}


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