// File: donfreiday[P]gb/./imgui/imgui_internal.h
// Function: ImGuiDrawContext::ImGuiDrawContext()
ImGuiDrawContext()
    {
        CursorPos = CursorPosPrevLine = CursorStartPos = CursorMaxPos = ImVec2(0.0f, 0.0f);
        CurrentLineHeight = PrevLineHeight = 0.0f;
        CurrentLineTextBaseOffset = PrevLineTextBaseOffset = 0.0f;
        LogLinePosY = -1.0f;
        TreeDepth = 0;
        LastItemID = 0;
        LastItemRect = ImRect(0.0f,0.0f,0.0f,0.0f);
        LastItemHoveredAndUsable = LastItemHoveredRect = false;
        MenuBarAppending = false;
        MenuBarOffsetX = 0.0f;
        StateStorage = NULL;
        LayoutType = ImGuiLayoutType_Vertical;
        ItemWidth = 0.0f;
        ButtonRepeat = false;
        AllowKeyboardFocus = true;
        TextWrapPos = -1.0f;
        ColorEditMode = ImGuiColorEditMode_RGB;
        memset(StackSizesBackup, 0, sizeof(StackSizesBackup));

        ColumnsStartX = 0.0f;
        ColumnsOffsetX = 0.0f;
        ColumnsCurrent = 0;
        ColumnsCount = 1;
        ColumnsStartPos = ImVec2(0.0f, 0.0f);
        ColumnsCellMinY = ColumnsCellMaxY = 0.0f;
        ColumnsShowBorders = true;
        ColumnsSetID = 0;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x48(%rbp)
callq 0x2d230
movq -0x48(%rbp), %rdi
addq $0x8, %rdi
callq 0x2d230
movq -0x48(%rbp), %rdi
addq $0x10, %rdi
callq 0x2d230
movq -0x48(%rbp), %rdi
addq $0x18, %rdi
callq 0x2d230
movq -0x48(%rbp), %rdi
addq $0x3c, %rdi
callq 0x2dda0
movq -0x48(%rbp), %rdi
addq $0x58, %rdi
movq %rdi, -0x50(%rbp)
callq 0x302f0
movq -0x48(%rbp), %rdi
subq $-0x80, %rdi
movq %rdi, -0x40(%rbp)
callq 0x30910
jmp 0x2dae4
movq -0x48(%rbp), %rdi
addq $0x90, %rdi
movq %rdi, -0x58(%rbp)
callq 0x30910
jmp 0x2dafa
movq -0x48(%rbp), %rdi
addq $0xa0, %rdi
movq %rdi, -0x60(%rbp)
callq 0x30940
jmp 0x2db10
movq -0x48(%rbp), %rdi
addq $0xb0, %rdi
movq %rdi, -0x68(%rbp)
callq 0x30940
jmp 0x2db26
movq -0x48(%rbp), %rdi
addq $0xc0, %rdi
movq %rdi, -0x70(%rbp)
callq 0x30970
jmp 0x2db3c
movq -0x48(%rbp), %rdi
addq $0xfc, %rdi
callq 0x2d230
jmp 0x2db4e
movq -0x48(%rbp), %rdi
addq $0x118, %rdi            # imm = 0x118
movq %rdi, -0x78(%rbp)
callq 0x30910
jmp 0x2db64
leaq -0x1c(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x2d280
jmp 0x2db75
movq -0x48(%rbp), %rax
movq -0x1c(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq 0x18(%rax), %rcx
movq %rcx, 0x10(%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x8(%rax)
movq 0x8(%rax), %rcx
movq %rcx, (%rax)
movl $0x0, 0x28(%rax)
movl $0x0, 0x20(%rax)
movl $0x0, 0x2c(%rax)
movl $0x0, 0x24(%rax)
movl $0xbf800000, 0x30(%rax) # imm = 0xBF800000
movl $0x0, 0x34(%rax)
movl $0x0, 0x38(%rax)
leaq -0x2c(%rbp), %rdi
xorps %xmm3, %xmm3
movaps %xmm3, %xmm0
movaps %xmm3, %xmm1
movaps %xmm3, %xmm2
callq 0x2f230
jmp 0x2dbe0
movq -0x48(%rbp), %rax
movups -0x2c(%rbp), %xmm0
movups %xmm0, 0x3c(%rax)
movb $0x0, 0x4d(%rax)
movb $0x0, 0x4c(%rax)
movb $0x0, 0x4e(%rax)
movl $0x0, 0x50(%rax)
movq $0x0, 0x68(%rax)
movl $0x0, 0x70(%rax)
movl $0x0, 0x74(%rax)
movb $0x0, 0x7d(%rax)
movb $0x1, 0x7c(%rax)
movl $0xbf800000, 0x78(%rax) # imm = 0xBF800000
movl $0x0, 0xd0(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0xd4(%rax)
movq $0x0, 0xe4(%rax)
movl $0x0, 0xec(%rax)
movl $0x0, 0xf0(%rax)
movl $0x0, 0xf4(%rax)
movl $0x1, 0xf8(%rax)
leaq -0x34(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x2d280
jmp 0x2dc7c
movq -0x48(%rbp), %rax
movq -0x34(%rbp), %rcx
movq %rcx, 0xfc(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x108(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x104(%rax)
movb $0x1, 0x10c(%rax)
movl $0x0, 0x110(%rax)
addq $0x80, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2dd54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2dd4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2dd42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2dd39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2dd30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x2dd27
movq -0x78(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x309a0
movq -0x70(%rbp), %rdi
callq 0x309e0
movq -0x68(%rbp), %rdi
callq 0x30a20
movq -0x60(%rbp), %rdi
callq 0x30a20
movq -0x58(%rbp), %rdi
callq 0x309a0
movq -0x40(%rbp), %rdi
callq 0x309a0
movq -0x50(%rbp), %rdi
callq 0x307a0
movq -0x10(%rbp), %rdi
callq 0x74f0
nopw %cs:(%rax,%rax)