; LLVM IR from JawherBenjeddou/GraphicsRenderer :: Graphics/vendor/ImGui/imgui_tables.ll (ZN5ImGui14TableBeginCellEP10ImGuiTablei)

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

@GImGui = external global ptr, align 8
@.str.51 = external hidden unnamed_addr constant [2 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 nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #1 align 2

declare void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui33SetWindowClipRectBeforeSetChannelEP11ImGuiWindowRK6ImRect(ptr noundef, ptr noundef nonnull align 4 dereferenceable(16)) #3

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui14TableBeginCellEP10ImGuiTablei(ptr noundef %0, i32 noundef %1) #4 {
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca float, align 4
  store ptr %0, ptr %3, align 8, !tbaa !5
  store i32 %1, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #5
  %9 = load ptr, ptr @GImGui, align 8, !tbaa !5
  store ptr %9, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #5
  %10 = load ptr, ptr %3, align 8, !tbaa !5
  %11 = getelementptr inbounds %struct.ImGuiTable, ptr %10, i32 0, i32 4
  %12 = load i32, ptr %4, align 4, !tbaa !9
  %13 = call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %11, i32 noundef %12)
  store ptr %13, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #5
  %14 = load ptr, ptr %3, align 8, !tbaa !5
  %15 = getelementptr inbounds %struct.ImGuiTable, ptr %14, i32 0, i32 54
  %16 = load ptr, ptr %15, align 8, !tbaa !11
  store ptr %16, ptr %7, align 8, !tbaa !5
  %17 = load i32, ptr %4, align 4, !tbaa !9
  %18 = load ptr, ptr %3, align 8, !tbaa !5
  %19 = getelementptr inbounds %struct.ImGuiTable, ptr %18, i32 0, i32 15
  store i32 %17, ptr %19, align 4, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  %20 = load ptr, ptr %6, align 8, !tbaa !5
  %21 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %20, i32 0, i32 10
  %22 = load float, ptr %21, align 4, !tbaa !29
  store float %22, ptr %8, align 4, !tbaa !31
  %23 = load ptr, ptr %6, align 8, !tbaa !5
  %24 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %23, i32 0, i32 0
  %25 = load i32, ptr %24, align 4, !tbaa !32
  %26 = and i32 %25, 65536
  %27 = icmp ne i32 %26, 0
  br i1 %27, label %28, label %34

28:                                               ; preds = %2
  %29 = load ptr, ptr %3, align 8, !tbaa !5
  %30 = getelementptr inbounds %struct.ImGuiTable, ptr %29, i32 0, i32 22
  %31 = load float, ptr %30, align 4, !tbaa !33
  %32 = load float, ptr %8, align 4, !tbaa !31
  %33 = fadd float %32, %31
  store float %33, ptr %8, align 4, !tbaa !31
  br label %34

