// File: /workspace/github_cpp_makefile_star2_O1/xzebra[P]function-plotter/plot.cpp
// Function: Graph::plot()
void Graph::plot() {
    std::cout << '\n';
    for(int i = 0; i < size; ++i) {
        std::cout << ' ';
        for(int b = 0; b < size;++b) {
            if(size - i == values[b]) std::cout << line;
            else std::cout << graph;
        }

        if(size -i == values[size]) std::cout << line;
        else std::cout << axis;

        for(int b = 0; b < size;++b) {
            if(size - i == values[b+size+1]) std::cout << line;
            else std::cout << graph;
        }
        std::cout << std::endl;
    }

    std::cout << ' ';
    for(int i = 0; i < size*2+1;++i) {
        if(!values[i]) std::cout << line;
        else std::cout << axis;
    }
    std::cout << std::endl;

    for(int i = 0; i < size;++i) {
        std::cout << ' ';
        for(int b = 0; b < size;++b) {
            if(0-i-1 == values[b]) std::cout << line;
            else std::cout << graph;
        }
        if(0 -i-1 == values[size]) std::cout << line;
        else std::cout << axis;

        for(int b = 0; b < size;++b) {
            if(0-i-1 == values[b+size+1]) std::cout << line;
            else std::cout << graph;
        }
        std::cout << std::endl;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq -0x2b(%rbp), %rsi
movb $0xa, (%rsi)
movq 0x42a9(%rip), %r14      # 0x6fd0
movl $0x1, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, (%rbx)
jle 0x2e3d
xorl %r12d, %r12d
leaq -0x29(%rbp), %r15
movb $0x20, -0x29(%rbp)
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21d0
movl (%rbx), %eax
testl %eax, %eax
jle 0x2d97
xorl %r13d, %r13d
subl %r12d, %eax
movq 0x10(%rbx), %rcx
xorl %edx, %edx
cmpl (%rcx,%r13,4), %eax
setne %dl
shll $0x5, %edx
movq 0xb8(%rbx,%rdx), %rsi
movq 0xc0(%rbx,%rdx), %rdx
movq %r14, %rdi
callq 0x21d0
incq %r13
movslq (%rbx), %rax
cmpq %rax, %r13
jl 0x2d61
movq 0x10(%rbx), %rcx
movslq %eax, %rdx
subl %r12d, %eax
xorl %edi, %edi
cmpl (%rcx,%rdx,4), %eax
sete %dil
shll $0x5, %edi
movq 0x98(%rdi,%rbx), %rsi
movq 0xa0(%rdi,%rbx), %rdx
movq %r14, %rdi
callq 0x21d0
movl (%rbx), %eax
testl %eax, %eax
jle 0x2e0a
xorl %r13d, %r13d
movq 0x10(%rbx), %rcx
movslq %eax, %rdx
subl %r12d, %eax
addq %r13, %rdx
xorl %edi, %edi
cmpl 0x4(%rcx,%rdx,4), %eax
setne %dil
shll $0x5, %edi
movq 0xb8(%rbx,%rdi), %rsi
movq 0xc0(%rbx,%rdi), %rdx
movq %r14, %rdi
callq 0x21d0
movl (%rbx), %eax
incq %r13
cmpl %eax, %r13d
jl 0x2dce
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2120
incl %r12d
cmpl (%rbx), %r12d
jl 0x2d44
leaq -0x2c(%rbp), %rsi
movb $0x20, (%rsi)
movq 0x4185(%rip), %r14      # 0x6fd0
movl $0x1, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, (%rbx)
js 0x2ea3
movq $-0x1, %r12
movq 0x4165(%rip), %r15      # 0x6fd0
movq 0x10(%rbx), %rax
xorl %ecx, %ecx
cmpl $0x0, 0x4(%rax,%r12,4)
sete %cl
shll $0x5, %ecx
movq 0x98(%rcx,%rbx), %rsi
movq 0xa0(%rcx,%rbx), %rdx
movq %r15, %rdi
callq 0x21d0
movslq (%rbx), %rax
addq %rax, %rax
incq %r12
cmpq %rax, %r12
jl 0x2e6b
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2120
cmpl $0x0, (%rbx)
jle 0x2fd1
xorl %r12d, %r12d
movb $0x20, -0x2a(%rbp)
movl $0x1, %edx
movq %r14, %rdi
leaq -0x2a(%rbp), %rsi
callq 0x21d0
movl (%rbx), %eax
testl %eax, %eax
jle 0x2f2d
xorl %r15d, %r15d
movq 0x10(%rbx), %rax
movl (%rax,%r15,4), %eax
xorl %r12d, %eax
xorl %ecx, %ecx
cmpl $-0x1, %eax
setne %cl
shll $0x5, %ecx
movq 0xb8(%rbx,%rcx), %rsi
movq 0xc0(%rbx,%rcx), %rdx
movq %r14, %rdi
callq 0x21d0
incq %r15
movslq (%rbx), %rax
cmpq %rax, %r15
jl 0x2ef4
movl %r12d, %r13d
notl %r13d
movq 0x10(%rbx), %rcx
cltq
xorl %edx, %edx
cmpl %r13d, (%rcx,%rax,4)
sete %dl
shll $0x5, %edx
movq 0x98(%rdx,%rbx), %rsi
movq 0xa0(%rdx,%rbx), %rdx
movq %r14, %rdi
callq 0x21d0
movl (%rbx), %eax
testl %eax, %eax
jle 0x2f9e
xorl %r15d, %r15d
movq 0x10(%rbx), %rcx
cltq
addq %r15, %rax
xorl %edx, %edx
cmpl %r13d, 0x4(%rcx,%rax,4)
setne %dl
shll $0x5, %edx
movq 0xb8(%rbx,%rdx), %rsi
movq 0xc0(%rbx,%rdx), %rdx
movq %r14, %rdi
callq 0x21d0
movl (%rbx), %eax
incq %r15
cmpl %eax, %r15d
jl 0x2f66
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2120
incl %r12d
cmpl (%rbx), %r12d
jl 0x2ed6
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq