// File: Ciaxur[P]yagb-emu/include/imgui/imgui_draw.cpp
// Function: ImDrawList::PrimRectUV(ImVec2 const&, ImVec2 const&, ImVec2 const&, ImVec2 const&, unsigned int)
void ImDrawList::PrimRectUV(const ImVec2& a, const ImVec2& c, const ImVec2& uv_a, const ImVec2& uv_c, ImU32 col)
{
    ImVec2 b(c.x, a.y), d(a.x, c.y), uv_b(uv_c.x, uv_a.y), uv_d(uv_a.x, uv_c.y);
    ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx;
    _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2);
    _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3);
    _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col;
    _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col;
    _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col;
    _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col;
    _VtxWritePtr += 4;
    _VtxCurrentIdx += 4;
    _IdxWritePtr += 6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl %r9d, -0x2c(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x18(%rbp), %rax
movss (%rax), %xmm0
movq -0x10(%rbp), %rax
movss 0x4(%rax), %xmm1
leaq -0x34(%rbp), %rdi
callq 0xbf4c0
movq -0x10(%rbp), %rax
movss (%rax), %xmm0
movq -0x18(%rbp), %rax
movss 0x4(%rax), %xmm1
leaq -0x3c(%rbp), %rdi
callq 0xbf4c0
movq -0x28(%rbp), %rax
movss (%rax), %xmm0
movq -0x20(%rbp), %rax
movss 0x4(%rax), %xmm1
leaq -0x44(%rbp), %rdi
callq 0xbf4c0
movq -0x20(%rbp), %rax
movss (%rax), %xmm0
movq -0x28(%rbp), %rax
movss 0x4(%rax), %xmm1
leaq -0x4c(%rbp), %rdi
callq 0xbf4c0
movq -0x58(%rbp), %rax
movl 0x34(%rax), %ecx
movw %cx, -0x4e(%rbp)
movw -0x4e(%rbp), %dx
movq 0x50(%rax), %rcx
movw %dx, (%rcx)
movzwl -0x4e(%rbp), %ecx
addl $0x1, %ecx
movw %cx, %dx
movq 0x50(%rax), %rcx
movw %dx, 0x2(%rcx)
movzwl -0x4e(%rbp), %ecx
addl $0x2, %ecx
movw %cx, %dx
movq 0x50(%rax), %rcx
movw %dx, 0x4(%rcx)
movw -0x4e(%rbp), %dx
movq 0x50(%rax), %rcx
movw %dx, 0x6(%rcx)
movzwl -0x4e(%rbp), %ecx
addl $0x2, %ecx
movw %cx, %dx
movq 0x50(%rax), %rcx
movw %dx, 0x8(%rcx)
movzwl -0x4e(%rbp), %ecx
addl $0x3, %ecx
movw %cx, %dx
movq 0x50(%rax), %rcx
movw %dx, 0xa(%rcx)
movq -0x10(%rbp), %rdx
movq 0x48(%rax), %rcx
movq (%rdx), %rdx
movq %rdx, (%rcx)
movq -0x20(%rbp), %rdx
movq 0x48(%rax), %rcx
movq (%rdx), %rdx
movq %rdx, 0x8(%rcx)
movl -0x2c(%rbp), %edx
movq 0x48(%rax), %rcx
movl %edx, 0x10(%rcx)
movq 0x48(%rax), %rcx
movq -0x34(%rbp), %rdx
movq %rdx, 0x14(%rcx)
movq 0x48(%rax), %rcx
movq -0x44(%rbp), %rdx
movq %rdx, 0x1c(%rcx)
movl -0x2c(%rbp), %edx
movq 0x48(%rax), %rcx
movl %edx, 0x24(%rcx)
movq -0x18(%rbp), %rdx
movq 0x48(%rax), %rcx
movq (%rdx), %rdx
movq %rdx, 0x28(%rcx)
movq -0x28(%rbp), %rdx
movq 0x48(%rax), %rcx
movq (%rdx), %rdx
movq %rdx, 0x30(%rcx)
movl -0x2c(%rbp), %edx
movq 0x48(%rax), %rcx
movl %edx, 0x38(%rcx)
movq 0x48(%rax), %rcx
movq -0x3c(%rbp), %rdx
movq %rdx, 0x3c(%rcx)
movq 0x48(%rax), %rcx
movq -0x4c(%rbp), %rdx
movq %rdx, 0x44(%rcx)
movl -0x2c(%rbp), %edx
movq 0x48(%rax), %rcx
movl %edx, 0x4c(%rcx)
movq 0x48(%rax), %rcx
addq $0x50, %rcx
movq %rcx, 0x48(%rax)
movl 0x34(%rax), %ecx
addl $0x4, %ecx
movl %ecx, 0x34(%rax)
movq 0x50(%rax), %rcx
addq $0xc, %rcx
movq %rcx, 0x50(%rax)
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)