// File: /workspace/github_c_makefile_star2_O0/smilingthax[P]libfontembed/font_get.c
// Function: list_tables
static void list_tables(OTF_FILE *otf) // {{{
{
  assert(otf);
  printf("File has %d tables:\n",otf->numTables);

  int iA;
  for (iA=0;iA<otf->numTables;iA++) {
    if (otf->flags&OTF_F_WOFF) {
      printf("  %c%c%c%c %6d(%6d) @%6d\n",
             OTF_UNTAG(otf->tables[iA].tag),
             otf->tables[iA].length,otf->tables[iA].compLength,
             otf->tables[iA].offset);
    } else {
      printf("  %c%c%c%c %6d @%6d\n",
             OTF_UNTAG(otf->tables[iA].tag),
             otf->tables[iA].length,otf->tables[iA].offset);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x15e5
jmp 0x1604
leaq 0x3b34(%rip), %rdi      # 0x5120
leaq 0x3ad1(%rip), %rsi      # 0x50c4
movl $0x19, %edx
leaq 0x3b25(%rip), %rcx      # 0x5124
callq 0x10e0
movq -0x8(%rbp), %rax
movzwl 0x38(%rax), %esi
leaq 0x3b2e(%rip), %rdi      # 0x5141
movb $0x0, %al
callq 0x1040
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
movzwl 0x38(%rcx), %ecx
cmpl %ecx, %eax
jge 0x17e4
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x8000, %eax           # imm = 0x8000
cmpl $0x0, %eax
je 0x171f
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %esi
shrl $0x18, %esi
andl $0xff, %esi
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %edx
shrl $0x10, %edx
andl $0xff, %edx
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rdi
imulq $0x14, %rdi, %rdi
addq %rdi, %rax
movl (%rax), %r8d
andl $0xff, %r8d
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rdi
imulq $0x14, %rdi, %rdi
addq %rdi, %rax
movl 0xc(%rax), %r9d
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rdi
imulq $0x14, %rdi, %rdi
addq %rdi, %rax
movl 0x10(%rax), %r10d
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rdi
imulq $0x14, %rdi, %rdi
addq %rdi, %rax
movl 0x8(%rax), %eax
leaq 0x3a4b(%rip), %rdi      # 0x5156
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x1040
jmp 0x17d4
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %esi
shrl $0x18, %esi
andl $0xff, %esi
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %edx
shrl $0x10, %edx
andl $0xff, %edx
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rdi
imulq $0x14, %rdi, %rdi
addq %rdi, %rax
movl (%rax), %r8d
andl $0xff, %r8d
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rdi
imulq $0x14, %rdi, %rdi
addq %rdi, %rax
movl 0xc(%rax), %r9d
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0xc(%rbp), %rdi
imulq $0x14, %rdi, %rdi
addq %rdi, %rax
movl 0x8(%rax), %eax
leaq 0x39a6(%rip), %rdi      # 0x5170
movl %eax, (%rsp)
movb $0x0, %al
callq 0x1040
jmp 0x17d6
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x1621
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)