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

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

declare void @_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 float, align 4
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  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
  %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(103) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %11, i32 noundef %12)
  store ptr %13, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #5
  %14 = load ptr, ptr %3, align 8, !tbaa !5
  %15 = getelementptr inbounds %struct.ImGuiTable, ptr %14, i32 0, i32 55
  %16 = load ptr, ptr %15, align 8, !tbaa !11
  store ptr %16, ptr %6, 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 16
  store i32 %17, ptr %19, align 4, !tbaa !29
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  %20 = load ptr, ptr %5, align 8, !tbaa !5
  %21 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %20, i32 0, i32 10
  %22 = load float, ptr %21, align 4, !tbaa !30
  store float %22, ptr %7, align 4, !tbaa !32
  %23 = load ptr, ptr %5, align 8, !tbaa !5
  %24 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %23, i32 0, i32 0
  %25 = load i32, ptr %24, align 4, !tbaa !33
  %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 23
  %31 = load float, ptr %30, align 4, !tbaa !34
  %32 = load float, ptr %7, align 4, !tbaa !32
  %33 = fadd float %32, %31
  store float %33, ptr %7, align 4, !tbaa !32
  br label %34

34:                                               ; preds = %28, %2
  %35 = load float, ptr %7, align 4, !tbaa !32
  %36 = load ptr, ptr %6, align 8, !tbaa !5
  %37 = getelementptr inbounds %struct.ImGuiWindow, ptr %36, i32 0, i32 61
  %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 !35
  %40 = load ptr, ptr %3, align 8, !tbaa !5
  %41 = getelementptr inbounds %struct.ImGuiTable, ptr %40, i32 0, i32 19
  %42 = load float, ptr %41, align 4, !tbaa !59
  %43 = load ptr, ptr %3, align 8, !tbaa !5
  %44 = getelementptr inbounds %struct.ImGuiTable, ptr %43, i32 0, i32 35
  %45 = load float, ptr %44, align 8, !tbaa !60
  %46 = fadd float %42, %45
  %47 = load ptr, ptr %6, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.ImGuiWindow, ptr %47, i32 0, i32 61
  %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 !61
  %51 = load ptr, ptr %6, align 8, !tbaa !5
  %52 = getelementptr inbounds %struct.ImGuiWindow, ptr %51, i32 0, i32 61
  %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 !35
  %56 = load ptr, ptr %6, align 8, !tbaa !5
  %57 = getelementptr inbounds %struct.ImGuiWindow, ptr %56, i32 0, i32 61
  %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 !62
  %60 = load float, ptr %7, align 4, !tbaa !32
  %61 = load ptr, ptr %6, align 8, !tbaa !5
  %62 = getelementptr inbounds %struct.ImGuiWindow, ptr %61, i32 0, i32 4
  %63 = getelementptr inbounds %struct.ImVec2, ptr %62, i32 0, i32 0
  %64 = load float, ptr %63, align 8, !tbaa !63
  %65 = fsub float %60, %64
  %66 = load ptr, ptr %6, align 8, !tbaa !5
  %67 = getelementptr inbounds %struct.ImGuiWindow, ptr %66, i32 0, i32 61
  %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 !64
  %71 = fsub float %65, %70
  %72 = load ptr, ptr %6, align 8, !tbaa !5
  %73 = getelementptr inbounds %struct.ImGuiWindow, ptr %72, i32 0, i32 61
  %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 !65
  %76 = load ptr, ptr %3, align 8, !tbaa !5
  %77 = getelementptr inbounds %struct.ImGuiTable, ptr %76, i32 0, i32 22
  %78 = load float, ptr %77, align 8, !tbaa !66
  %79 = load ptr, ptr %6, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.ImGuiWindow, ptr %79, i32 0, i32 61
  %81 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %80, i32 0, i32 7
  store float %78, ptr %81, align 8, !tbaa !67
  %82 = load ptr, ptr %5, align 8, !tbaa !5
  %83 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %82, i32 0, i32 34
  %84 = load i8, ptr %83, align 2, !tbaa !68
  %85 = sext i8 %84 to i32
  %86 = load ptr, ptr %6, align 8, !tbaa !5
  %87 = getelementptr inbounds %struct.ImGuiWindow, ptr %86, i32 0, i32 61
  %88 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %87, i32 0, i32 15
  store i32 %85, ptr %88, align 8, !tbaa !69
  %89 = load ptr, ptr %6, align 8, !tbaa !5
  %90 = getelementptr inbounds %struct.ImGuiWindow, ptr %89, i32 0, i32 61
  %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 !61
  %94 = load ptr, ptr %6, align 8, !tbaa !5
  %95 = getelementptr inbounds %struct.ImGuiWindow, ptr %94, i32 0, i32 65
  %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 !70
  %98 = load ptr, ptr %5, align 8, !tbaa !5
  %99 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %98, i32 0, i32 10
  %100 = load float, ptr %99, align 4, !tbaa !30
  %101 = load ptr, ptr %6, align 8, !tbaa !5
  %102 = getelementptr inbounds %struct.ImGuiWindow, ptr %101, i32 0, i32 65
  %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 !71
  %105 = load ptr, ptr %5, align 8, !tbaa !5
  %106 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %105, i32 0, i32 11
  %107 = load float, ptr %106, align 4, !tbaa !72
  %108 = load ptr, ptr %6, align 8, !tbaa !5
  %109 = getelementptr inbounds %struct.ImGuiWindow, ptr %108, i32 0, i32 65
  %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 !73
  %112 = load ptr, ptr %5, align 8, !tbaa !5
  %113 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %112, i32 0, i32 12
  %114 = load float, ptr %113, align 4, !tbaa !74
  %115 = load ptr, ptr %6, align 8, !tbaa !5
  %116 = getelementptr inbounds %struct.ImGuiWindow, ptr %115, i32 0, i32 61
  %117 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %116, i32 0, i32 31
  store float %114, ptr %117, align 4, !tbaa !75
  %118 = load ptr, ptr %5, align 8, !tbaa !5
  %119 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %118, i32 0, i32 26
  %120 = load i8, ptr %119, align 2, !tbaa !76, !range !77, !noundef !78
  %121 = trunc i8 %120 to i1
  br i1 %121, label %136, label %122

