// File: /workspace/github_cpp_makefile_star2_O1/donfreiday[P]gb/./imgui/imgui_draw.cpp
// Function: ImDrawList::AddTriangleFilled(ImVec2 const&, ImVec2 const&, ImVec2 const&, unsigned int)
void ImDrawList::AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col)
{
    if ((col >> 24) == 0)
        return;

    PathLineTo(a);
    PathLineTo(b);
    PathLineTo(c);
    PathFill(col);
}

// Assembly:
cmpl $0x1000000, %r8d        # imm = 0x1000000
jb 0x30536
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %r8d, %r14d
movq %rdx, %r12
movq %rsi, %r13
movq %rdi, %rbx
movl 0x70(%rdi), %r15d
movl 0x74(%rdi), %eax
cmpl %eax, %r15d
jne 0x303a0
incl %r15d
testl %eax, %eax
je 0x3034e
movl %eax, %edx
shrl $0x1f, %edx
addl %eax, %edx
sarl %edx
addl %eax, %edx
jmp 0x30353
movl $0x8, %edx
cmpl %r15d, %edx
cmovgl %edx, %r15d
cmpl %r15d, %eax
jge 0x303a0
movslq %r15d, %rdi
shlq $0x3, %rdi
movq %rcx, -0x30(%rbp)
callq 0x85d9
movq %rax, -0x38(%rbp)
movq 0x78(%rbx), %rsi
movslq 0x70(%rbx), %rdx
shlq $0x3, %rdx
movq %rax, %rdi
callq 0x7080
movq 0x78(%rbx), %rdi
callq 0x9065
movq -0x30(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rax, 0x78(%rbx)
movl %r15d, 0x74(%rbx)
movq 0x78(%rbx), %rax
movslq 0x70(%rbx), %rsi
leal 0x1(%rsi), %edx
movl %edx, 0x70(%rbx)
movq (%r13), %rdx
movq %rdx, (%rax,%rsi,8)
movl 0x70(%rbx), %r13d
movl 0x74(%rbx), %eax
cmpl %eax, %r13d
jne 0x30423
incl %r13d
testl %eax, %eax
je 0x303d6
movl %eax, %edx
shrl $0x1f, %edx
addl %eax, %edx
sarl %edx
addl %eax, %edx
jmp 0x303db
movl $0x8, %edx
cmpl %r13d, %edx
cmovgl %edx, %r13d
cmpl %r13d, %eax
jge 0x30423
movslq %r13d, %rdi
shlq $0x3, %rdi
movq %rcx, -0x30(%rbp)
callq 0x85d9
movq %rax, %r15
movq 0x78(%rbx), %rsi
movslq 0x70(%rbx), %rdx
shlq $0x3, %rdx
movq %rax, %rdi
callq 0x7080
movq 0x78(%rbx), %rdi
callq 0x9065
movq -0x30(%rbp), %rcx
movq %r15, 0x78(%rbx)
movl %r13d, 0x74(%rbx)
movq 0x78(%rbx), %rax
movslq 0x70(%rbx), %rsi
leal 0x1(%rsi), %edx
movl %edx, 0x70(%rbx)
movq (%r12), %rdx
movq %rdx, (%rax,%rsi,8)
movl 0x70(%rbx), %r12d
movl 0x74(%rbx), %eax
cmpl %eax, %r12d
jne 0x304a4
incl %r12d
testl %eax, %eax
je 0x30459
movl %eax, %edx
shrl $0x1f, %edx
addl %eax, %edx
sarl %edx
addl %eax, %edx
jmp 0x3045e
movl $0x8, %edx
cmpl %r12d, %edx
cmovgl %edx, %r12d
cmpl %r12d, %eax
jge 0x304a4
movslq %r12d, %rdi
shlq $0x3, %rdi
movq %rcx, %r13
callq 0x85d9
movq %rax, %r15
movq 0x78(%rbx), %rsi
movslq 0x70(%rbx), %rdx
shlq $0x3, %rdx
movq %rax, %rdi
callq 0x7080
movq 0x78(%rbx), %rdi
callq 0x9065
movq %r13, %rcx
movq %r15, 0x78(%rbx)
movl %r12d, 0x74(%rbx)
movq 0x78(%rbx), %rax
movslq 0x70(%rbx), %rsi
leal 0x1(%rsi), %edx
movl %edx, 0x70(%rbx)
movq (%rcx), %rdx
movq %rdx, (%rax,%rsi,8)
movq 0x78(%rbx), %rsi
movl 0x70(%rbx), %edx
movq %rbx, %rdi
movl %r14d, %ecx
movl $0x1, %r8d
callq 0x2ec54
movl 0x74(%rbx), %eax
testl %eax, %eax
jns 0x30521
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
xorl %r15d, %r15d
testl %ecx, %ecx
cmovgl %ecx, %r15d
leaq (,%r15,8), %rdi
callq 0x85d9
movq %rax, %r14
movq 0x78(%rbx), %rsi
movslq 0x70(%rbx), %rdx
shlq $0x3, %rdx
movq %rax, %rdi
callq 0x7080
movq 0x78(%rbx), %rdi
callq 0x9065
movq %r14, 0x78(%rbx)
movl %r15d, 0x74(%rbx)
movl $0x0, 0x70(%rbx)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop