// File: /workspace/github_cpp_makefile_star2_O3/donfreiday[P]gb/./imgui/imgui_internal.h
// Function: ImGuiState::ImGuiState()
ImGuiState()
    {
        Initialized = false;
        Font = NULL;
        FontSize = FontBaseSize = 0.0f;
        FontTexUvWhitePixel = ImVec2(0.0f, 0.0f);

        Time = 0.0f;
        FrameCount = 0;
        FrameCountEnded = FrameCountRendered = -1;
        CurrentWindow = NULL;
        FocusedWindow = NULL;
        HoveredWindow = NULL;
        HoveredRootWindow = NULL;
        HoveredId = 0;
        HoveredIdPreviousFrame = 0;
        ActiveId = 0;
        ActiveIdPreviousFrame = 0;
        ActiveIdIsAlive = false;
        ActiveIdIsJustActivated = false;
        ActiveIdIsFocusedOnly = false;
        ActiveIdWindow = NULL;
        MovedWindow = NULL;
        SettingsDirtyTimer = 0.0f;
        DisableHideTextAfterDoubleHash = 0;

        SetNextWindowPosVal = ImVec2(0.0f, 0.0f);
        SetNextWindowSizeVal = ImVec2(0.0f, 0.0f);
        SetNextWindowCollapsedVal = false;
        SetNextWindowPosCond = 0;
        SetNextWindowSizeCond = 0;
        SetNextWindowCollapsedCond = 0;
        SetNextWindowFocus = false;
        SetNextTreeNodeOpenedVal = false;
        SetNextTreeNodeOpenedCond = 0;

        ScalarAsInputTextId = 0;
        ActiveClickDeltaToCenter = ImVec2(0.0f, 0.0f);
        DragCurrentValue = 0.0f;
        DragLastMouseDelta = ImVec2(0.0f, 0.0f);
        DragSpeedDefaultRatio = 0.01f;
        DragSpeedScaleSlow = 0.01f;
        DragSpeedScaleFast = 10.0f;
        ScrollbarClickDeltaToGrabCenter = ImVec2(0.0f, 0.0f);
        memset(Tooltip, 0, sizeof(Tooltip));
        PrivateClipboard = NULL;

        ModalWindowDarkeningRatio = 0.0f;
        OverlayDrawList._OwnerName = "##Overlay"; // Give it a name for debugging
        MouseCursor = ImGuiMouseCursor_Arrow;

        LogEnabled = false;
        LogFile = NULL;
        LogClipboard = NULL;
        LogStartDepth = 0;
        LogAutoExpandMaxDepth = 2;

        memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame));
        FramerateSecPerFrameIdx = 0;
        FramerateSecPerFrameAccum = 0.0f;
        CaptureMouseNextFrame = CaptureKeyboardNextFrame = false;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
