// File: /workspace/github_cpp_makefile_star2_O3/lvandeve[P]base256/base256.cpp
// Function: Printer::getTable[abi:cxx11]()
std::string getTable() {
    std::string digits = "0123456789abcdef";
    int size = n->width() + 1;
    std::string table = "   ";
    for(int i = 0; i < 16; i++) {
      table += digits[i];
      for(int j = 1; j < size; j++) table += ' ';
    }
    table += '\n';
    table += " +";
    for(int i = 0; i < 16 * size; i++) {
      table += '-';
    }
    table += '\n';
    for(int y = 0; y < 16; y++) {
      table += digits.substr(y, 1) + "|";
      for(int x = 0; x < 16; x++) {
        unsigned char c = y * 16 + x;
        size_t outwidth = 0;
        std::string s = encodeChar(c, 0, 0, &outwidth);
        if(s == "\n") {
          s = "";
          for(size_t j = 1; j < size; j++) s += " ";
        }
        while(s.size() < n->width()) s = " " + s;
        table += std::string(" ") + s;
      }
      table += "\n";
    }
    return table;
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x806e(%rip), %rsi      # 0x12634
leaq 0x8077(%rip), %rdx      # 0x12644
leaq 0x88(%rsp), %rdi
callq 0xbfd2
movq (%r14), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
movl %eax, %r15d
leaq 0x10(%rbx), %rax
movq %rax, 0x60(%rsp)
movq %rax, (%rbx)
leaq 0x80da(%rip), %rsi      # 0x126d3
leaq 0x80d6(%rip), %rdx      # 0x126d6
movq %rbx, 0x8(%rsp)
movq %rbx, %rdi
callq 0xbfd2
leal 0x1(%r15), %eax
movl %eax, 0x14(%rsp)
xorl %ebx, %ebx
movq 0x88(%rsp), %rax
movsbl (%rax,%rbx), %esi
movq 0x8(%rsp), %rdi
callq 0x51f0
movl %r15d, %ebp
testl %r15d, %r15d
jle 0xa648
movq 0x8(%rsp), %rdi
movl $0x20, %esi
callq 0x51f0
decl %ebp
jne 0xa635
incq %rbx
cmpq $0x10, %rbx
jne 0xa617
movq 0x8(%rsp), %rdi
movl $0xa, %esi
callq 0x51f0
leaq 0x8057(%rip), %rsi      # 0x126be
movq 0x8(%rsp), %rdi
callq 0x5430
testl %r15d, %r15d
js 0xa69b
movl 0x14(%rsp), %eax
shll $0x4, %eax
cmpl $0x2, %eax
movl $0x1, %ebx
cmovgel %eax, %ebx
movq 0x8(%rsp), %rdi
movl $0x2d, %esi
callq 0x51f0
decl %ebx
jne 0xa688
movq 0x8(%rsp), %rdi
movl $0xa, %esi
callq 0x51f0
leaq 0x48(%rsp), %rbx
movslq 0x14(%rsp), %rax
decq %rax
movq %rax, 0x68(%rsp)
xorl %edx, %edx
leaq 0x38(%rsp), %r12
leaq 0x18(%rsp), %r13
leaq 0x8006(%rip), %rbp      # 0x126d5
movl $0x1, %ecx
movq %r12, %rdi
leaq 0x88(%rsp), %rsi
movq %rdx, 0x58(%rsp)
callq 0x5250
movq %r12, %rdi
leaq 0x7fe4(%rip), %rsi      # 0x126d7
callq 0x5430
leaq 0x28(%rsp), %rsi
movq %rsi, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa720
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0xa726
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x8(%rsp), %rdi
callq 0x50b0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xa766
callq 0x5210
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa775
callq 0x5210
movq 0x58(%rsp), %rax
shll $0x4, %eax
movq %rax, 0x70(%rsp)
xorl %ecx, %ecx
movq 0x70(%rsp), %rax
movq %rcx, 0x78(%rsp)
addl %ecx, %eax
movq $0x0, 0x80(%rsp)
movzbl %al, %edx
movq %r13, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x80(%rsp), %r9
callq 0xef12
movq %r13, %rdi
leaq 0x6f2a(%rip), %rsi      # 0x116eb
callq 0x5090
testl %eax, %eax
jne 0xa829
movq 0x20(%rsp), %rdx
movq %r13, %rdi
xorl %esi, %esi
leaq 0x6f11(%rip), %rcx      # 0x116ec
xorl %r8d, %r8d
callq 0x5360
movq 0x68(%rsp), %r15
cmpl $0x2, 0x14(%rsp)
jb 0xa829
movq %r13, %rdi
movq %rbp, %rsi
callq 0x5430
decq %r15
jne 0xa7ef
jmp 0xa829
movq %r12, %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0xb2c4
movq %r13, %rdi
movq %r12, %rsi
callq 0x52b0
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa829
callq 0x5210
movq 0x20(%rsp), %r15
movq (%r14), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
cltq
cmpq %rax, %r15
jb 0xa801
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
leaq 0xa8(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
leaq 0x7e73(%rip), %rdx      # 0x126d6
callq 0xbfd2
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %r15, %rdi
callq 0x50b0
movq %rbx, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa89d
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0xa8a3
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0x8(%rsp), %rdi
callq 0x50b0
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa8de
callq 0x5210
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xa8f8
callq 0x5210
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xa90c
callq 0x5210
movq 0x78(%rsp), %rcx
incl %ecx
cmpl $0x10, %ecx
jne 0xa784
movq 0x8(%rsp), %rdi
leaq 0x6dc3(%rip), %rsi      # 0x116eb
callq 0x5430
movq 0x58(%rsp), %rdx
incq %rdx
cmpq $0x10, %rdx
jne 0xa6cf
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xa959
callq 0x5210
movq 0x8(%rsp), %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xa972
movq %rax, %r14
jmp 0xaa19
jmp 0xa9e5
jmp 0xa9e5
jmp 0xa9e5
jmp 0xa9e5
movq %rax, %r14
jmp 0xa99e
movq %rax, %r14
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xa99e
callq 0x5210
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xaa00
jmp 0xaa05
jmp 0xa9e5
jmp 0xa9ee
jmp 0xa9e5
movq %rax, %r14
jmp 0xa9c7
movq %rax, %r14
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa9c7
callq 0x5210
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xa9f1
callq 0x5210
jmp 0xa9f1
jmp 0xa9ee
movq %rax, %r14
jmp 0xaa05
jmp 0xa9ee
jmp 0xa9ee
movq %rax, %r14
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xaa05
callq 0x5210
movq 0x8(%rsp), %rax
movq (%rax), %rdi
cmpq 0x60(%rsp), %rdi
je 0xaa19
callq 0x5210
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xaa33
callq 0x5210
movq %r14, %rdi
callq 0x53e0
nop