// File: /workspace/github_cpp_makefile_star2_O2/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 $0xa8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x6276(%rip), %rsi      # 0xe60a
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x40c0
movq (%r14), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
movl %eax, %r15d
leaq 0x62f3(%rip), %rsi      # 0xe6a9
leaq 0x28(%rsp), %rdx
movq %rbx, (%rsp)
movq %rbx, %rdi
callq 0x40c0
leal 0x1(%r15), %ebx
xorl %r12d, %r12d
testl %r15d, %r15d
cmovlel %r12d, %r15d
pushq $0x20
popq %rbp
cmpq $0x10, %r12
je 0x840c
movq 0x48(%rsp), %rax
movsbl (%rax,%r12), %esi
movq (%rsp), %rdi
callq 0x41a0
movl %r15d, %r13d
subl $0x1, %r13d
jb 0x8407
movq (%rsp), %rdi
movl %ebp, %esi
callq 0x41a0
jmp 0x83f4
incq %r12
jmp 0x83d8
pushq $0xa
popq %rsi
movq (%rsp), %rdi
callq 0x41a0
leaq 0x6275(%rip), %rsi      # 0xe694
movq (%rsp), %rdi
callq 0x43d0
movl %ebx, %eax
shll $0x4, %eax
xorl %r15d, %r15d
testl %eax, %eax
cmovgl %eax, %r15d
pushq $0x2d
popq %rbp
subl $0x1, %r15d
jb 0x844c
movq (%rsp), %rdi
movl %ebp, %esi
callq 0x41a0
jmp 0x8439
pushq $0xa
popq %rsi
movq (%rsp), %rdi
callq 0x41a0
movslq %ebx, %rbx
xorl %edx, %edx
leaq 0x88(%rsp), %r12
leaq 0x28(%rsp), %r13
leaq 0x623a(%rip), %rbp      # 0xe6ab
cmpq $0x10, %rdx
je 0x85dd
movq %r12, %rdi
leaq 0x48(%rsp), %rsi
movq %rdx, 0x18(%rsp)
pushq $0x1
popq %rcx
callq 0x4200
movq %r13, %rdi
movq %r12, %rsi
leaq 0x6210(%rip), %rdx      # 0xe6ad
callq 0x8d60
movq (%rsp), %rdi
movq %r13, %rsi
callq 0x43f0
movq %r13, %rdi
callq 0x4408
movq %r12, %rdi
callq 0x4408
movq 0x18(%rsp), %rax
shll $0x4, %eax
movl %eax, 0x10(%rsp)
xorl %eax, %eax
cmpl $0x10, %eax
je 0x85c0
movl %eax, 0x14(%rsp)
orl 0x10(%rsp), %eax
andq $0x0, 0x20(%rsp)
movzbl %al, %edx
movq %r13, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x20(%rsp), %r9
callq 0xbe04
movq %r13, %rdi
leaq 0x51e6(%rip), %rsi      # 0xd6eb
callq 0x833b
testb %al, %al
je 0x8557
movq %r13, %rdi
leaq 0x51d4(%rip), %rsi      # 0xd6ec
callq 0x43e0
pushq $0x1
popq %r15
cmpq %rbx, %r15
jae 0x8557
movq %r13, %rdi
movq %rbp, %rsi
callq 0x43d0
incq %r15
jmp 0x8521
movq %r12, %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0x8cea
movq %r13, %rdi
movq %r12, %rsi
callq 0x4250
movq %r12, %rdi
callq 0x4408
movq 0x30(%rsp), %r15
movq (%r14), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
cltq
cmpq %rax, %r15
jb 0x8536
leaq 0x68(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
leaq 0xf(%rsp), %rdx
callq 0x40c0
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0xc395
movq (%rsp), %rdi
movq %r12, %rsi
callq 0x43f0
movq %r12, %rdi
callq 0x4408
leaq 0x68(%rsp), %rdi
callq 0x4408
movq %r13, %rdi
callq 0x4408
movl 0x14(%rsp), %eax
incl %eax
jmp 0x84cc
movq (%rsp), %rdi
leaq 0x5120(%rip), %rsi      # 0xd6eb
callq 0x43d0
movq 0x18(%rsp), %rdx
incq %rdx
jmp 0x8471
leaq 0x48(%rsp), %rdi
callq 0x4408
movq (%rsp), %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x85ff
movq %rax, %r14
jmp 0x8670
jmp 0x8651
jmp 0x8651
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x4408
jmp 0x861c
jmp 0x8651
movq %rax, %r14
leaq 0x88(%rsp), %rdi
jmp 0x8662
jmp 0x8651
jmp 0x8651
jmp 0x865a
jmp 0x865a
movq %rax, %r14
jmp 0x8643
movq %rax, %r14
leaq 0x88(%rsp), %rdi
callq 0x4408
leaq 0x68(%rsp), %rdi
callq 0x4408
jmp 0x865d
jmp 0x8651
movq %rax, %r14
jmp 0x8667
jmp 0x865a
jmp 0x865a
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x4408
movq (%rsp), %rdi
callq 0x4408
leaq 0x48(%rsp), %rdi
callq 0x4408
movq %r14, %rdi
callq 0x43a0