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

    GuiControlState state = guiState;

    Color color = Fade(GetColor(GuiGetStyle(DEFAULT, (state == GUI_STATE_DISABLED)? BORDER_COLOR_DISABLED : LINE_COLOR)), guiAlpha);

    // Draw control
    //--------------------------------------------------------------------
    if (text == NULL) GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height/2, bounds.width, 1 }, 0, BLANK, color);
    else
    {
        Rectangle textBounds = { 0 };
        textBounds.width = (float)GetTextWidth(text);      // TODO: Consider text icon
        textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE);
        textBounds.x = bounds.x + LINE_TEXT_PADDING;
        textBounds.y = bounds.y - (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/2;

        // Draw line with embedded text label: "--- text --------------"
        GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, LINE_TEXT_PADDING - 2, 1 }, 0, BLANK, color);
        GuiLabel(textBounds, text);
        GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + LINE_TEXT_PADDING + textBounds.width + 4, bounds.y, bounds.width - textBounds.width - LINE_TEXT_PADDING - 4, 1 }, 0, BLANK, color);
    }
    //--------------------------------------------------------------------
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movlpd %xmm0, -0x10(%rbp)
movlpd %xmm1, -0x8(%rbp)
movq %rdi, -0x18(%rbp)
movl 0xc2811(%rip), %eax     # 0xca0e0
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
movl $0x12, %esi
movl $0x9, %eax
cmpl $0x3, %ecx
cmovel %eax, %esi
xorl %edi, %edi
callq 0x6f90
movl %eax, %edi
callq 0x526e0
movl %eax, -0x24(%rbp)
movss 0xc0b12(%rip), %xmm0    # 0xc8410
movl -0x24(%rbp), %edi
callq 0x51fa0
movl %eax, -0x20(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x7976
movss -0x10(%rbp), %xmm0
movss %xmm0, -0x34(%rbp)
movss -0xc(%rbp), %xmm0
movss -0x4(%rbp), %xmm1
movss 0x846e8(%rip), %xmm2    # 0x8c014
mulss %xmm2, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x30(%rbp)
movss -0x8(%rbp), %xmm0
movss %xmm0, -0x2c(%rbp)
movl $0x3f800000, -0x28(%rbp) # imm = 0x3F800000
movb $0x0, -0x38(%rbp)
movb $0x0, -0x37(%rbp)
movb $0x0, -0x36(%rbp)
movb $0x0, -0x35(%rbp)
movsd -0x34(%rbp), %xmm0
movsd -0x2c(%rbp), %xmm1
movl -0x38(%rbp), %esi
movl -0x20(%rbp), %edx
xorl %edi, %edi
callq 0x77c0
jmp 0x7adc
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq -0x18(%rbp), %rdi
callq 0x7af0
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x48(%rbp)
xorl %edi, %edi
movl %edi, -0x80(%rbp)
movl $0x10, %esi
movl %esi, -0x88(%rbp)
callq 0x6f90
movl -0x88(%rbp), %esi
movl -0x80(%rbp), %edi
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x44(%rbp)
movss -0x10(%rbp), %xmm0
movss 0x84659(%rip), %xmm1    # 0x8c01c
movss %xmm1, -0x7c(%rbp)
addss %xmm1, %xmm0
movss %xmm0, -0x50(%rbp)
movss -0xc(%rbp), %xmm0
movss %xmm0, -0x84(%rbp)
callq 0x6f90
movss -0x84(%rbp), %xmm0
movl -0x80(%rbp), %edi
cvtsi2ss %eax, %xmm1
movss 0x84626(%rip), %xmm2    # 0x8c020
mulss %xmm2, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x4c(%rbp)
movss -0x10(%rbp), %xmm0
movss %xmm0, -0x60(%rbp)
movss -0xc(%rbp), %xmm0
movss %xmm0, -0x5c(%rbp)
movl $0x41000000, -0x58(%rbp) # imm = 0x41000000
movl $0x3f800000, -0x54(%rbp) # imm = 0x3F800000
movb $0x0, -0x64(%rbp)
movb $0x0, -0x63(%rbp)
movb $0x0, -0x62(%rbp)
movb $0x0, -0x61(%rbp)
movsd -0x60(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movl -0x64(%rbp), %esi
movl -0x20(%rbp), %edx
callq 0x77c0
movq -0x18(%rbp), %rdi
movsd -0x50(%rbp), %xmm0
movsd -0x48(%rbp), %xmm1
callq 0x7ba0
movss -0x7c(%rbp), %xmm2
movss -0x10(%rbp), %xmm0
addss %xmm2, %xmm0
movss -0x48(%rbp), %xmm1
addss %xmm1, %xmm0
movss 0x845a4(%rip), %xmm1    # 0x8c024
addss %xmm1, %xmm0
movss %xmm0, -0x74(%rbp)
movss -0xc(%rbp), %xmm0
movss %xmm0, -0x70(%rbp)
movss -0x8(%rbp), %xmm0
movss -0x48(%rbp), %xmm3
subss %xmm3, %xmm0
subss %xmm2, %xmm0
subss %xmm1, %xmm0
movss %xmm0, -0x6c(%rbp)
movl $0x3f800000, -0x68(%rbp) # imm = 0x3F800000
movb $0x0, -0x78(%rbp)
movb $0x0, -0x77(%rbp)
movb $0x0, -0x76(%rbp)
movb $0x0, -0x75(%rbp)
movsd -0x74(%rbp), %xmm0
movsd -0x6c(%rbp), %xmm1
movl -0x78(%rbp), %esi
movl -0x20(%rbp), %edx
xorl %edi, %edi
callq 0x77c0
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)