34:                                               ; preds = %28, %2
  %35 = load float, ptr %8, align 4, !tbaa !31
  %36 = load ptr, ptr %7, align 8, !tbaa !5
  %37 = getelementptr inbounds %struct.ImGuiWindow, ptr %36, i32 0, i32 69
  %38 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %37, i32 0, i32 0
  %39 = getelementptr inbounds %struct.ImVec2, ptr %38, i32 0, i32 0
  store float %35, ptr %39, align 8, !tbaa !34
  %40 = load ptr, ptr %3, align 8, !tbaa !5
  %41 = getelementptr inbounds %struct.ImGuiTable, ptr %40, i32 0, i32 18
  %42 = load float, ptr %41, align 4, !tbaa !60
  %43 = load ptr, ptr %3, align 8, !tbaa !5
  %44 = getelementptr inbounds %struct.ImGuiTable, ptr %43, i32 0, i32 34
  %45 = load float, ptr %44, align 8, !tbaa !61
  %46 = fadd float %42, %45
  %47 = load ptr, ptr %7, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.ImGuiWindow, ptr %47, i32 0, i32 69
  %49 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %48, i32 0, i32 0
  %50 = getelementptr inbounds %struct.ImVec2, ptr %49, i32 0, i32 1
  store float %46, ptr %50, align 4, !tbaa !62
  %51 = load ptr, ptr %7, align 8, !tbaa !5
  %52 = getelementptr inbounds %struct.ImGuiWindow, ptr %51, i32 0, i32 69
  %53 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %52, i32 0, i32 0
  %54 = getelementptr inbounds %struct.ImVec2, ptr %53, i32 0, i32 0
  %55 = load float, ptr %54, align 8, !tbaa !34
  %56 = load ptr, ptr %7, align 8, !tbaa !5
  %57 = getelementptr inbounds %struct.ImGuiWindow, ptr %56, i32 0, i32 69
  %58 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %57, i32 0, i32 3
  %59 = getelementptr inbounds %struct.ImVec2, ptr %58, i32 0, i32 0
  store float %55, ptr %59, align 8, !tbaa !63
  %60 = load float, ptr %8, align 4, !tbaa !31
  %61 = load ptr, ptr %7, align 8, !tbaa !5
  %62 = getelementptr inbounds %struct.ImGuiWindow, ptr %61, i32 0, i32 10
  %63 = getelementptr inbounds %struct.ImVec2, ptr %62, i32 0, i32 0
  %64 = load float, ptr %63, align 8, !tbaa !64
  %65 = fsub float %60, %64
  %66 = load ptr, ptr %7, align 8, !tbaa !5
  %67 = getelementptr inbounds %struct.ImGuiWindow, ptr %66, i32 0, i32 69
  %68 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %67, i32 0, i32 11
  %69 = getelementptr inbounds %struct.ImVec1, ptr %68, i32 0, i32 0
  %70 = load float, ptr %69, align 4, !tbaa !65
  %71 = fsub float %65, %70
  %72 = load ptr, ptr %7, align 8, !tbaa !5
  %73 = getelementptr inbounds %struct.ImGuiWindow, ptr %72, i32 0, i32 69
  %74 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %73, i32 0, i32 12
  %75 = getelementptr inbounds %struct.ImVec1, ptr %74, i32 0, i32 0
  store float %71, ptr %75, align 8, !tbaa !66
  %76 = load ptr, ptr %3, align 8, !tbaa !5
  %77 = getelementptr inbounds %struct.ImGuiTable, ptr %76, i32 0, i32 21
  %78 = load float, ptr %77, align 8, !tbaa !67
  %79 = load ptr, ptr %7, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.ImGuiWindow, ptr %79, i32 0, i32 69
  %81 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %80, i32 0, i32 7
  store float %78, ptr %81, align 8, !tbaa !68
  %82 = load ptr, ptr %6, align 8, !tbaa !5
  %83 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %82, i32 0, i32 34
  %84 = load i8, ptr %83, align 2, !tbaa !69
  %85 = sext i8 %84 to i32
  %86 = load ptr, ptr %7, align 8, !tbaa !5
  %87 = getelementptr inbounds %struct.ImGuiWindow, ptr %86, i32 0, i32 69
  %88 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %87, i32 0, i32 15
  store i32 %85, ptr %88, align 8, !tbaa !70
  %89 = load ptr, ptr %7, align 8, !tbaa !5
  %90 = getelementptr inbounds %struct.ImGuiWindow, ptr %89, i32 0, i32 69
  %91 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %90, i32 0, i32 0
  %92 = getelementptr inbounds %struct.ImVec2, ptr %91, i32 0, i32 1
  %93 = load float, ptr %92, align 4, !tbaa !62
  %94 = load ptr, ptr %7, align 8, !tbaa !5
  %95 = getelementptr inbounds %struct.ImGuiWindow, ptr %94, i32 0, i32 73
  %96 = getelementptr inbounds %struct.ImRect, ptr %95, i32 0, i32 0
  %97 = getelementptr inbounds %struct.ImVec2, ptr %96, i32 0, i32 1
  store float %93, ptr %97, align 4, !tbaa !71
  %98 = load ptr, ptr %6, align 8, !tbaa !5
  %99 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %98, i32 0, i32 10
  %100 = load float, ptr %99, align 4, !tbaa !29
  %101 = load ptr, ptr %7, align 8, !tbaa !5
  %102 = getelementptr inbounds %struct.ImGuiWindow, ptr %101, i32 0, i32 73
  %103 = getelementptr inbounds %struct.ImRect, ptr %102, i32 0, i32 0
  %104 = getelementptr inbounds %struct.ImVec2, ptr %103, i32 0, i32 0
  store float %100, ptr %104, align 8, !tbaa !72
  %105 = load ptr, ptr %6, align 8, !tbaa !5
  %106 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %105, i32 0, i32 11
  %107 = load float, ptr %106, align 4, !tbaa !73
  %108 = load ptr, ptr %7, align 8, !tbaa !5
  %109 = getelementptr inbounds %struct.ImGuiWindow, ptr %108, i32 0, i32 73
  %110 = getelementptr inbounds %struct.ImRect, ptr %109, i32 0, i32 1
  %111 = getelementptr inbounds %struct.ImVec2, ptr %110, i32 0, i32 0
  store float %107, ptr %111, align 8, !tbaa !74
  %112 = load ptr, ptr %6, align 8, !tbaa !5
  %113 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %112, i32 0, i32 12
  %114 = load float, ptr %113, align 4, !tbaa !75
  %115 = load ptr, ptr %7, align 8, !tbaa !5
  %116 = getelementptr inbounds %struct.ImGuiWindow, ptr %115, i32 0, i32 69
  %117 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %116, i32 0, i32 32
  store float %114, ptr %117, align 4, !tbaa !76
  %118 = load ptr, ptr %6, align 8, !tbaa !5
  %119 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %118, i32 0, i32 32
  %120 = load i8, ptr %119, align 4, !tbaa !77, !range !78, !noundef !79
  %121 = trunc i8 %120 to i1
  %122 = load ptr, ptr %7, align 8, !tbaa !5
  %123 = getelementptr inbounds %struct.ImGuiWindow, ptr %122, i32 0, i32 43
  %124 = zext i1 %121 to i8
  store i8 %124, ptr %123, align 8, !tbaa !80
  %125 = load ptr, ptr %6, align 8, !tbaa !5
  %126 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %125, i32 0, i32 32
  %127 = load i8, ptr %126, align 4, !tbaa !77, !range !78, !noundef !79
  %128 = trunc i8 %127 to i1
  br i1 %128, label %129, label %136

