// File: /workspace/github_c_makefile_star2_O1/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 %r14
pushq %rbx
subq $0x68, %rsp
movq %rdi, %r14
movaps %xmm1, 0x50(%rsp)
movaps %xmm0, (%rsp)
xorl %eax, %eax
cmpl $0x3, 0x9fbe8(%rip)     # 0xa7250
setne %al
leaq (%rax,%rax,8), %rbx
addq $0x9, %rbx
cmpb $0x0, 0x9fbdb(%rip)     # 0xa7255
jne 0x7681
callq 0x6a18
leaq 0x9fc08(%rip), %rax     # 0xa7290
movl (%rax,%rbx,4), %edi
callq 0x44152
movss 0x9ed98(%rip), %xmm0    # 0xa6430
movl %eax, %edi
callq 0x43e1c
movl %eax, %ebx
testq %r14, %r14
je 0x775a
movq %r14, %rdi
callq 0x7821
cvtsi2ss %eax, %xmm3
cmpb $0x0, 0x9fb98(%rip)     # 0xa7255
movaps %xmm3, 0x20(%rsp)
jne 0x76ce
callq 0x6a18
movaps 0x20(%rsp), %xmm3
xorps %xmm1, %xmm1
cvtsi2ssl 0x9fbf7(%rip), %xmm1 # 0xa72d0
movlhps %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0]
movss 0x60934(%rip), %xmm2    # 0x68018
movaps (%rsp), %xmm0
addss %xmm0, %xmm2
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
cmpb $0x0, 0x9fb5e(%rip)     # 0xa7255
movaps %xmm2, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
jne 0x7721
movaps %xmm1, 0x10(%rsp)
callq 0x6a18
movaps 0x10(%rsp), %xmm1
movaps 0x30(%rsp), %xmm0
movaps 0x40(%rsp), %xmm2
movaps 0x20(%rsp), %xmm3
cvtsi2ssl 0x9fba7(%rip), %xmm4 # 0xa72d0
shufps $0xe2, %xmm3, %xmm1     # xmm1 = xmm1[2,0],xmm3[2,3]
mulss 0x608e7(%rip), %xmm4    # 0x6801c
addss %xmm0, %xmm4
movlhps %xmm2, %xmm4            # xmm4 = xmm4[0],xmm2[0]
shufps $0xe2, %xmm2, %xmm4     # xmm4 = xmm4[2,0],xmm2[2,3]
cmpl $0x1000000, %ebx        # imm = 0x1000000
jae 0x776a
movaps %xmm4, %xmm0
movq %r14, %rdi
addq $0x68, %rsp
popq %rbx
popq %r14
jmp 0x78a6
cmpl $0x1000000, %ebx        # imm = 0x1000000
jae 0x77de
addq $0x68, %rsp
popq %rbx
popq %r14
retq
cvttss2si (%rsp), %edi
cvttss2si %xmm0, %esi
movl $0x8, %edx
movl $0x1, %ecx
movl %ebx, %r8d
movaps %xmm1, 0x10(%rsp)
movaps %xmm4, (%rsp)
callq 0x31115
movaps (%rsp), %xmm0
movaps 0x10(%rsp), %xmm1
movq %r14, %rdi
callq 0x78a6
movaps 0x50(%rsp), %xmm0
movaps 0x20(%rsp), %xmm2
subss %xmm2, %xmm0
addss 0x6086b(%rip), %xmm0    # 0x68020
addss 0x60867(%rip), %xmm0    # 0x68024
movaps 0x40(%rsp), %xmm1
addss %xmm2, %xmm1
addss 0x6085a(%rip), %xmm1    # 0x68028
cvttss2si %xmm1, %edi
cvttss2si 0x30(%rsp), %esi
cvttss2si %xmm0, %edx
jmp 0x780d
movaps (%rsp), %xmm3
movaps %xmm3, %xmm0
shufps $0x55, %xmm3, %xmm0     # xmm0 = xmm0[1,1],xmm3[1,1]
movaps 0x50(%rsp), %xmm2
movaps %xmm2, %xmm1
shufps $0x55, %xmm2, %xmm1     # xmm1 = xmm1[1,1],xmm2[1,1]
mulss 0x60813(%rip), %xmm1    # 0x68010
addss %xmm0, %xmm1
cvttss2si %xmm3, %edi
cvttss2si %xmm1, %esi
cvttss2si %xmm2, %edx
movl $0x1, %ecx
movl %ebx, %r8d
addq $0x68, %rsp
popq %rbx
popq %r14
jmp 0x31115