// File: /workspace/github_cpp_makefile_star2_O2/Neotoxic-off[P]Abstrakt/src/abstract/abstrakt.cpp
// Function: abstrakt::display_errors()
bool abstrakt::display_errors()
{
    std::size_t count = this->reported.line.size();
    std::size_t padding = std::to_string(this->reported.line.at(count - 1)).size();
    auto line_index = this->reported.line.begin();
    auto data_index = this->reported.data.begin();

    for (; line_index != this->reported.line.end(); line_index++, data_index++) {
        std::cout << this->colors.colors["blue"] << "line " << std::setw(static_cast<int>(padding)) << *line_index << ": " << *data_index << this->colors.colors["reset"] << std::endl;
    }

    std::cout << this->colors.colors["red"] << "\nTotal Errors: " << this->reported.data.size() << this->colors.colors["reset"] << std::endl;

    return (true);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %r14
movq 0xe8(%r14), %rsi
addq $0xe0, %rdi
subq 0xe0(%r14), %rsi
sarq $0x3, %rsi
decq %rsi
callq 0x5118
movq (%rax), %rsi
leaq -0x88(%rbp), %r15
movq %r15, %rdi
callq 0x50d5
movslq 0x8(%r15), %rax
movq %r15, %rdi
movq %rax, -0x48(%rbp)
callq 0x20e0
movq 0xc8(%r14), %r12
movq 0xe0(%r14), %rbx
leaq 0x30(%r14), %rax
leaq -0x68(%rbp), %r13
movq %r14, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movq -0x40(%rbp), %rax
cmpq 0xe8(%rax), %rbx
je 0x45d0
leaq 0x2c45(%rip), %rsi      # 0x7158
leaq -0x2a(%rbp), %rdx
movq %r15, %rdi
callq 0x2c2c
movq -0x38(%rbp), %rdi
movq %r15, %rsi
callq 0x5008
movq 0x6aa6(%rip), %rdi      # 0xafd8
movq %rax, %rsi
callq 0x2190
leaq 0x2c1c(%rip), %rsi      # 0x715d
movq %rax, %rdi
callq 0x21a0
movq (%rax), %rcx
movq -0x48(%rbp), %rdx
movq -0x18(%rcx), %rcx
movq %rdx, 0x10(%rax,%rcx)
movq (%rbx), %rsi
movq %rax, %rdi
callq 0x2130
leaq 0x2c09(%rip), %rsi      # 0x7174
movq %rax, %rdi
callq 0x21a0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2190
leaq 0x2bcb(%rip), %rsi      # 0x7150
leaq -0x29(%rbp), %rdx
movq %r13, %rdi
movq %rax, %r14
callq 0x2c2c
movq -0x38(%rbp), %rdi
movq %r13, %rsi
callq 0x5008
movq %r14, %rdi
movq %rax, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
movq %r13, %rdi
callq 0x20e0
movq %r15, %rdi
callq 0x20e0
addq $0x8, %rbx
addq $0x20, %r12
jmp 0x44fb
leaq 0x2b8c(%rip), %rsi      # 0x7163
leaq -0x88(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x2c2c
movq -0x38(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x5008
movq 0x69da(%rip), %rdi      # 0xafd8
movq %rax, %rsi
callq 0x2190
leaq 0x2b5a(%rip), %rsi      # 0x7167
movq %rax, %rdi
callq 0x21a0
movq -0x40(%rbp), %rcx
movq 0xd0(%rcx), %rsi
subq 0xc8(%rcx), %rsi
sarq $0x5, %rsi
movq %rax, %rdi
callq 0x2130
leaq 0x2b16(%rip), %rsi      # 0x7150
leaq -0x68(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rax, %r14
callq 0x2c2c
movq -0x38(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x5008
movq %r14, %rdi
movq %rax, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
leaq -0x68(%rbp), %rdi
callq 0x20e0
leaq -0x88(%rbp), %rdi
callq 0x20e0
movb $0x1, %al
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x46ad
jmp 0x469a
jmp 0x469f
jmp 0x46ad
jmp 0x46ad
movq %rax, %rbx
jmp 0x46bc
leaq -0x68(%rbp), %rdi
movq %rax, %rbx
callq 0x20e0
jmp 0x46b0
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0x20e0
movq %rbx, %rdi
callq 0x2280