addq $0x8, %rdi
callq 0x8034
leaq 0x13e8(%rbx), %rdi
callq 0x7d6c
xorl %eax, %eax
movq %rax, 0x1720(%rbx)
leaq 0x1738(%rbx), %r14
leaq 0x1760(%rbx), %r15
xorps %xmm0, %xmm0
movups %xmm0, 0x1760(%rbx)
leaq 0x17b0(%rbx), %r12
movups %xmm0, 0x17b0(%rbx)
leaq 0x17c8(%rbx), %r13
movb $0x0, 0x1850(%rbx)
movups %xmm0, 0x1858(%rbx)
movl $0x0, 0x1868(%rbx)
movups %xmm0, 0x1870(%rbx)
movups %xmm0, 0x1880(%rbx)
movups %xmm0, 0x1890(%rbx)
leaq 0x18a8(%rbx), %rdi
movups %xmm0, 0x1738(%rbx)
movups %xmm0, 0x1748(%rbx)
movups %xmm0, 0x17c8(%rbx)
movups %xmm0, 0x17d8(%rbx)
movups %xmm0, 0x17e8(%rbx)
movups %xmm0, 0x17f8(%rbx)
movups %xmm0, 0x1808(%rbx)
movups %xmm0, 0x1818(%rbx)
movq %rax, 0x1828(%rbx)
callq 0x242f2
movl $0x1948, %eax           # imm = 0x1948
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rbx,%rax)
movups %xmm0, 0x10(%rbx,%rax)
movups %xmm0, (%rbx,%rax)
addq $0x34, %rax
cmpq $0x1ab4, %rax           # imm = 0x1AB4
jne 0x23f11
leaq 0x1ab0(%rbx), %rdi
xorl %r14d, %r14d
movl $0xcf0, %edx            # imm = 0xCF0
xorl %esi, %esi
callq 0x7210
leaq 0x27d8(%rbx), %rdi
movb %r14b, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x1710(%rbx)
movups %xmm0, 0x1720(%rbx)
movups %xmm0, 0x27a8(%rbx)
movq $-0x1, 0x1730(%rbx)
movq %r14, 0x1758(%rbx)
movq %r14, 0x17c0(%rbx)
movb %r14b, 0x1830(%rbx)
movq %r14, 0x1834(%rbx)
movl %r14d, 0x1840(%rbx)
movw $0x0, 0x1844(%rbx)
movl %r14d, 0x1848(%rbx)
movl %r14d, 0x27a0(%rbx)
movups %xmm0, 0x1770(%rbx)
movups %xmm0, 0x1780(%rbx)
movups %xmm0, 0x178b(%rbx)
movups %xmm0, 0x17a0(%rbx)
movups %xmm0, 0x1818(%rbx)
movl %r14d, 0x27c8(%rbx)
movups %xmm0, 0x27b8(%rbx)
movabsq $0x3c23d70a3c23d70a, %rax # imm = 0x3C23D70A3C23D70A
movq %rax, 0x27cc(%rbx)
movl $0x41200000, 0x27d4(%rbx) # imm = 0x41200000
movl %r14d, 0x18a0(%rbx)
movl $0x410, %edx            # imm = 0x410
xorl %esi, %esi
callq 0x7210
leaq 0x1aa86(%rip), %rax     # 0x3ea94
movq %rax, 0x18d8(%rbx)
movl %r14d, 0x1940(%rbx)
movb %r14b, 0x2be8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x2bf0(%rbx)
movabsq $0x200000000, %rax      # imm = 0x200000000
movq %rax, 0x2c00(%rbx)
addq $0x2c08, %rbx           # imm = 0x2C08
movl $0x1ea, %edx            # imm = 0x1EA
movq %rbx, %rdi
xorl %esi, %esi
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x7210
movq %r15, -0x40(%rbp)
movq %r14, -0x48(%rbp)
movq %rax, -0x38(%rbp)
leaq 0x1890(%rbx), %r14
xorl %r15d, %r15d
leaq (%r14,%r15), %rdi
callq 0x247b4
addq $-0x10, %r15
cmpq $-0x30, %r15
jne 0x24078
leaq 0x1808(%rbx), %rdi
leaq 0x17f8(%rbx), %rax
movq %rax, -0x30(%rbp)
leaq 0x17e8(%rbx), %r15
leaq 0x17d8(%rbx), %r14
addq $0x1748, %rbx           # imm = 0x1748
callq 0x247de
movq -0x30(%rbp), %rdi
callq 0x247de
movq %r15, %rdi
callq 0x24808
movq %r14, %rdi
callq 0x24832
movq %r13, %rdi
callq 0x2485c
movq %r12, %rdi
callq 0x24886
movq -0x40(%rbp), %rdi
callq 0x248b0
movq %rbx, %rdi
callq 0x248b0
movq -0x48(%rbp), %rdi
callq 0x248b0
movq -0x38(%rbp), %rdi
callq 0x74c0
nop