122:                                              ; preds = %34
  %123 = load ptr, ptr %6, align 8, !tbaa !5
  %124 = getelementptr inbounds %struct.ImGuiWindow, ptr %123, i32 0, i32 61
  %125 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %124, i32 0, i32 0
  %126 = getelementptr inbounds %struct.ImVec2, ptr %125, i32 0, i32 1
  %127 = load float, ptr %126, align 4, !tbaa !61
  %128 = load ptr, ptr %3, align 8, !tbaa !5
  %129 = getelementptr inbounds %struct.ImGuiTable, ptr %128, i32 0, i32 20
  %130 = load float, ptr %129, align 8, !tbaa !79
  %131 = call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef %127, float noundef %130)
  %132 = load ptr, ptr %6, align 8, !tbaa !5
  %133 = getelementptr inbounds %struct.ImGuiWindow, ptr %132, i32 0, i32 61
  %134 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %133, i32 0, i32 0
  %135 = getelementptr inbounds %struct.ImVec2, ptr %134, i32 0, i32 1
  store float %131, ptr %135, align 4, !tbaa !61
  br label %136

136:                                              ; preds = %122, %34
  %137 = load ptr, ptr %5, align 8, !tbaa !5
  %138 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %137, i32 0, i32 32
  %139 = load i8, ptr %138, align 4, !tbaa !80, !range !77, !noundef !78
  %140 = trunc i8 %139 to i1
  %141 = load ptr, ptr %6, align 8, !tbaa !5
  %142 = getelementptr inbounds %struct.ImGuiWindow, ptr %141, i32 0, i32 35
  %143 = zext i1 %140 to i8
  store i8 %143, ptr %142, align 1, !tbaa !81
  %144 = load ptr, ptr %5, align 8, !tbaa !5
  %145 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %144, i32 0, i32 32
  %146 = load i8, ptr %145, align 4, !tbaa !80, !range !77, !noundef !78
  %147 = trunc i8 %146 to i1
  br i1 %147, label %148, label %156

