// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %rbx
subq $0x58, %rsp
movq %rdi, %r14
movaps %xmm1, 0x40(%rsp)
movaps %xmm0, (%rsp)
xorl %eax, %eax
cmpl $0x3, 0x93ce5(%rip)     # 0x9b280
setne %al
leal (%rax,%rax,8), %esi
addl $0x9, %esi
xorl %edi, %edi
callq 0x6e93
movl %eax, %edi
callq 0x38400
movss 0x92e86(%rip), %xmm0    # 0x9a440
movl %eax, %edi
callq 0x380d5
movl %eax, %ebx
testq %r14, %r14
je 0x76ac
movq %r14, %rdi
callq 0x76f6
movl %eax, %ebp
pushq $0x10
popq %r15
xorl %edi, %edi
movl %r15d, %esi
callq 0x6e93
movd %eax, %xmm0
movd %ebp, %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
cvtdq2ps %xmm1, %xmm0
movaps %xmm0, 0x30(%rsp)
movss 0x51a10(%rip), %xmm1    # 0x59010
movaps (%rsp), %xmm0
addss %xmm0, %xmm1
movaps %xmm1, 0x20(%rsp)
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
movaps %xmm0, 0x10(%rsp)
xorl %edi, %edi
movl %r15d, %esi
callq 0x6e93
cvtsi2ss %eax, %xmm0
mulss 0x519e8(%rip), %xmm0    # 0x59014
addss 0x10(%rsp), %xmm0
movaps %xmm0, 0x10(%rsp)
movsd 0x51a91(%rip), %xmm1    # 0x590d0
movaps (%rsp), %xmm0
xorl %edi, %edi
xorl %esi, %esi
movl %ebx, %edx
callq 0x7476
movaps 0x20(%rsp), %xmm0
unpcklps 0x10(%rsp), %xmm0       # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
movaps 0x30(%rsp), %xmm1
movq %r14, %rdi
callq 0x7768
movaps 0x20(%rsp), %xmm0
movaps 0x30(%rsp), %xmm3
addss %xmm3, %xmm0
addss 0x5199d(%rip), %xmm0    # 0x59018
movaps %xmm0, %xmm1
movaps 0x40(%rsp), %xmm2
subss %xmm3, %xmm2
addss 0x5198d(%rip), %xmm2    # 0x5901c
addss 0x51989(%rip), %xmm2    # 0x59020
movaps (%rsp), %xmm0
movss %xmm1, %xmm0            # xmm0 = xmm1[0],xmm0[1,2,3]
movaps 0x51a1a(%rip), %xmm1    # 0x590c0
movss %xmm2, %xmm1            # xmm1 = xmm2[0],xmm1[1,2,3]
jmp 0x76e1
movaps (%rsp), %xmm2
movaps %xmm2, %xmm1
shufps $0x55, %xmm2, %xmm1     # xmm1 = xmm1[1,1],xmm2[1,1]
movaps 0x40(%rsp), %xmm3
movaps %xmm3, %xmm0
shufps $0x55, %xmm3, %xmm0     # xmm0 = xmm0[1,1],xmm3[1,1]
mulss 0x51941(%rip), %xmm0    # 0x5900c
addss %xmm1, %xmm0
movaps 0x519ea(%rip), %xmm1    # 0x590c0
movss %xmm3, %xmm1            # xmm1 = xmm3[0],xmm1[1,2,3]
movlhps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0]
shufps $0xe2, %xmm2, %xmm0     # xmm0 = xmm0[2,0],xmm2[2,3]
xorl %edi, %edi
xorl %esi, %esi
movl %ebx, %edx
addq $0x58, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x7476