// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_unify
NK_LIB void
nk_unify(struct nk_rect *clip, const struct nk_rect *a, float x0, float y0,
    float x1, float y1)
{
    NK_ASSERT(a);
    NK_ASSERT(clip);
    clip->x = NK_MAX(a->x, x0);
    clip->y = NK_MAX(a->y, y0);
    clip->w = NK_MIN(a->x + a->w, x1) - clip->x;
    clip->h = NK_MIN(a->y + a->h, y1) - clip->y;
    clip->w = NK_MAX(0, clip->w);
    clip->h = NK_MAX(0, clip->h);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movss %xmm0, 0x24(%rsp)
movss %xmm1, 0x20(%rsp)
movss %xmm2, 0x1c(%rsp)
movss %xmm3, 0x18(%rsp)
cmpq $0x0, 0x28(%rsp)
jne 0x63bd1
movq 0x6144b(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4d7f1(%rip), %rsi     # 0xb13a0
leaq 0x4d808(%rip), %rdx     # 0xb13be
movl $0x193d, %ecx           # imm = 0x193D
movb $0x0, %al
callq 0x13ec0
movq 0x61427(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x63bd3
jmp 0x63bd5
cmpq $0x0, 0x30(%rsp)
jne 0x63c10
movq 0x6140c(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4d7b2(%rip), %rsi     # 0xb13a0
leaq 0x4d7c9(%rip), %rdx     # 0xb13be
movl $0x193e, %ecx           # imm = 0x193E
movb $0x0, %al
callq 0x13ec0
movq 0x613e8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x63c12
movq 0x28(%rsp), %rax
movss (%rax), %xmm1
movss 0x24(%rsp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x63c34
movss 0x24(%rsp), %xmm0
movss %xmm0, 0x14(%rsp)
jmp 0x63c43
movq 0x28(%rsp), %rax
movss (%rax), %xmm0
movss %xmm0, 0x14(%rsp)
movss 0x14(%rsp), %xmm0
movq 0x30(%rsp), %rax
movss %xmm0, (%rax)
movq 0x28(%rsp), %rax
movss 0x4(%rax), %xmm1
movss 0x20(%rsp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x63c75
movss 0x20(%rsp), %xmm0
movss %xmm0, 0x10(%rsp)
jmp 0x63c85
movq 0x28(%rsp), %rax
movss 0x4(%rax), %xmm0
movss %xmm0, 0x10(%rsp)
movss 0x10(%rsp), %xmm0
movq 0x30(%rsp), %rax
movss %xmm0, 0x4(%rax)
movq 0x28(%rsp), %rax
movss (%rax), %xmm1
movq 0x28(%rsp), %rax
addss 0x8(%rax), %xmm1
movss 0x1c(%rsp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x63cce
movq 0x28(%rsp), %rax
movss (%rax), %xmm0
movq 0x28(%rsp), %rax
addss 0x8(%rax), %xmm0
movss %xmm0, 0xc(%rsp)
jmp 0x63cda
movss 0x1c(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
movss 0xc(%rsp), %xmm0
movq 0x30(%rsp), %rax
subss (%rax), %xmm0
movq 0x30(%rsp), %rax
movss %xmm0, 0x8(%rax)
movq 0x28(%rsp), %rax
movss 0x4(%rax), %xmm1
movq 0x28(%rsp), %rax
addss 0xc(%rax), %xmm1
movss 0x18(%rsp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x63d2e
movq 0x28(%rsp), %rax
movss 0x4(%rax), %xmm0
movq 0x28(%rsp), %rax
addss 0xc(%rax), %xmm0
movss %xmm0, 0x8(%rsp)
jmp 0x63d3a
movss 0x18(%rsp), %xmm0
movss %xmm0, 0x8(%rsp)
movss 0x8(%rsp), %xmm0
movq 0x30(%rsp), %rax
subss 0x4(%rax), %xmm0
movq 0x30(%rsp), %rax
movss %xmm0, 0xc(%rax)
movq 0x30(%rsp), %rax
movss 0x8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x63d78
movq 0x30(%rsp), %rax
movss 0x8(%rax), %xmm0
movss %xmm0, 0x4(%rsp)
jmp 0x63d83
xorps %xmm0, %xmm0
movss %xmm0, 0x4(%rsp)
jmp 0x63d83
movss 0x4(%rsp), %xmm0
movq 0x30(%rsp), %rax
movss %xmm0, 0x8(%rax)
movq 0x30(%rsp), %rax
movss 0xc(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x63db6
movq 0x30(%rsp), %rax
movss 0xc(%rax), %xmm0
movss %xmm0, (%rsp)
jmp 0x63dc0
xorps %xmm0, %xmm0
movss %xmm0, (%rsp)
jmp 0x63dc0
movss (%rsp), %xmm0
movq 0x30(%rsp), %rax
movss %xmm0, 0xc(%rax)
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)