// File: /workspace/github_c_makefile_star2_O2/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
pushq %rbx
subq $0x58, %rsp
movq %rdi, %rbx
movaps %xmm1, 0x20(%rsp)
movaps %xmm0, 0x10(%rsp)
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
movaps %xmm1, (%rsp)
xorl %eax, %eax
cmpl $0x3, 0x93f28(%rip)     # 0x9b280
setne %al
leal (%rax,%rax,8), %ebp
addl $0x9, %ebp
xorl %edi, %edi
movl %ebp, %esi
callq 0x6e93
movl %eax, %edi
callq 0x38400
movss 0x930c7(%rip), %xmm0    # 0x9a440
movl %eax, %edi
callq 0x380d5
movaps 0x51d29(%rip), %xmm1    # 0x590b0
unpcklps (%rsp), %xmm1           # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
movaps %xmm1, 0x40(%rsp)
movaps 0x10(%rsp), %xmm0
xorl %edi, %edi
xorl %esi, %esi
movl %eax, %edx
callq 0x7476
movaps 0x10(%rsp), %xmm0
addps 0x20(%rsp), %xmm0
movaps %xmm0, (%rsp)
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
addss 0x51c4e(%rip), %xmm0    # 0x59008
movaps %xmm0, 0x30(%rsp)
xorl %edi, %edi
movl %ebp, %esi
callq 0x6e93
movl %eax, %edi
callq 0x38400
movss 0x93069(%rip), %xmm0    # 0x9a440
movl %eax, %edi
callq 0x380d5
movaps 0x51cdb(%rip), %xmm1    # 0x590c0
movaps 0x20(%rsp), %xmm0
movss %xmm0, %xmm1            # xmm1 = xmm0[0],xmm1[1,2,3]
movaps %xmm1, 0x20(%rsp)
movaps 0x10(%rsp), %xmm0
movaps 0x30(%rsp), %xmm2
movlhps %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
shufps $0xe2, %xmm0, %xmm2     # xmm2 = xmm2[2,0],xmm0[2,3]
movaps %xmm2, %xmm0
xorl %edi, %edi
xorl %esi, %esi
movl %eax, %edx
callq 0x7476
movaps (%rsp), %xmm0
addss 0x51bea(%rip), %xmm0    # 0x59008
movaps %xmm0, (%rsp)
xorl %edi, %edi
movl %ebp, %esi
callq 0x6e93
movl %eax, %edi
callq 0x38400
movss 0x93006(%rip), %xmm0    # 0x9a440
movl %eax, %edi
callq 0x380d5
movaps 0x10(%rsp), %xmm0
movaps (%rsp), %xmm1
movss %xmm1, %xmm0            # xmm0 = xmm1[0],xmm0[1,2,3]
movaps 0x40(%rsp), %xmm1
xorl %edi, %edi
xorl %esi, %esi
movl %eax, %edx
callq 0x7476
movaps 0x10(%rsp), %xmm0
movaps 0x20(%rsp), %xmm1
movq %rbx, %rdi
addq $0x58, %rsp
popq %rbx
popq %rbp
jmp 0x757c