148:                                              ; preds = %136
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #5
  %149 = load ptr, ptr @GImGui, align 8, !tbaa !5
  store ptr %149, ptr %8, align 8, !tbaa !5
  %150 = load ptr, ptr %8, align 8, !tbaa !5
  %151 = getelementptr inbounds %struct.ImGuiContext, ptr %150, i32 0, i32 72
  %152 = getelementptr inbounds %struct.ImGuiLastItemData, ptr %151, i32 0, i32 0
  store i32 0, ptr %152, align 4, !tbaa !82
  %153 = load ptr, ptr %8, align 8, !tbaa !5
  %154 = getelementptr inbounds %struct.ImGuiContext, ptr %153, i32 0, i32 72
  %155 = getelementptr inbounds %struct.ImGuiLastItemData, ptr %154, i32 0, i32 2
  store i32 0, ptr %155, align 4, !tbaa !130
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #5
  br label %156

156:                                              ; preds = %148, %136
  %157 = load ptr, ptr %3, align 8, !tbaa !5
  %158 = getelementptr inbounds %struct.ImGuiTable, ptr %157, i32 0, i32 1
  %159 = load i32, ptr %158, align 4, !tbaa !131
  %160 = and i32 %159, 1048576
  %161 = icmp ne i32 %160, 0
  br i1 %161, label %162, label %169

162:                                              ; preds = %156
  %163 = load ptr, ptr %3, align 8, !tbaa !5
  %164 = getelementptr inbounds %struct.ImGuiTable, ptr %163, i32 0, i32 57
  %165 = load ptr, ptr %164, align 8, !tbaa !132
  %166 = load ptr, ptr %6, align 8, !tbaa !5
  %167 = getelementptr inbounds %struct.ImGuiWindow, ptr %166, i32 0, i32 79
  %168 = load ptr, ptr %167, align 8, !tbaa !133
  call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %165, ptr noundef %168, i32 noundef 2)
  br label %183

169:                                              ; preds = %156
  %170 = load ptr, ptr %6, align 8, !tbaa !5
  %171 = load ptr, ptr %5, align 8, !tbaa !5
  %172 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %171, i32 0, i32 8
  call void @_ZN5ImGui33SetWindowClipRectBeforeSetChannelEP11ImGuiWindowRK6ImRect(ptr noundef %170, ptr noundef nonnull align 4 dereferenceable(16) %172)
  %173 = load ptr, ptr %3, align 8, !tbaa !5
  %174 = getelementptr inbounds %struct.ImGuiTable, ptr %173, i32 0, i32 57
  %175 = load ptr, ptr %174, align 8, !tbaa !132
  %176 = load ptr, ptr %6, align 8, !tbaa !5
  %177 = getelementptr inbounds %struct.ImGuiWindow, ptr %176, i32 0, i32 79
  %178 = load ptr, ptr %177, align 8, !tbaa !133
  %179 = load ptr, ptr %5, align 8, !tbaa !5
  %180 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %179, i32 0, i32 23
  %181 = load i8, ptr %180, align 1, !tbaa !134
  %182 = zext i8 %181 to i32
  call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %175, ptr noundef %178, i32 noundef %182)
  br label %183

183:                                              ; preds = %169, %162
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #5
  %184 = load ptr, ptr @GImGui, align 8, !tbaa !5
  store ptr %184, ptr %9, align 8, !tbaa !5
  %185 = load ptr, ptr %9, align 8, !tbaa !5
  %186 = getelementptr inbounds %struct.ImGuiContext, ptr %185, i32 0, i32 206
  %187 = load i8, ptr %186, align 8, !tbaa !135, !range !77, !noundef !78
  %188 = trunc i8 %187 to i1
  br i1 %188, label %189, label %200

189:                                              ; preds = %183
  %190 = load ptr, ptr %5, align 8, !tbaa !5
  %191 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %190, i32 0, i32 32
  %192 = load i8, ptr %191, align 4, !tbaa !80, !range !77, !noundef !78
  %193 = trunc i8 %192 to i1
  br i1 %193, label %200, label %194