129:                                              ; preds = %34
  %130 = load ptr, ptr %5, align 8, !tbaa !5
  %131 = getelementptr inbounds %struct.ImGuiContext, ptr %130, i32 0, i32 78
  %132 = getelementptr inbounds %struct.ImGuiLastItemData, ptr %131, i32 0, i32 0
  store i32 0, ptr %132, align 8, !tbaa !81
  %133 = load ptr, ptr %5, align 8, !tbaa !5
  %134 = getelementptr inbounds %struct.ImGuiContext, ptr %133, i32 0, i32 78
  %135 = getelementptr inbounds %struct.ImGuiLastItemData, ptr %134, i32 0, i32 2
  store i32 0, ptr %135, align 8, !tbaa !138
  br label %136

136:                                              ; preds = %129, %34
  %137 = load ptr, ptr %3, align 8, !tbaa !5
  %138 = getelementptr inbounds %struct.ImGuiTable, ptr %137, i32 0, i32 1
  %139 = load i32, ptr %138, align 4, !tbaa !139
  %140 = and i32 %139, 1048576
  %141 = icmp ne i32 %140, 0
  br i1 %141, label %142, label %149

142:                                              ; preds = %136
  %143 = load ptr, ptr %3, align 8, !tbaa !5
  %144 = getelementptr inbounds %struct.ImGuiTable, ptr %143, i32 0, i32 56
  %145 = load ptr, ptr %144, align 8, !tbaa !140
  %146 = load ptr, ptr %7, align 8, !tbaa !5
  %147 = getelementptr inbounds %struct.ImGuiWindow, ptr %146, i32 0, i32 88
  %148 = load ptr, ptr %147, align 8, !tbaa !141
  call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %145, ptr noundef %148, i32 noundef 2)
  br label %163

149:                                              ; preds = %136
  %150 = load ptr, ptr %7, align 8, !tbaa !5
  %151 = load ptr, ptr %6, align 8, !tbaa !5
  %152 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %151, i32 0, i32 8
  call void @_ZN5ImGui33SetWindowClipRectBeforeSetChannelEP11ImGuiWindowRK6ImRect(ptr noundef %150, ptr noundef nonnull align 4 dereferenceable(16) %152)
  %153 = load ptr, ptr %3, align 8, !tbaa !5
  %154 = getelementptr inbounds %struct.ImGuiTable, ptr %153, i32 0, i32 56
  %155 = load ptr, ptr %154, align 8, !tbaa !140
  %156 = load ptr, ptr %7, align 8, !tbaa !5
  %157 = getelementptr inbounds %struct.ImGuiWindow, ptr %156, i32 0, i32 88
  %158 = load ptr, ptr %157, align 8, !tbaa !141
  %159 = load ptr, ptr %6, align 8, !tbaa !5
  %160 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %159, i32 0, i32 23
  %161 = load i16, ptr %160, align 4, !tbaa !142
  %162 = zext i16 %161 to i32
  call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %155, ptr noundef %158, i32 noundef %162)
  br label %163

