// File: 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
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x58(%rbp)
addq $0x8, %rdi
callq 0x8b00
movq -0x58(%rbp), %rdi
addq $0x13e8, %rdi           # imm = 0x13E8
callq 0x7c80
movq -0x58(%rbp), %rdi
addq $0x1720, %rdi           # imm = 0x1720
callq 0x2d230
movq -0x58(%rbp), %rdi
addq $0x1738, %rdi           # imm = 0x1738
movq %rdi, -0x60(%rbp)
callq 0x302f0
movq -0x58(%rbp), %rdi
addq $0x1748, %rdi           # imm = 0x1748
movq %rdi, -0x50(%rbp)
callq 0x302f0
jmp 0x2ca3a
movq -0x58(%rbp), %rdi
addq $0x1760, %rdi           # imm = 0x1760
movq %rdi, -0x68(%rbp)
callq 0x302f0
jmp 0x2ca50
movq -0x58(%rbp), %rdi
addq $0x17b0, %rdi           # imm = 0x17B0
movq %rdi, -0x70(%rbp)
callq 0x30320
jmp 0x2ca66
movq -0x58(%rbp), %rdi
addq $0x17c8, %rdi           # imm = 0x17C8
movq %rdi, -0x78(%rbp)
callq 0x30350
jmp 0x2ca7c
movq -0x58(%rbp), %rdi
addq $0x17d8, %rdi           # imm = 0x17D8
movq %rdi, -0x80(%rbp)
callq 0x30380
jmp 0x2ca92
movq -0x58(%rbp), %rdi
addq $0x17e8, %rdi           # imm = 0x17E8
movq %rdi, -0x88(%rbp)
callq 0x303b0
jmp 0x2caab
movq -0x58(%rbp), %rdi
addq $0x17f8, %rdi           # imm = 0x17F8
movq %rdi, -0x90(%rbp)
callq 0x303e0
jmp 0x2cac4
movq -0x58(%rbp), %rdi
addq $0x1808, %rdi           # imm = 0x1808
movq %rdi, -0x98(%rbp)
callq 0x303e0
jmp 0x2cadd
movq -0x58(%rbp), %rdi
addq $0x1818, %rdi           # imm = 0x1818
callq 0x2d230
jmp 0x2caef
movq -0x58(%rbp), %rdi
addq $0x1820, %rdi           # imm = 0x1820
callq 0x2d230
jmp 0x2cb01
movq -0x58(%rbp), %rdi
addq $0x1828, %rdi           # imm = 0x1828
callq 0x2d230
jmp 0x2cb13
movq -0x58(%rbp), %rdi
addq $0x1850, %rdi           # imm = 0x1850
callq 0x30410
jmp 0x2cb25
movq -0x58(%rbp), %rax
addq $0x1870, %rax           # imm = 0x1870
movq %rax, -0xb0(%rbp)
movq %rax, %rcx
addq $0x30, %rcx
movq %rcx, -0xa8(%rbp)
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x30440
jmp 0x2cb60
movq -0xa8(%rbp), %rcx
movq -0xb8(%rbp), %rax
addq $0x10, %rax
cmpq %rcx, %rax
movq %rax, -0xa0(%rbp)
jne 0x2cb4b
movq -0x58(%rbp), %rdi
addq $0x18a8, %rdi           # imm = 0x18A8
movq %rdi, -0xc0(%rbp)
callq 0x2de70
jmp 0x2cb97
movq -0x58(%rbp), %rax
addq $0x1944, %rax           # imm = 0x1944
movq %rax, %rcx
addq $0x16c, %rcx            # imm = 0x16C
movq %rcx, -0xd0(%rbp)
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x304b0
jmp 0x2cbce
movq -0xd0(%rbp), %rcx
movq -0xd8(%rbp), %rax
addq $0x34, %rax
cmpq %rcx, %rax
movq %rax, -0xc8(%rbp)
jne 0x2cbb9
movq -0x58(%rbp), %rdi
addq $0x1ab0, %rdi           # imm = 0x1AB0
movq %rdi, -0xe0(%rbp)
callq 0x30560
jmp 0x2cc05
movq -0x58(%rbp), %rdi
addq $0x27a8, %rdi           # imm = 0x27A8
movq %rdi, -0xe8(%rbp)
callq 0x2ddf0
jmp 0x2cc1e
movq -0x58(%rbp), %rdi
addq $0x27b8, %rdi           # imm = 0x27B8
callq 0x2d230
jmp 0x2cc30
movq -0x58(%rbp), %rdi
addq $0x27c4, %rdi           # imm = 0x27C4
callq 0x2d230
jmp 0x2cc42
movq -0x58(%rbp), %rdi
addq $0x27d8, %rdi           # imm = 0x27D8
callq 0x2d230
jmp 0x2cc54
movq -0x58(%rbp), %rax
movb $0x0, (%rax)
movq $0x0, 0x1710(%rax)
movl $0x0, 0x171c(%rax)
movl $0x0, 0x1718(%rax)
leaq -0x1c(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x2d280
jmp 0x2cc8b
movq -0x58(%rbp), %rax
movq -0x1c(%rbp), %rcx
movq %rcx, 0x1720(%rax)
movl $0x0, 0x1728(%rax)
movl $0x0, 0x172c(%rax)
movl $0xffffffff, 0x1734(%rax) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x1730(%rax) # imm = 0xFFFFFFFF
movq $0x0, 0x1758(%rax)
movq $0x0, 0x1770(%rax)
movq $0x0, 0x1778(%rax)
movq $0x0, 0x1780(%rax)
movl $0x0, 0x1788(%rax)
movl $0x0, 0x178c(%rax)
movl $0x0, 0x1790(%rax)
movl $0x0, 0x1794(%rax)
movb $0x0, 0x1798(%rax)
movb $0x0, 0x1799(%rax)
movb $0x0, 0x179a(%rax)
movq $0x0, 0x17a0(%rax)
movq $0x0, 0x17a8(%rax)
movl $0x0, 0x17c0(%rax)
movl $0x0, 0x17c4(%rax)
leaq -0x24(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x2d280
jmp 0x2cd66
movq -0x58(%rbp), %rax
movq -0x24(%rbp), %rcx
movq %rcx, 0x1818(%rax)
leaq -0x2c(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x2d280
jmp 0x2cd86
movq -0x58(%rbp), %rax
movq -0x2c(%rbp), %rcx
movq %rcx, 0x1820(%rax)
movb $0x0, 0x1830(%rax)
movl $0x0, 0x1834(%rax)
movl $0x0, 0x1838(%rax)
movl $0x0, 0x1840(%rax)
movb $0x0, 0x1844(%rax)
movb $0x0, 0x1845(%rax)
movl $0x0, 0x1848(%rax)
movl $0x0, 0x27a0(%rax)
leaq -0x34(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x2d280
jmp 0x2cded
movq -0x58(%rbp), %rax
movq -0x34(%rbp), %rcx
movq %rcx, 0x27b8(%rax)
movl $0x0, 0x27c0(%rax)
leaq -0x3c(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x2d280
jmp 0x2ce17
movq -0x58(%rbp), %rax
movq -0x3c(%rbp), %rcx
movq %rcx, 0x27c4(%rax)
movl $0x3c23d70a, 0x27cc(%rax) # imm = 0x3C23D70A
movl $0x3c23d70a, 0x27d0(%rax) # imm = 0x3C23D70A
movl $0x41200000, 0x27d4(%rax) # imm = 0x41200000
leaq -0x44(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x2d280
jmp 0x2ce55
movq -0x58(%rbp), %rdi
movq -0x44(%rbp), %rax
movq %rax, 0x27d8(%rdi)
addq $0x27e0, %rdi           # imm = 0x27E0
xorl %esi, %esi
movl $0x400, %edx            # imm = 0x400
callq 0x7240
movq -0x58(%rbp), %rdi
movq $0x0, 0x2be0(%rdi)
xorps %xmm0, %xmm0
movss %xmm0, 0x18a0(%rdi)
leaq 0x2f810(%rip), %rax     # 0x5c6a8
movq %rax, 0x18d8(%rdi)
movl $0x0, 0x1940(%rdi)
movb $0x0, 0x2be8(%rdi)
movq $0x0, 0x2bf0(%rdi)
movq $0x0, 0x2bf8(%rdi)
movl $0x0, 0x2c00(%rdi)
movl $0x2, 0x2c04(%rdi)
addq $0x2c08, %rdi           # imm = 0x2C08
xorl %esi, %esi
movl $0x1e0, %edx            # imm = 0x1E0
callq 0x7240
movq -0x58(%rbp), %rax
movl $0x0, 0x2de8(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x2dec(%rax)
movb $0x0, 0x2df1(%rax)
movb $0x0, 0x2df0(%rax)
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d100
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d0f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d0ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d0e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d0dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d0d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d0c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d0bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d0af
movq -0xb0(%rbp), %rcx
movq %rax, %rsi
movq -0xb8(%rbp), %rax
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
cmpq %rax, %rcx
movq %rax, -0xf0(%rbp)
je 0x2d00b
movq -0xf0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xf8(%rbp)
callq 0x30470
movq -0xb0(%rbp), %rcx
movq -0xf8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xf0(%rbp)
jne 0x2cfda
jmp 0x2d0af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d06a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d05e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2d052
movq -0xe8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x2dfd0
movq -0xe0(%rbp), %rdi
callq 0x30620
movq -0xc0(%rbp), %rdi
callq 0x2e0c0
movq -0xb0(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x108(%rbp)
callq 0x30470
movq -0xb0(%rbp), %rcx
movq -0x108(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x100(%rbp)
jne 0x2d07c
jmp 0x2d0af
movq -0x98(%rbp), %rdi
callq 0x30660
movq -0x90(%rbp), %rdi
callq 0x30660
movq -0x88(%rbp), %rdi
callq 0x306a0
movq -0x80(%rbp), %rdi
callq 0x306e0
movq -0x78(%rbp), %rdi
callq 0x30720
movq -0x70(%rbp), %rdi
callq 0x30760
movq -0x68(%rbp), %rdi
callq 0x307a0
movq -0x50(%rbp), %rdi
callq 0x307a0
movq -0x60(%rbp), %rdi
callq 0x307a0
movq -0x10(%rbp), %rdi
callq 0x74f0
nopw %cs:(%rax,%rax)
nopl (%rax)