// File: Ciaxur[P]yagb-emu/include/imgui/imgui.cpp
// Function: ImGuiStyle::ImGuiStyle()
ImGuiStyle::ImGuiStyle()
{
    Alpha                   = 1.0f;             // Global alpha applies to everything in ImGui
    WindowPadding           = ImVec2(8,8);      // Padding within a window
    WindowRounding          = 0.0f;             // Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended.
    WindowBorderSize        = 1.0f;             // Thickness of border around windows. Generally set to 0.0f or 1.0f. Other values not well tested.
    WindowMinSize           = ImVec2(32,32);    // Minimum window size
    WindowTitleAlign        = ImVec2(0.0f,0.5f);// Alignment for title bar text
    WindowMenuButtonPosition= ImGuiDir_Left;    // Position of the collapsing/docking button in the title bar (left/right). Defaults to ImGuiDir_Left.
    ChildRounding           = 0.0f;             // Radius of child window corners rounding. Set to 0.0f to have rectangular child windows
    ChildBorderSize         = 1.0f;             // Thickness of border around child windows. Generally set to 0.0f or 1.0f. Other values not well tested.
    PopupRounding           = 0.0f;             // Radius of popup window corners rounding. Set to 0.0f to have rectangular child windows
    PopupBorderSize         = 1.0f;             // Thickness of border around popup or tooltip windows. Generally set to 0.0f or 1.0f. Other values not well tested.
    FramePadding            = ImVec2(4,3);      // Padding within a framed rectangle (used by most widgets)
    FrameRounding           = 0.0f;             // Radius of frame corners rounding. Set to 0.0f to have rectangular frames (used by most widgets).
    FrameBorderSize         = 0.0f;             // Thickness of border around frames. Generally set to 0.0f or 1.0f. Other values not well tested.
    ItemSpacing             = ImVec2(8,4);      // Horizontal and vertical spacing between widgets/lines
    ItemInnerSpacing        = ImVec2(4,4);      // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label)
    CellPadding             = ImVec2(4,2);      // Padding within a table cell
    TouchExtraPadding       = ImVec2(0,0);      // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much!
    IndentSpacing           = 21.0f;            // Horizontal spacing when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2).
    ColumnsMinSpacing       = 6.0f;             // Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1).
    ScrollbarSize           = 14.0f;            // Width of the vertical scrollbar, Height of the horizontal scrollbar
    ScrollbarRounding       = 9.0f;             // Radius of grab corners rounding for scrollbar
    GrabMinSize             = 10.0f;            // Minimum width/height of a grab box for slider/scrollbar
    GrabRounding            = 0.0f;             // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs.
    LogSliderDeadzone       = 4.0f;             // The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero.
    TabRounding             = 4.0f;             // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs.
    TabBorderSize           = 0.0f;             // Thickness of border around tabs.
    TabMinWidthForCloseButton = 0.0f;           // Minimum width for close button to appears on an unselected tab when hovered. Set to 0.0f to always show when hovering, set to FLT_MAX to never show close button unless selected.
    ColorButtonPosition     = ImGuiDir_Right;   // Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right.
    ButtonTextAlign         = ImVec2(0.5f,0.5f);// Alignment of button text when button is larger than text.
    SelectableTextAlign     = ImVec2(0.0f,0.0f);// Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line.
    DisplayWindowPadding    = ImVec2(19,19);    // Window position are clamped to be visible within the display area or monitors by at least this amount. Only applies to regular windows.
    DisplaySafeAreaPadding  = ImVec2(3,3);      // If you cannot see the edge of your screen (e.g. on a TV) increase the safe area padding. Covers popups/tooltips as well regular windows.
    MouseCursorScale        = 1.0f;             // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). May be removed later.
    AntiAliasedLines        = true;             // Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU.
    AntiAliasedLinesUseTex  = true;             // Enable anti-aliased lines/borders using textures where possible. Require backend to render with bilinear filtering.
    AntiAliasedFill         = true;             // Enable anti-aliased filled shapes (rounded rectangles, circles, etc.).
    CurveTessellationTol    = 1.25f;            // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality.
    CircleSegmentMaxError   = 1.60f;            // Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry.

    // Default theme
    ImGui::StyleColorsDark(this);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x80(%rbp)
addq $0x4, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0x14, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0x1c, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0x48, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0x50, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0x58, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0x60, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0x94, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0x9c, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0xa4, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rdi
addq $0xac, %rdi
callq 0xe7de0
movq -0x80(%rbp), %rax
addq $0xc4, %rax
movq %rax, %rcx
addq $0x350, %rcx            # imm = 0x350
movq %rcx, -0x78(%rbp)
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0xe7e00
movq -0x88(%rbp), %rax
movq -0x78(%rbp), %rcx
addq $0x10, %rax
cmpq %rcx, %rax
movq %rax, -0x70(%rbp)
jne 0xc2817
movq -0x80(%rbp), %rax
movss 0xae3f1(%rip), %xmm0    # 0x170c3c
movss %xmm0, (%rax)
leaq -0x10(%rbp), %rdi
movss 0xafee9(%rip), %xmm1    # 0x172744
movaps %xmm1, %xmm0
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, 0x4(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0xc(%rax)
movss 0xae3bd(%rip), %xmm0    # 0x170c3c
movss %xmm0, 0x10(%rax)
leaq -0x18(%rbp), %rdi
movss 0xafeb8(%rip), %xmm1    # 0x172748
movaps %xmm1, %xmm0
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, 0x14(%rax)
leaq -0x20(%rbp), %rdi
xorps %xmm0, %xmm0
movss 0xaf725(%rip), %xmm1    # 0x171fd8
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, 0x1c(%rax)
movl $0x0, 0x24(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x28(%rax)
movss 0xae361(%rip), %xmm0    # 0x170c3c
movss %xmm0, 0x2c(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x30(%rax)
movss 0xae34c(%rip), %xmm0    # 0x170c3c
movss %xmm0, 0x34(%rax)
leaq -0x28(%rbp), %rdi
movss 0xafe33(%rip), %xmm0    # 0x172734
movss 0xaf6b7(%rip), %xmm1    # 0x171fc0
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x28(%rbp), %rcx
movq %rcx, 0x38(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x40(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x44(%rax)
leaq -0x30(%rbp), %rdi
movss 0xafe0e(%rip), %xmm0    # 0x172744
movss 0xafdf6(%rip), %xmm1    # 0x172734
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x30(%rbp), %rcx
movq %rcx, 0x48(%rax)
leaq -0x38(%rbp), %rdi
movss 0xafdd9(%rip), %xmm1    # 0x172734
movaps %xmm1, %xmm0
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x38(%rbp), %rcx
movq %rcx, 0x50(%rax)
leaq -0x40(%rbp), %rdi
movss 0xafdb9(%rip), %xmm0    # 0x172734
movss 0xaf649(%rip), %xmm1    # 0x171fcc
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x40(%rbp), %rcx
movq %rcx, 0x58(%rax)
leaq -0x48(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, 0x60(%rax)
movss 0xafd89(%rip), %xmm0    # 0x172740
movss %xmm0, 0x68(%rax)
movss 0xaf61c(%rip), %xmm0    # 0x171fe0
movss %xmm0, 0x6c(%rax)
movss 0xafd6b(%rip), %xmm0    # 0x17273c
movss %xmm0, 0x70(%rax)
movss 0xafd5a(%rip), %xmm0    # 0x172738
movss %xmm0, 0x74(%rax)
movss 0xaf5f1(%rip), %xmm0    # 0x171fdc
movss %xmm0, 0x78(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x7c(%rax)
movss 0xafd34(%rip), %xmm0    # 0x172734
movss %xmm0, 0x80(%rax)
movss 0xafd24(%rip), %xmm0    # 0x172734
movss %xmm0, 0x84(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x88(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x8c(%rax)
movl $0x1, 0x90(%rax)
leaq -0x50(%rbp), %rdi
movss 0xaf594(%rip), %xmm1    # 0x171fd8
movaps %xmm1, %xmm0
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x50(%rbp), %rcx
movq %rcx, 0x94(%rax)
leaq -0x58(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x58(%rbp), %rcx
movq %rcx, 0x9c(%rax)
leaq -0x60(%rbp), %rdi
movss 0xafcab(%rip), %xmm1    # 0x172730
movaps %xmm1, %xmm0
callq 0xbf4c0
movq -0x80(%rbp), %rax
movq -0x60(%rbp), %rcx
movq %rcx, 0xa4(%rax)
leaq -0x68(%rbp), %rdi
movss 0xaf518(%rip), %xmm1    # 0x171fc0
movaps %xmm1, %xmm0
callq 0xbf4c0
movq -0x80(%rbp), %rdi
movq -0x68(%rbp), %rax
movq %rax, 0xac(%rdi)
movss 0xae175(%rip), %xmm0    # 0x170c3c
movss %xmm0, 0xb4(%rdi)
movb $0x1, 0xb8(%rdi)
movb $0x1, 0xb9(%rdi)
movb $0x1, 0xba(%rdi)
movss 0xafc40(%rip), %xmm0    # 0x17272c
movss %xmm0, 0xbc(%rdi)
movss 0xafc2c(%rip), %xmm0    # 0x172728
movss %xmm0, 0xc0(%rdi)
callq 0x10c3d0
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)