163:                                              ; preds = %149, %142
  %164 = load ptr, ptr %5, align 8, !tbaa !5
  %165 = getelementptr inbounds %struct.ImGuiContext, ptr %164, i32 0, i32 228
  %166 = load i8, ptr %165, align 8, !tbaa !143, !range !78, !noundef !79
  %167 = trunc i8 %166 to i1
  br i1 %167, label %168, label %179

168:                                              ; preds = %163
  %169 = load ptr, ptr %6, align 8, !tbaa !5
  %170 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %169, i32 0, i32 32
  %171 = load i8, ptr %170, align 4, !tbaa !77, !range !78, !noundef !79
  %172 = trunc i8 %171 to i1
  br i1 %172, label %179, label %173

173:                                              ; preds = %168
  %174 = load ptr, ptr %7, align 8, !tbaa !5
  %175 = getelementptr inbounds %struct.ImGuiWindow, ptr %174, i32 0, i32 69
  %176 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %175, i32 0, i32 0
  call void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef %176, ptr noundef @.str.51, ptr noundef null)
  %177 = load ptr, ptr %5, align 8, !tbaa !5
  %178 = getelementptr inbounds %struct.ImGuiContext, ptr %177, i32 0, i32 234
  store float 0x47EFFFFFE0000000, ptr %178, align 8, !tbaa !144
  br label %179

179:                                              ; preds = %173, %168, %163
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #5
  ret void
}

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

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

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


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

@GImGui = external local_unnamed_addr global ptr, align 8
@.str.51 = external hidden unnamed_addr constant [2 x i8], align 1

; 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 #0 align 2

declare void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i32 noundef) local_unnamed_addr #1

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui14TableBeginCellEP10ImGuiTablei(ptr noundef %0, i32 noundef %1) local_unnamed_addr #3 {
  %3 = load ptr, ptr @GImGui, align 8, !tbaa !5
  %4 = getelementptr inbounds i8, ptr %0, i64 24
  %5 = tail call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef %1)
  %6 = getelementptr inbounds i8, ptr %0, i64 384
  %7 = load ptr, ptr %6, align 8, !tbaa !9
  %8 = getelementptr inbounds i8, ptr %0, i64 116
  store i32 %1, ptr %8, align 4, !tbaa !27
  %9 = getelementptr inbounds i8, ptr %5, i64 52
  %10 = load float, ptr %9, align 4, !tbaa !28
  %11 = load i32, ptr %5, align 4, !tbaa !30
  %12 = and i32 %11, 65536
  %.not = icmp eq i32 %12, 0
  br i1 %.not, label %17, label %13

13:                                               ; preds = %2
  %14 = getelementptr inbounds i8, ptr %0, i64 140
  %15 = load float, ptr %14, align 4, !tbaa !31
  %16 = fadd float %10, %15
  br label %17