194:                                              ; preds = %189
  %195 = load ptr, ptr %6, align 8, !tbaa !5
  %196 = getelementptr inbounds %struct.ImGuiWindow, ptr %195, i32 0, i32 61
  %197 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %196, i32 0, i32 0
  call void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef %197, ptr noundef @.str.51, ptr noundef null)
  %198 = load ptr, ptr %9, align 8, !tbaa !5
  %199 = getelementptr inbounds %struct.ImGuiContext, ptr %198, i32 0, i32 212
  store float 0x47EFFFFFE0000000, ptr %199, align 8, !tbaa !136
  br label %200

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


; 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 hidden noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef, float noundef) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(103) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) local_unnamed_addr #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 = getelementptr inbounds i8, ptr %0, i64 24
  %4 = tail call noundef nonnull align 4 dereferenceable(103) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef %1)
  %5 = getelementptr inbounds i8, ptr %0, i64 392
  %6 = load ptr, ptr %5, align 8, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 124
  store i32 %1, ptr %7, align 4, !tbaa !27
  %8 = getelementptr inbounds i8, ptr %4, i64 52
  %9 = load float, ptr %8, align 4, !tbaa !28
  %10 = load i32, ptr %4, align 4, !tbaa !30
  %11 = and i32 %10, 65536
  %.not = icmp eq i32 %11, 0
  br i1 %.not, label %16, label %12

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

16:                                               ; preds = %12, %2
  %.0 = phi float [ %15, %12 ], [ %9, %2 ]
  %17 = getelementptr inbounds i8, ptr %6, i64 248
  store float %.0, ptr %17, align 8, !tbaa !32
  %18 = getelementptr inbounds i8, ptr %0, i64 132
  %19 = load float, ptr %18, align 4, !tbaa !56
  %20 = getelementptr inbounds i8, ptr %0, i64 200
  %21 = load float, ptr %20, align 8, !tbaa !57
  %22 = fadd float %19, %21
  %23 = getelementptr inbounds i8, ptr %6, i64 252
  store float %22, ptr %23, align 4, !tbaa !58
  %24 = getelementptr inbounds i8, ptr %6, i64 272
  store float %.0, ptr %24, align 8, !tbaa !59
  %25 = getelementptr inbounds i8, ptr %6, i64 24
  %26 = load float, ptr %25, align 8, !tbaa !60
  %27 = fsub float %.0, %26
  %28 = getelementptr inbounds i8, ptr %6, i64 316
  %29 = load float, ptr %28, align 4, !tbaa !61
  %30 = fsub float %27, %29
  %31 = getelementptr inbounds i8, ptr %6, i64 320
  store float %30, ptr %31, align 8, !tbaa !62
  %32 = getelementptr inbounds i8, ptr %0, i64 144
  %33 = load float, ptr %32, align 8, !tbaa !63
  %34 = getelementptr inbounds i8, ptr %6, i64 304
  store float %33, ptr %34, align 8, !tbaa !64
  %35 = getelementptr inbounds i8, ptr %4, i64 98
  %36 = load i8, ptr %35, align 2, !tbaa !65
  %37 = sext i8 %36 to i32
  %38 = getelementptr inbounds i8, ptr %6, i64 336
  store i32 %37, ptr %38, align 8, !tbaa !66
  %39 = getelementptr inbounds i8, ptr %6, i64 528
  %40 = getelementptr inbounds i8, ptr %6, i64 532
  store float %22, ptr %40, align 4, !tbaa !67
  store float %9, ptr %39, align 8, !tbaa !68
  %41 = getelementptr inbounds i8, ptr %4, i64 56
  %42 = load float, ptr %41, align 4, !tbaa !69
  %43 = getelementptr inbounds i8, ptr %6, i64 536
  store float %42, ptr %43, align 8, !tbaa !70
  %44 = getelementptr inbounds i8, ptr %4, i64 60
  %45 = load float, ptr %44, align 4, !tbaa !71
  %46 = getelementptr inbounds i8, ptr %6, i64 436
  store float %45, ptr %46, align 4, !tbaa !72
  %47 = getelementptr inbounds i8, ptr %4, i64 90
  %48 = load i8, ptr %47, align 2, !tbaa !73, !range !74, !noundef !75
  %49 = trunc nuw i8 %48 to i1
  br i1 %49, label %54, label %50

