// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_draw_nine_slice
NK_API void
nk_draw_nine_slice(struct nk_command_buffer *b, struct nk_rect r,
    const struct nk_nine_slice *slc, struct nk_color col)
{
    struct nk_image img;
    const struct nk_image *slcimg = (const struct nk_image*)slc;
    nk_ushort rgnX, rgnY, rgnW, rgnH;
    rgnX = slcimg->region[0];
    rgnY = slcimg->region[1];
    rgnW = slcimg->region[2];
    rgnH = slcimg->region[3];

    /* top-left */
    img.handle = slcimg->handle;
    img.w = slcimg->w;
    img.h = slcimg->h;
    img.region[0] = rgnX;
    img.region[1] = rgnY;
    img.region[2] = slc->l;
    img.region[3] = slc->t;

    nk_draw_image(b,
        nk_rect(r.x, r.y, (float)slc->l, (float)slc->t),
        &img, col);

#define IMG_RGN(x, y, w, h) img.region[0] = (nk_ushort)(x); img.region[1] = (nk_ushort)(y); img.region[2] = (nk_ushort)(w); img.region[3] = (nk_ushort)(h);

    /* top-center */
    IMG_RGN(rgnX + slc->l, rgnY, rgnW - slc->l - slc->r, slc->t);
    nk_draw_image(b,
        nk_rect(r.x + (float)slc->l, r.y, (float)(r.w - slc->l - slc->r), (float)slc->t),
        &img, col);

    /* top-right */
    IMG_RGN(rgnX + rgnW - slc->r, rgnY, slc->r, slc->t);
    nk_draw_image(b,
        nk_rect(r.x + r.w - (float)slc->r, r.y, (float)slc->r, (float)slc->t),
        &img, col);

    /* center-left */
    IMG_RGN(rgnX, rgnY + slc->t, slc->l, rgnH - slc->t - slc->b);
    nk_draw_image(b,
        nk_rect(r.x, r.y + (float)slc->t, (float)slc->l, (float)(r.h - slc->t - slc->b)),
        &img, col);

    /* center */
    IMG_RGN(rgnX + slc->l, rgnY + slc->t, rgnW - slc->l - slc->r, rgnH - slc->t - slc->b);
    nk_draw_image(b,
        nk_rect(r.x + (float)slc->l, r.y + (float)slc->t, (float)(r.w - slc->l - slc->r), (float)(r.h - slc->t - slc->b)),
        &img, col);

    /* center-right */
    IMG_RGN(rgnX + rgnW - slc->r, rgnY + slc->t, slc->r, rgnH - slc->t - slc->b);
    nk_draw_image(b,
        nk_rect(r.x + r.w - (float)slc->r, r.y + (float)slc->t, (float)slc->r, (float)(r.h - slc->t - slc->b)),
        &img, col);

    /* bottom-left */
    IMG_RGN(rgnX, rgnY + rgnH - slc->b, slc->l, slc->b);
    nk_draw_image(b,
        nk_rect(r.x, r.y + r.h - (float)slc->b, (float)slc->l, (float)slc->b),
        &img, col);

    /* bottom-center */
    IMG_RGN(rgnX + slc->l, rgnY + rgnH - slc->b, rgnW - slc->l - slc->r, slc->b);
    nk_draw_image(b,
        nk_rect(r.x + (float)slc->l, r.y + r.h - (float)slc->b, (float)(r.w - slc->l - slc->r), (float)slc->b),
        &img, col);

    /* bottom-right */
    IMG_RGN(rgnX + rgnW - slc->r, rgnY + rgnH - slc->b, slc->r, slc->b);
    nk_draw_image(b,
        nk_rect(r.x + r.w - (float)slc->r, r.y + r.h - (float)slc->b, (float)slc->r, (float)slc->b),
        &img, col);

#undef IMG_RGN
}

