// File: /workspace/github_cpp_makefile_star2_O1/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 0x7e1a(%rip), %rsi      # 0x12634
leaq 0x7e23(%rip), %rdx      # 0x12644
leaq 0x88(%rsp), %rdi
callq 0xc264
movq (%r14), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
movl %eax, %r15d
leaq 0x10(%rbx), %rax
movq %rax, 0x60(%rsp)
movq %rax, (%rbx)
leaq 0x7e86(%rip), %rsi      # 0x126d3
leaq 0x7e82(%rip), %rdx      # 0x126d6
movq %rbx, 0x8(%rsp)
movq %rbx, %rdi
callq 0xc264
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 0xa89c
movq 0x8(%rsp), %rdi
movl $0x20, %esi
callq 0x51f0
decl %ebp
jne 0xa889
incq %rbx
cmpq $0x10, %rbx
jne 0xa86b
movq 0x8(%rsp), %rdi
movl $0xa, %esi
callq 0x51f0
leaq 0x7e03(%rip), %rsi      # 0x126be
movq 0x8(%rsp), %rdi
callq 0x5430
testl %r15d, %r15d
js 0xa8ef
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 0xa8dc
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 0x7db2(%rip), %rbp      # 0x126d5
movl $0x1, %ecx
movq %r12, %rdi
leaq 0x88(%rsp), %rsi
movq %rdx, 0x58(%rsp)
callq 0x5250
movq %r12, %rdi
leaq 0x7d90(%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 0xa974
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0xa97a
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 0xa9ba
callq 0x5210
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa9c9
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 0xf1dc
movq %r13, %rdi
leaq 0x6cd6(%rip), %rsi      # 0x116eb
callq 0x5090
testl %eax, %eax
jne 0xaa7d
movq 0x20(%rsp), %rdx
movq %r13, %rdi
xorl %esi, %esi
leaq 0x6cbd(%rip), %rcx      # 0x116ec
xorl %r8d, %r8d
callq 0x5360
movq 0x68(%rsp), %r15
cmpl $0x2, 0x14(%rsp)
jb 0xaa7d
movq %r13, %rdi
movq %rbp, %rsi
callq 0x5430
decq %r15
jne 0xaa43
jmp 0xaa7d
movq %r12, %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0xb528
movq %r13, %rdi
movq %r12, %rsi
callq 0x52b0
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0xaa7d
callq 0x5210
movq 0x20(%rsp), %r15
movq (%r14), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
cltq
cmpq %rax, %r15
jb 0xaa55
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
leaq 0xa8(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
leaq 0x7c1f(%rip), %rdx      # 0x126d6
callq 0xc264
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 0xaaf1
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0xaaf7
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 0xab32
callq 0x5210
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xab4c
callq 0x5210
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xab60
callq 0x5210
movq 0x78(%rsp), %rcx
incl %ecx
cmpl $0x10, %ecx
jne 0xa9d8
movq 0x8(%rsp), %rdi
leaq 0x6b6f(%rip), %rsi      # 0x116eb
callq 0x5430
movq 0x58(%rsp), %rdx
incq %rdx
cmpq $0x10, %rdx
jne 0xa923
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xabad
callq 0x5210
movq 0x8(%rsp), %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xabc6
movq %rax, %r14
jmp 0xac6d
jmp 0xac39
jmp 0xac39
jmp 0xac39
jmp 0xac39
movq %rax, %r14
jmp 0xabf2
movq %rax, %r14
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xabf2
callq 0x5210
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xac54
jmp 0xac59
jmp 0xac39
jmp 0xac42
jmp 0xac39
movq %rax, %r14
jmp 0xac1b
movq %rax, %r14
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0xac1b
callq 0x5210
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xac45
callq 0x5210
jmp 0xac45
jmp 0xac42
movq %rax, %r14
jmp 0xac59
jmp 0xac42
jmp 0xac42
movq %rax, %r14
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xac59
callq 0x5210
movq 0x8(%rsp), %rax
movq (%rax), %rdi
cmpq 0x60(%rsp), %rdi
je 0xac6d
callq 0x5210
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xac87
callq 0x5210
movq %r14, %rdi
callq 0x53e0
nop