50:                                               ; preds = %16
  %51 = getelementptr inbounds i8, ptr %0, i64 136
  %52 = load float, ptr %51, align 8, !tbaa !76
  %53 = tail call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef %22, float noundef %52)
  store float %53, ptr %23, align 4, !tbaa !58
  br label %54

54:                                               ; preds = %50, %16
  %55 = getelementptr inbounds i8, ptr %4, i64 96
  %56 = load i8, ptr %55, align 4, !tbaa !77, !range !74, !noundef !75
  %57 = getelementptr inbounds i8, ptr %6, i64 179
  store i8 %56, ptr %57, align 1, !tbaa !78
  %58 = trunc nuw i8 %56 to i1
  br i1 %58, label %59, label %63

59:                                               ; preds = %54
  %60 = load ptr, ptr @GImGui, align 8, !tbaa !79
  %61 = getelementptr inbounds i8, ptr %60, i64 18236
  store i32 0, ptr %61, align 4, !tbaa !80
  %62 = getelementptr inbounds i8, ptr %60, i64 18244
  store i32 0, ptr %62, align 4, !tbaa !128
  br label %63

63:                                               ; preds = %59, %54
  %64 = getelementptr inbounds i8, ptr %0, i64 4
  %65 = load i32, ptr %64, align 4, !tbaa !129
  %66 = and i32 %65, 1048576
  %.not52 = icmp eq i32 %66, 0
  br i1 %.not52, label %72, label %67

67:                                               ; preds = %63
  %68 = getelementptr inbounds i8, ptr %0, i64 416
  %69 = load ptr, ptr %68, align 8, !tbaa !130
  %70 = getelementptr inbounds i8, ptr %6, i64 656
  %71 = load ptr, ptr %70, align 8, !tbaa !131
  tail call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %69, ptr noundef %71, i32 noundef 2)
  br label %81

72:                                               ; preds = %63
  %73 = getelementptr inbounds i8, ptr %4, i64 32
  tail call void @_ZN5ImGui33SetWindowClipRectBeforeSetChannelEP11ImGuiWindowRK6ImRect(ptr noundef nonnull %6, ptr noundef nonnull align 4 dereferenceable(16) %73)
  %74 = getelementptr inbounds i8, ptr %0, i64 416
  %75 = load ptr, ptr %74, align 8, !tbaa !130
  %76 = getelementptr inbounds i8, ptr %6, i64 656
  %77 = load ptr, ptr %76, align 8, !tbaa !131
  %78 = getelementptr inbounds i8, ptr %4, i64 87
  %79 = load i8, ptr %78, align 1, !tbaa !132
  %80 = zext i8 %79 to i32
  tail call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %75, ptr noundef %77, i32 noundef %80)
  br label %81

81:                                               ; preds = %72, %67
  %82 = load ptr, ptr @GImGui, align 8, !tbaa !79
  %83 = getelementptr inbounds i8, ptr %82, i64 23560
  %84 = load i8, ptr %83, align 8, !tbaa !133, !range !74, !noundef !75
  %85 = trunc nuw i8 %84 to i1
  br i1 %85, label %86, label %91

86:                                               ; preds = %81
  %87 = load i8, ptr %55, align 4, !tbaa !77, !range !74, !noundef !75
  %88 = trunc nuw i8 %87 to i1
  br i1 %88, label %91, label %89

89:                                               ; preds = %86
  tail call void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef nonnull %17, ptr noundef nonnull @.str.51, ptr noundef null)
  %90 = getelementptr inbounds i8, ptr %82, i64 23608
  store float 0x47EFFFFFE0000000, ptr %90, align 8, !tbaa !134
  br label %91

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


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