// Assembly:
subq $0x138, %rsp            # imm = 0x138
movlpd %xmm0, 0x128(%rsp)
movlpd %xmm1, 0x130(%rsp)
movl %edx, 0x124(%rsp)
movq %rdi, 0x118(%rsp)
movq %rsi, 0x110(%rsp)
movq 0x110(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0xf0(%rsp), %rax
movw 0xc(%rax), %ax
movw %ax, 0xee(%rsp)
movq 0xf0(%rsp), %rax
movw 0xe(%rax), %ax
movw %ax, 0xec(%rsp)
movq 0xf0(%rsp), %rax
movw 0x10(%rax), %ax
movw %ax, 0xea(%rsp)
movq 0xf0(%rsp), %rax
movw 0x12(%rax), %ax
movw %ax, 0xe8(%rsp)
movq 0xf0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xf8(%rsp)
movq 0xf0(%rsp), %rax
movw 0x8(%rax), %ax
movw %ax, 0x100(%rsp)
movq 0xf0(%rsp), %rax
movw 0xa(%rax), %ax
movw %ax, 0x102(%rsp)
movw 0xee(%rsp), %ax
movw %ax, 0x104(%rsp)
movw 0xec(%rsp), %ax
movw %ax, 0x106(%rsp)
movq 0x110(%rsp), %rax
movw 0x18(%rax), %ax
movw %ax, 0x108(%rsp)
movq 0x110(%rsp), %rax
movw 0x1a(%rax), %ax
movw %ax, 0x10a(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x8(%rsp)
movss 0x128(%rsp), %xmm0
movss 0x12c(%rsp), %xmm1
movq 0x110(%rsp), %rax
movzwl 0x18(%rax), %ecx
cvtsi2ss %ecx, %xmm2
movzwl 0x1a(%rax), %eax
cvtsi2ss %eax, %xmm3
callq 0x151a0
movq 0x8(%rsp), %rdi
movlpd %xmm0, 0xd8(%rsp)
movlpd %xmm1, 0xe0(%rsp)
movsd 0xd8(%rsp), %xmm0
movsd 0xe0(%rsp), %xmm1
movl 0x124(%rsp), %edx
leaq 0xf8(%rsp), %rsi
movq %rsi, 0x48(%rsp)
callq 0x14690
movzwl 0xee(%rsp), %eax
movq 0x110(%rsp), %rcx
movl 0x18(%rcx), %ecx
addl %ecx, %eax
movw %ax, 0x104(%rsp)
movw 0xec(%rsp), %ax
movw %ax, 0x106(%rsp)
movzwl 0xea(%rsp), %eax
movq 0x110(%rsp), %rcx
movl 0x18(%rcx), %edx
movl 0x1c(%rcx), %ecx
subl %edx, %eax
subl %ecx, %eax
movw %ax, 0x108(%rsp)
movq 0x110(%rsp), %rax
movw 0x1a(%rax), %ax
movw %ax, 0x10a(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x110(%rsp), %rax
movzwl 0x18(%rax), %ecx
movss 0x128(%rsp), %xmm0
movss 0x12c(%rsp), %xmm1
cvtsi2ss %ecx, %xmm3
addss %xmm3, %xmm0
movss 0x130(%rsp), %xmm2
subss %xmm3, %xmm2
movzwl 0x1c(%rax), %ecx
cvtsi2ss %ecx, %xmm3
subss %xmm3, %xmm2
movzwl 0x1a(%rax), %eax
cvtsi2ss %eax, %xmm3
callq 0x151a0
movq 0x10(%rsp), %rdi
movq 0x48(%rsp), %rsi
movlpd %xmm0, 0xc8(%rsp)
movlpd %xmm1, 0xd0(%rsp)
movsd 0xc8(%rsp), %xmm0
movsd 0xd0(%rsp), %xmm1
movl 0x124(%rsp), %edx
callq 0x14690
movzwl 0xee(%rsp), %eax
movzwl 0xea(%rsp), %ecx
addl %ecx, %eax
movq 0x110(%rsp), %rcx
movl 0x1c(%rcx), %ecx
subl %ecx, %eax
movw %ax, 0x104(%rsp)
movw 0xec(%rsp), %ax
movw %ax, 0x106(%rsp)
movq 0x110(%rsp), %rax
movw 0x1c(%rax), %ax
movw %ax, 0x108(%rsp)
movq 0x110(%rsp), %rax
movw 0x1a(%rax), %ax
movw %ax, 0x10a(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x18(%rsp)
movss 0x130(%rsp), %xmm2
movss 0x128(%rsp), %xmm0
movss 0x12c(%rsp), %xmm1
addss %xmm2, %xmm0
movq 0x110(%rsp), %rax
movzwl 0x1c(%rax), %ecx
cvtsi2ss %ecx, %xmm2
subss %xmm2, %xmm0
movzwl 0x1a(%rax), %eax
cvtsi2ss %eax, %xmm3
callq 0x151a0
movq 0x18(%rsp), %rdi
movq 0x48(%rsp), %rsi
movlpd %xmm0, 0xb8(%rsp)
movlpd %xmm1, 0xc0(%rsp)
movsd 0xb8(%rsp), %xmm0
movsd 0xc0(%rsp), %xmm1
movl 0x124(%rsp), %edx
callq 0x14690
movw 0xee(%rsp), %ax
movw %ax, 0x104(%rsp)
movzwl 0xec(%rsp), %eax
movq 0x110(%rsp), %rcx
movzwl 0x1a(%rcx), %ecx
addl %ecx, %eax
movw %ax, 0x106(%rsp)
movq 0x110(%rsp), %rax
movw 0x18(%rax), %ax
movw %ax, 0x108(%rsp)
movzwl 0xe8(%rsp), %eax
movq 0x110(%rsp), %rcx
movzwl 0x1a(%rcx), %edx
subl %edx, %eax
movzwl 0x1e(%rcx), %ecx
subl %ecx, %eax
movw %ax, 0x10a(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x20(%rsp)
movss 0x128(%rsp), %xmm0
movss 0x12c(%rsp), %xmm1
movq 0x110(%rsp), %rax
movzwl 0x1a(%rax), %ecx
cvtsi2ss %ecx, %xmm4
addss %xmm4, %xmm1
movzwl 0x18(%rax), %ecx
cvtsi2ss %ecx, %xmm2
movss 0x134(%rsp), %xmm3
subss %xmm4, %xmm3
movzwl 0x1e(%rax), %eax
cvtsi2ss %eax, %xmm4
subss %xmm4, %xmm3
callq 0x151a0
movq 0x20(%rsp), %rdi
movq 0x48(%rsp), %rsi
movlpd %xmm0, 0xa8(%rsp)
movlpd %xmm1, 0xb0(%rsp)
movsd 0xa8(%rsp), %xmm0
movsd 0xb0(%rsp), %xmm1
movl 0x124(%rsp), %edx
callq 0x14690
movzwl 0xee(%rsp), %eax
movq 0x110(%rsp), %rcx
movl 0x18(%rcx), %ecx
addl %ecx, %eax
movw %ax, 0x104(%rsp)
movzwl 0xec(%rsp), %eax
movq 0x110(%rsp), %rcx
movzwl 0x1a(%rcx), %ecx
addl %ecx, %eax
movw %ax, 0x106(%rsp)
movzwl 0xea(%rsp), %eax
movq 0x110(%rsp), %rcx
movl 0x18(%rcx), %edx
movl 0x1c(%rcx), %ecx
subl %edx, %eax
subl %ecx, %eax
movw %ax, 0x108(%rsp)
movzwl 0xe8(%rsp), %eax
movq 0x110(%rsp), %rcx
movzwl 0x1a(%rcx), %edx
subl %edx, %eax
movzwl 0x1e(%rcx), %ecx
subl %ecx, %eax
movw %ax, 0x10a(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x110(%rsp), %rax
movzwl 0x18(%rax), %ecx
movss 0x128(%rsp), %xmm0
movss 0x12c(%rsp), %xmm1
cvtsi2ss %ecx, %xmm3
addss %xmm3, %xmm0
movzwl 0x1a(%rax), %ecx
cvtsi2ss %ecx, %xmm4
addss %xmm4, %xmm1
movss 0x130(%rsp), %xmm2
subss %xmm3, %xmm2
movzwl 0x1c(%rax), %ecx
cvtsi2ss %ecx, %xmm3
subss %xmm3, %xmm2
movss 0x134(%rsp), %xmm3
subss %xmm4, %xmm3
movzwl 0x1e(%rax), %eax
cvtsi2ss %eax, %xmm4
subss %xmm4, %xmm3
callq 0x151a0
movq 0x28(%rsp), %rdi
movq 0x48(%rsp), %rsi
movlpd %xmm0, 0x98(%rsp)
movlpd %xmm1, 0xa0(%rsp)
movsd 0x98(%rsp), %xmm0
movsd 0xa0(%rsp), %xmm1
movl 0x124(%rsp), %edx
callq 0x14690
movzwl 0xee(%rsp), %eax
movzwl 0xea(%rsp), %ecx
addl %ecx, %eax
movq 0x110(%rsp), %rcx
movl 0x1c(%rcx), %ecx
subl %ecx, %eax
movw %ax, 0x104(%rsp)
movzwl 0xec(%rsp), %eax
movq 0x110(%rsp), %rcx
movzwl 0x1a(%rcx), %ecx
addl %ecx, %eax
movw %ax, 0x106(%rsp)
movq 0x110(%rsp), %rax
movw 0x1c(%rax), %ax
movw %ax, 0x108(%rsp)
movzwl 0xe8(%rsp), %eax
movq 0x110(%rsp), %rcx
movzwl 0x1a(%rcx), %edx
subl %edx, %eax
movzwl 0x1e(%rcx), %ecx
subl %ecx, %eax
movw %ax, 0x10a(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x30(%rsp)
movss 0x130(%rsp), %xmm2
movss 0x128(%rsp), %xmm0
movss 0x12c(%rsp), %xmm1
addss %xmm2, %xmm0
movq 0x110(%rsp), %rax
movzwl 0x1c(%rax), %ecx
cvtsi2ss %ecx, %xmm2
subss %xmm2, %xmm0
movzwl 0x1a(%rax), %ecx
cvtsi2ss %ecx, %xmm4
addss %xmm4, %xmm1
movss 0x134(%rsp), %xmm3
subss %xmm4, %xmm3
movzwl 0x1e(%rax), %eax
cvtsi2ss %eax, %xmm4
subss %xmm4, %xmm3
callq 0x151a0
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rsi
movlpd %xmm0, 0x88(%rsp)
movlpd %xmm1, 0x90(%rsp)
movsd 0x88(%rsp), %xmm0
movsd 0x90(%rsp), %xmm1
movl 0x124(%rsp), %edx
callq 0x14690
movw 0xee(%rsp), %ax
movw %ax, 0x104(%rsp)
movzwl 0xec(%rsp), %eax
movzwl 0xe8(%rsp), %ecx
addl %ecx, %eax
movq 0x110(%rsp), %rcx
movzwl 0x1e(%rcx), %ecx
subl %ecx, %eax
movw %ax, 0x106(%rsp)
movq 0x110(%rsp), %rax
movw 0x18(%rax), %ax
movw %ax, 0x108(%rsp)
movq 0x110(%rsp), %rax
movw 0x1e(%rax), %ax
movw %ax, 0x10a(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x38(%rsp)
movss 0x128(%rsp), %xmm0
movss 0x12c(%rsp), %xmm1
movss 0x134(%rsp), %xmm2
addss %xmm2, %xmm1
movq 0x110(%rsp), %rax
movzwl 0x1e(%rax), %ecx
cvtsi2ss %ecx, %xmm3
subss %xmm3, %xmm1
movzwl 0x18(%rax), %eax
cvtsi2ss %eax, %xmm2
callq 0x151a0
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
movlpd %xmm0, 0x78(%rsp)
movlpd %xmm1, 0x80(%rsp)
movsd 0x78(%rsp), %xmm0
movsd 0x80(%rsp), %xmm1
movl 0x124(%rsp), %edx
callq 0x14690
movzwl 0xee(%rsp), %eax
movq 0x110(%rsp), %rcx
movl 0x18(%rcx), %ecx
addl %ecx, %eax
movw %ax, 0x104(%rsp)
movzwl 0xec(%rsp), %eax
movzwl 0xe8(%rsp), %ecx
addl %ecx, %eax
movq 0x110(%rsp), %rcx
movzwl 0x1e(%rcx), %ecx
subl %ecx, %eax
movw %ax, 0x106(%rsp)
movzwl 0xea(%rsp), %eax
movq 0x110(%rsp), %rcx
movl 0x18(%rcx), %edx
movl 0x1c(%rcx), %ecx
subl %edx, %eax
subl %ecx, %eax
movw %ax, 0x108(%rsp)
movq 0x110(%rsp), %rax
movw 0x1e(%rax), %ax
movw %ax, 0x10a(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x110(%rsp), %rax
movzwl 0x18(%rax), %ecx
movss 0x128(%rsp), %xmm0
movss 0x12c(%rsp), %xmm1
cvtsi2ss %ecx, %xmm4
addss %xmm4, %xmm0
movss 0x134(%rsp), %xmm2
addss %xmm2, %xmm1
movzwl 0x1e(%rax), %ecx
cvtsi2ss %ecx, %xmm3
subss %xmm3, %xmm1
movss 0x130(%rsp), %xmm2
subss %xmm4, %xmm2
movzwl 0x1c(%rax), %eax
cvtsi2ss %eax, %xmm4
subss %xmm4, %xmm2
callq 0x151a0
movq 0x40(%rsp), %rdi
movq 0x48(%rsp), %rsi
movlpd %xmm0, 0x68(%rsp)
movlpd %xmm1, 0x70(%rsp)
movsd 0x68(%rsp), %xmm0
movsd 0x70(%rsp), %xmm1
movl 0x124(%rsp), %edx
callq 0x14690
movzwl 0xee(%rsp), %eax
movzwl 0xea(%rsp), %ecx
addl %ecx, %eax
movq 0x110(%rsp), %rcx
movl 0x1c(%rcx), %ecx
subl %ecx, %eax
movw %ax, 0x104(%rsp)
movzwl 0xec(%rsp), %eax
movzwl 0xe8(%rsp), %ecx
addl %ecx, %eax
movq 0x110(%rsp), %rcx
movzwl 0x1e(%rcx), %ecx
subl %ecx, %eax
movw %ax, 0x106(%rsp)
movq 0x110(%rsp), %rax
movw 0x1c(%rax), %ax
movw %ax, 0x108(%rsp)
movq 0x110(%rsp), %rax
movw 0x1e(%rax), %ax
movw %ax, 0x10a(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x50(%rsp)
movss 0x130(%rsp), %xmm2
movss 0x128(%rsp), %xmm0
movss 0x12c(%rsp), %xmm1
addss %xmm2, %xmm0
movq 0x110(%rsp), %rax
movzwl 0x1c(%rax), %ecx
cvtsi2ss %ecx, %xmm2
subss %xmm2, %xmm0
movss 0x134(%rsp), %xmm3
addss %xmm3, %xmm1
movzwl 0x1e(%rax), %eax
cvtsi2ss %eax, %xmm3
subss %xmm3, %xmm1
callq 0x151a0
movq 0x50(%rsp), %rdi
movlpd %xmm0, 0x58(%rsp)
movlpd %xmm1, 0x60(%rsp)
movsd 0x58(%rsp), %xmm0
movsd 0x60(%rsp), %xmm1
movl 0x124(%rsp), %edx
leaq 0xf8(%rsp), %rsi
callq 0x14690
addq $0x138, %rsp            # imm = 0x138
retq
nopw (%rax,%rax)