// File: /workspace/github_c_makefile_star2_O0/FredTheDino[P]Fog/src/engine/renderer/opengl_renderer.cpp
// Function: Renderer::Impl::push_sdf_quad(Vec2, Vec2, Vec2, Vec2, float, Vec4, float, float, unsigned char)
void push_sdf_quad(Vec2 min, Vec2 max, Vec2 min_uv, Vec2 max_uv,
                          f32 sprite, Vec4 color, f32 low, f32 high,
                          b8 border) {
    SdfVertex verticies[] = {
        {V2(min.x, min.y), V2(min_uv.x, max_uv.y), sprite, color, low, high,
         border},
        {V2(max.x, min.y), V2(max_uv.x, max_uv.y), sprite, color, low, high,
         border},
        {V2(max.x, max.y), V2(max_uv.x, min_uv.y), sprite, color, low, high,
         border},

        {V2(min.x, min.y), V2(min_uv.x, max_uv.y), sprite, color, low, high,
         border},
        {V2(max.x, max.y), V2(max_uv.x, min_uv.y), sprite, color, low, high,
         border},
        {V2(min.x, max.y), V2(min_uv.x, min_uv.y), sprite, color, low, high,
         border},
    };
    font_render_queue.push(LEN(verticies), verticies);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movb %dil, %al
movss 0x10(%rbp), %xmm8
movlpd %xmm0, -0x8(%rbp)
movlpd %xmm1, -0x10(%rbp)
movlpd %xmm2, -0x18(%rbp)
movlpd %xmm3, -0x20(%rbp)
movlpd %xmm5, -0x30(%rbp)
movlpd %xmm6, -0x28(%rbp)
movss %xmm4, -0x34(%rbp)
movss %xmm7, -0x38(%rbp)
movb %al, -0x39(%rbp)
movss -0x8(%rbp), %xmm0
movss -0x4(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0x160(%rbp)
movss -0x18(%rbp), %xmm0
movss -0x1c(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0x158(%rbp)
movss -0x34(%rbp), %xmm0
movss %xmm0, -0x150(%rbp)
movups -0x30(%rbp), %xmm0
movups %xmm0, -0x14c(%rbp)
movss -0x38(%rbp), %xmm0
movss %xmm0, -0x13c(%rbp)
movss 0x10(%rbp), %xmm0
movss %xmm0, -0x138(%rbp)
movzbl -0x39(%rbp), %eax
movl %eax, -0x134(%rbp)
movss -0x10(%rbp), %xmm0
movss -0x4(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0x130(%rbp)
movss -0x20(%rbp), %xmm0
movss -0x1c(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0x128(%rbp)
movss -0x34(%rbp), %xmm0
movss %xmm0, -0x120(%rbp)
movups -0x30(%rbp), %xmm0
movups %xmm0, -0x11c(%rbp)
movss -0x38(%rbp), %xmm0
movss %xmm0, -0x10c(%rbp)
movss 0x10(%rbp), %xmm0
movss %xmm0, -0x108(%rbp)
movzbl -0x39(%rbp), %eax
movl %eax, -0x104(%rbp)
movss -0x10(%rbp), %xmm0
movss -0xc(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0x100(%rbp)
movss -0x20(%rbp), %xmm0
movss -0x14(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0xf8(%rbp)
movss -0x34(%rbp), %xmm0
movss %xmm0, -0xf0(%rbp)
movups -0x30(%rbp), %xmm0
movups %xmm0, -0xec(%rbp)
movss -0x38(%rbp), %xmm0
movss %xmm0, -0xdc(%rbp)
movss 0x10(%rbp), %xmm0
movss %xmm0, -0xd8(%rbp)
movzbl -0x39(%rbp), %eax
movl %eax, -0xd4(%rbp)
movss -0x8(%rbp), %xmm0
movss -0x4(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0xd0(%rbp)
movss -0x18(%rbp), %xmm0
movss -0x1c(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0xc8(%rbp)
movss -0x34(%rbp), %xmm0
movss %xmm0, -0xc0(%rbp)
movups -0x30(%rbp), %xmm0
movups %xmm0, -0xbc(%rbp)
movss -0x38(%rbp), %xmm0
movss %xmm0, -0xac(%rbp)
movss 0x10(%rbp), %xmm0
movss %xmm0, -0xa8(%rbp)
movzbl -0x39(%rbp), %eax
movl %eax, -0xa4(%rbp)
movss -0x10(%rbp), %xmm0
movss -0xc(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0xa0(%rbp)
movss -0x20(%rbp), %xmm0
movss -0x14(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0x98(%rbp)
movss -0x34(%rbp), %xmm0
movss %xmm0, -0x90(%rbp)
movups -0x30(%rbp), %xmm0
movups %xmm0, -0x8c(%rbp)
movss -0x38(%rbp), %xmm0
movss %xmm0, -0x7c(%rbp)
movss 0x10(%rbp), %xmm0
movss %xmm0, -0x78(%rbp)
movzbl -0x39(%rbp), %eax
movl %eax, -0x74(%rbp)
movss -0x8(%rbp), %xmm0
movss -0xc(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0x70(%rbp)
movss -0x18(%rbp), %xmm0
movss -0x14(%rbp), %xmm1
callq 0xbc10
movlpd %xmm0, -0x68(%rbp)
movss -0x34(%rbp), %xmm0
movss %xmm0, -0x60(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x5c(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x54(%rbp)
movss -0x38(%rbp), %xmm0
movss %xmm0, -0x4c(%rbp)
movss 0x10(%rbp), %xmm0
movss %xmm0, -0x48(%rbp)
movzbl -0x39(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq -0x160(%rbp), %rdx
leaq 0x58dfd(%rip), %rdi     # 0x85210
movl $0x6, %esi
callq 0x41cf0
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
nopw %cs:(%rax,%rax)