// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/pssm.c
// Function: gt_showProfilematrix
void gt_showProfilematrix(const Profilematrix *prof,
                              const GtUchar *characters)
{
  GtUword d, a;

  printf("# "GT_WU" x "GT_WU" matrix\n",prof->numofcharacters,
                                prof->dimension);
  printf("# mintotalscore=");
  SHOWProfScore(stdout,prof->mintotalscore);
  printf("\n");
  printf("# maxtotalscore=");
  SHOWProfScore(stdout,prof->maxtotalscore);
  printf("\n");
  printf("   ");
  for (a = 0; a < prof->numofcharacters; a++)
  {
    printf("%c",(int) characters[a]);
    printf("%s",(a < prof->numofcharacters - 1) ? "   " : "\n");
  }
  for (d = 0; d < prof->dimension; d++)
  {
    for (a = 0; a < prof->numofcharacters; a++)
    {
      SHOWProfScore(stdout,GETPROFSCORE(prof,a,d));
      printf("%s",(a < prof->numofcharacters - 1) ? " " : " \n");
    }
  }
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x20(%rsp), %rax
movq (%rax), %rdx
leaq 0x21db9b(%rip), %rdi    # 0x554cb1
movb $0x0, %al
callq 0x2f300
leaq 0x21dba1(%rip), %rdi    # 0x554cc5
movb $0x0, %al
callq 0x2f300
movq 0x2c4ebe(%rip), %rax    # 0x5fbff0
movq (%rax), %rdi
movq 0x20(%rsp), %rax
movl 0x1c(%rax), %edx
leaq 0x2432ab(%rip), %rsi    # 0x57a3ef
movb $0x0, %al
callq 0x33960
leaq 0x236ef5(%rip), %rdi    # 0x56e047
movb $0x0, %al
callq 0x2f300
leaq 0x21db76(%rip), %rdi    # 0x554cd6
movb $0x0, %al
callq 0x2f300
movq 0x2c4e82(%rip), %rax    # 0x5fbff0
movq (%rax), %rdi
movq 0x20(%rsp), %rax
movl 0x18(%rax), %edx
leaq 0x24326f(%rip), %rsi    # 0x57a3ef
movb $0x0, %al
callq 0x33960
leaq 0x236eb9(%rip), %rdi    # 0x56e047
movb $0x0, %al
callq 0x2f300
leaq 0x24930a(%rip), %rdi    # 0x5804a6
movb $0x0, %al
callq 0x2f300
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x33721d
movq 0x18(%rsp), %rax
movq 0x8(%rsp), %rcx
movzbl (%rax,%rcx), %esi
leaq 0x1fcc2b(%rip), %rdi    # 0x533dfc
movb $0x0, %al
callq 0x2f300
movq 0x8(%rsp), %rcx
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdx
subq $0x1, %rdx
leaq 0x236e56(%rip), %rsi    # 0x56e047
leaq 0x2492ae(%rip), %rax    # 0x5804a6
cmpq %rdx, %rcx
cmovbq %rax, %rsi
leaq 0x2410bb(%rip), %rdi    # 0x5782c1
movb $0x0, %al
callq 0x2f300
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x3371ac
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq (%rcx), %rax
jae 0x3372e1
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x3372cc
movq 0x2c4d97(%rip), %rax    # 0x5fbff0
movq (%rax), %rdi
movq 0x20(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x8(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x10(%rsp), %rcx
movl (%rax,%rcx,4), %edx
leaq 0x243172(%rip), %rsi    # 0x57a3ef
movb $0x0, %al
callq 0x33960
movq 0x8(%rsp), %rcx
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdx
subq $0x1, %rdx
leaq 0x2395ba(%rip), %rsi    # 0x570857
leaq 0x23940c(%rip), %rax    # 0x5706b0
cmpq %rdx, %rcx
cmovbq %rax, %rsi
leaq 0x24100f(%rip), %rdi    # 0x5782c1
movb $0x0, %al
callq 0x2f300
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x337242
jmp 0x3372ce
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x337226
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)