// File: /workspace/github_c_makefile_star2_O0/arkanis[P]process-map/./deps/raygui.h
// Function: GuiGroupBox
void GuiGroupBox(Rectangle bounds, const char *text)
{
    #define GROUPBOX_LINE_THICK     1
    #define GROUPBOX_TEXT_PADDING  10

    GuiControlState state = guiState;

    // Draw control
    //--------------------------------------------------------------------
    GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, GROUPBOX_LINE_THICK, bounds.height }, 0, BLANK, Fade(GetColor(GuiGetStyle(DEFAULT, (state == GUI_STATE_DISABLED)? BORDER_COLOR_DISABLED : LINE_COLOR)), guiAlpha));
    GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, bounds.width, GROUPBOX_LINE_THICK }, 0, BLANK, Fade(GetColor(GuiGetStyle(DEFAULT, (state == GUI_STATE_DISABLED)? BORDER_COLOR_DISABLED : LINE_COLOR)), guiAlpha));
    GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - 1, bounds.y, GROUPBOX_LINE_THICK, bounds.height }, 0, BLANK, Fade(GetColor(GuiGetStyle(DEFAULT, (state == GUI_STATE_DISABLED)? BORDER_COLOR_DISABLED : LINE_COLOR)), guiAlpha));

    GuiLine(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, bounds.width, 1 }, text);
    //--------------------------------------------------------------------
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movlpd %xmm0, -0x10(%rbp)
movlpd %xmm1, -0x8(%rbp)
movq %rdi, -0x18(%rbp)
movl 0xc2b41(%rip), %eax     # 0xca0e0
movl %eax, -0x1c(%rbp)
movss -0x10(%rbp), %xmm0
movss %xmm0, -0x2c(%rbp)
movss -0xc(%rbp), %xmm0
movss %xmm0, -0x28(%rbp)
movl $0x3f800000, -0x24(%rbp) # imm = 0x3F800000
movss -0x4(%rbp), %xmm0
movss %xmm0, -0x20(%rbp)
movb $0x0, -0x30(%rbp)
movb $0x0, -0x2f(%rbp)
movb $0x0, -0x2e(%rbp)
movb $0x0, -0x2d(%rbp)
movl -0x1c(%rbp), %eax
subl $0x3, %eax
setne %al
movzbl %al, %ecx
movl %ecx, %eax
leal 0x9(%rax,%rax,8), %esi
xorl %edi, %edi
movl %edi, -0x84(%rbp)
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x38(%rbp)
movss 0xc0e08(%rip), %xmm0    # 0xc8410
movl -0x38(%rbp), %edi
callq 0x51fa0
movl -0x84(%rbp), %edi
movl %eax, -0x34(%rbp)
movsd -0x2c(%rbp), %xmm0
movsd -0x24(%rbp), %xmm1
movl -0x30(%rbp), %esi
movl -0x34(%rbp), %edx
callq 0x77c0
movl -0x84(%rbp), %edi
movss -0x10(%rbp), %xmm0
movss %xmm0, -0x48(%rbp)
movss -0xc(%rbp), %xmm0
movss -0x4(%rbp), %xmm1
addss %xmm1, %xmm0
movss 0x849b0(%rip), %xmm1    # 0x8c004
movss %xmm1, -0x88(%rbp)
subss %xmm1, %xmm0
movss %xmm0, -0x44(%rbp)
movss -0x8(%rbp), %xmm0
movss %xmm0, -0x40(%rbp)
movl $0x3f800000, -0x3c(%rbp) # imm = 0x3F800000
movb $0x0, -0x4c(%rbp)
movb $0x0, -0x4b(%rbp)
movb $0x0, -0x4a(%rbp)
movb $0x0, -0x49(%rbp)
movl -0x1c(%rbp), %eax
subl $0x3, %eax
setne %al
movzbl %al, %ecx
movl %ecx, %eax
leal 0x9(%rax,%rax,8), %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x54(%rbp)
movss 0xc0d61(%rip), %xmm0    # 0xc8410
movl -0x54(%rbp), %edi
callq 0x51fa0
movl -0x84(%rbp), %edi
movl %eax, -0x50(%rbp)
movsd -0x48(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movl -0x4c(%rbp), %esi
movl -0x50(%rbp), %edx
callq 0x77c0
movss -0x88(%rbp), %xmm1
movl -0x84(%rbp), %edi
movss -0x10(%rbp), %xmm0
movss -0x8(%rbp), %xmm2
addss %xmm2, %xmm0
subss %xmm1, %xmm0
movss %xmm0, -0x64(%rbp)
movss -0xc(%rbp), %xmm0
movss %xmm0, -0x60(%rbp)
movl $0x3f800000, -0x5c(%rbp) # imm = 0x3F800000
movss -0x4(%rbp), %xmm0
movss %xmm0, -0x58(%rbp)
movb $0x0, -0x68(%rbp)
movb $0x0, -0x67(%rbp)
movb $0x0, -0x66(%rbp)
movb $0x0, -0x65(%rbp)
movl -0x1c(%rbp), %eax
subl $0x3, %eax
setne %al
movzbl %al, %ecx
movl %ecx, %eax
leal 0x9(%rax,%rax,8), %esi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x70(%rbp)
movss 0xc0cc2(%rip), %xmm0    # 0xc8410
movl -0x70(%rbp), %edi
callq 0x51fa0
movl -0x84(%rbp), %edi
movl %eax, -0x6c(%rbp)
movsd -0x64(%rbp), %xmm0
movsd -0x5c(%rbp), %xmm1
movl -0x68(%rbp), %esi
movl -0x6c(%rbp), %edx
callq 0x77c0
movss -0x10(%rbp), %xmm0
movss %xmm0, -0x80(%rbp)
movss -0xc(%rbp), %xmm0
movss %xmm0, -0x7c(%rbp)
movss -0x8(%rbp), %xmm0
movss %xmm0, -0x78(%rbp)
movl $0x3f800000, -0x74(%rbp) # imm = 0x3F800000
movq -0x18(%rbp), %rdi
movsd -0x80(%rbp), %xmm0
movsd -0x78(%rbp), %xmm1
callq 0x78b0
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)