17:                                               ; preds = %13, %2
  %.0 = phi float [ %16, %13 ], [ %10, %2 ]
  %18 = getelementptr inbounds i8, ptr %7, i64 312
  store float %.0, ptr %18, align 8, !tbaa !32
  %19 = getelementptr inbounds i8, ptr %0, i64 124
  %20 = load float, ptr %19, align 4, !tbaa !58
  %21 = getelementptr inbounds i8, ptr %0, i64 192
  %22 = load float, ptr %21, align 8, !tbaa !59
  %23 = fadd float %20, %22
  %24 = getelementptr inbounds i8, ptr %7, i64 316
  store float %23, ptr %24, align 4, !tbaa !60
  %25 = getelementptr inbounds i8, ptr %7, i64 336
  store float %.0, ptr %25, align 8, !tbaa !61
  %26 = getelementptr inbounds i8, ptr %7, i64 80
  %27 = load float, ptr %26, align 8, !tbaa !62
  %28 = fsub float %.0, %27
  %29 = getelementptr inbounds i8, ptr %7, i64 380
  %30 = load float, ptr %29, align 4, !tbaa !63
  %31 = fsub float %28, %30
  %32 = getelementptr inbounds i8, ptr %7, i64 384
  store float %31, ptr %32, align 8, !tbaa !64
  %33 = getelementptr inbounds i8, ptr %0, i64 136
  %34 = load float, ptr %33, align 8, !tbaa !65
  %35 = getelementptr inbounds i8, ptr %7, i64 368
  store float %34, ptr %35, align 8, !tbaa !66
  %36 = getelementptr inbounds i8, ptr %5, i64 106
  %37 = load i8, ptr %36, align 2, !tbaa !67
  %38 = sext i8 %37 to i32
  %39 = getelementptr inbounds i8, ptr %7, i64 400
  store i32 %38, ptr %39, align 8, !tbaa !68
  %40 = getelementptr inbounds i8, ptr %7, i64 592
  %41 = getelementptr inbounds i8, ptr %7, i64 596
  store float %23, ptr %41, align 4, !tbaa !69
  store float %10, ptr %40, align 8, !tbaa !70
  %42 = getelementptr inbounds i8, ptr %5, i64 56
  %43 = load float, ptr %42, align 4, !tbaa !71
  %44 = getelementptr inbounds i8, ptr %7, i64 600
  store float %43, ptr %44, align 8, !tbaa !72
  %45 = getelementptr inbounds i8, ptr %5, i64 60
  %46 = load float, ptr %45, align 4, !tbaa !73
  %47 = getelementptr inbounds i8, ptr %7, i64 500
  store float %46, ptr %47, align 4, !tbaa !74
  %48 = getelementptr inbounds i8, ptr %5, i64 104
  %49 = load i8, ptr %48, align 4, !tbaa !75, !range !76, !noundef !77
  %50 = getelementptr inbounds i8, ptr %7, i64 240
  store i8 %49, ptr %50, align 8, !tbaa !78
  %51 = trunc nuw i8 %49 to i1
  br i1 %51, label %52, label %55

52:                                               ; preds = %17
  %53 = getelementptr inbounds i8, ptr %3, i64 18616
  store i32 0, ptr %53, align 8, !tbaa !79
  %54 = getelementptr inbounds i8, ptr %3, i64 18624
  store i32 0, ptr %54, align 8, !tbaa !136
  br label %55

55:                                               ; preds = %52, %17
  %56 = getelementptr inbounds i8, ptr %0, i64 4
  %57 = load i32, ptr %56, align 4, !tbaa !137
  %58 = and i32 %57, 1048576
  %.not48 = icmp eq i32 %58, 0
  br i1 %.not48, label %64, label %59

59:                                               ; preds = %55
  %60 = getelementptr inbounds i8, ptr %0, i64 408
  %61 = load ptr, ptr %60, align 8, !tbaa !138
  %62 = getelementptr inbounds i8, ptr %7, i64 728
  %63 = load ptr, ptr %62, align 8, !tbaa !139
  tail call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %61, ptr noundef %63, i32 noundef 2)
  br label %73

64:                                               ; preds = %55
  %65 = getelementptr inbounds i8, ptr %5, i64 32
  tail call void @_ZN5ImGui33SetWindowClipRectBeforeSetChannelEP11ImGuiWindowRK6ImRect(ptr noundef nonnull %7, ptr noundef nonnull align 4 dereferenceable(16) %65)
  %66 = getelementptr inbounds i8, ptr %0, i64 408
  %67 = load ptr, ptr %66, align 8, !tbaa !138
  %68 = getelementptr inbounds i8, ptr %7, i64 728
  %69 = load ptr, ptr %68, align 8, !tbaa !139
  %70 = getelementptr inbounds i8, ptr %5, i64 92
  %71 = load i16, ptr %70, align 4, !tbaa !140
  %72 = zext i16 %71 to i32
  tail call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %67, ptr noundef %69, i32 noundef %72)
  br label %73

73:                                               ; preds = %64, %59
  %74 = getelementptr inbounds i8, ptr %3, i64 24240
  %75 = load i8, ptr %74, align 8, !tbaa !141, !range !76, !noundef !77
  %76 = trunc nuw i8 %75 to i1
  br i1 %76, label %77, label %82

77:                                               ; preds = %73
  %78 = load i8, ptr %48, align 4, !tbaa !75, !range !76, !noundef !77
  %79 = trunc nuw i8 %78 to i1
  br i1 %79, label %82, label %80

80:                                               ; preds = %77
  tail call void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef nonnull %18, ptr noundef nonnull @.str.51, ptr noundef null)
  %81 = getelementptr inbounds i8, ptr %3, i64 24288
  store float 0x47EFFFFFE0000000, ptr %81, align 8, !tbaa !142
  br label %82

82:                                               ; preds = %80, %77, %73
  ret void
}

attributes #0 = { 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 #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="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 #3 = { 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" }

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

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


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