// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/colorspace.c
// Function: gt_colorspace_decoder_new
static GtColorSpaceDecoder *gt_colorspace_decoder_new(void)
{
  GtColorSpaceDecoder *cd = gt_malloc(sizeof(*cd));
  cd->current = NULL;
  cd->state_A.self = 'a';
  cd->state_C.self = 'c';
  cd->state_G.self = 'g';
  cd->state_T.self = 't';
  cd->state_N.self = 'n';
  cd->state_A.links[0] = &(cd->state_A);
  cd->state_A.links[1] = &(cd->state_C);
  cd->state_A.links[2] = &(cd->state_G);
  cd->state_A.links[3] = &(cd->state_T);
  cd->state_A.links[4] = &(cd->state_N);
  cd->state_C.links[0] = &(cd->state_C);
  cd->state_C.links[1] = &(cd->state_A);
  cd->state_C.links[2] = &(cd->state_T);
  cd->state_C.links[3] = &(cd->state_G);
  cd->state_C.links[4] = &(cd->state_N);
  cd->state_G.links[0] = &(cd->state_G);
  cd->state_G.links[1] = &(cd->state_T);
  cd->state_G.links[2] = &(cd->state_A);
  cd->state_G.links[3] = &(cd->state_C);
  cd->state_G.links[4] = &(cd->state_N);
  cd->state_T.links[0] = &(cd->state_T);
  cd->state_T.links[1] = &(cd->state_G);
  cd->state_T.links[2] = &(cd->state_C);
  cd->state_T.links[3] = &(cd->state_A);
  cd->state_T.links[4] = &(cd->state_N);
  cd->state_N.links[0] =
  cd->state_N.links[1] =
  cd->state_N.links[2] =
  cd->state_N.links[3] =
  cd->state_N.links[4] = &(cd->state_N);
  return cd;
}

// Assembly:
pushq %rax
movl $0xf8, %edi
leaq 0x73142(%rip), %rsi     # 0x184ecf
movl $0x2a, %edx
callq 0xd2e0
movq %rax, (%rsp)
movq (%rsp), %rax
movq $0x0, (%rax)
movq (%rsp), %rax
movb $0x61, 0x8(%rax)
movq (%rsp), %rax
movb $0x63, 0x38(%rax)
movq (%rsp), %rax
movb $0x67, 0x68(%rax)
movq (%rsp), %rax
movb $0x74, 0x98(%rax)
movq (%rsp), %rax
movb $0x6e, 0xc8(%rax)
movq (%rsp), %rcx
addq $0x8, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rax)
movq (%rsp), %rcx
addq $0x38, %rcx
movq (%rsp), %rax
movq %rcx, 0x18(%rax)
movq (%rsp), %rcx
addq $0x68, %rcx
movq (%rsp), %rax
movq %rcx, 0x20(%rax)
movq (%rsp), %rcx
addq $0x98, %rcx
movq (%rsp), %rax
movq %rcx, 0x28(%rax)
movq (%rsp), %rcx
addq $0xc8, %rcx
movq (%rsp), %rax
movq %rcx, 0x30(%rax)
movq (%rsp), %rcx
addq $0x38, %rcx
movq (%rsp), %rax
movq %rcx, 0x40(%rax)
movq (%rsp), %rcx
addq $0x8, %rcx
movq (%rsp), %rax
movq %rcx, 0x48(%rax)
movq (%rsp), %rcx
addq $0x98, %rcx
movq (%rsp), %rax
movq %rcx, 0x50(%rax)
movq (%rsp), %rcx
addq $0x68, %rcx
movq (%rsp), %rax
movq %rcx, 0x58(%rax)
movq (%rsp), %rcx
addq $0xc8, %rcx
movq (%rsp), %rax
movq %rcx, 0x60(%rax)
movq (%rsp), %rcx
addq $0x68, %rcx
movq (%rsp), %rax
movq %rcx, 0x70(%rax)
movq (%rsp), %rcx
addq $0x98, %rcx
movq (%rsp), %rax
movq %rcx, 0x78(%rax)
movq (%rsp), %rcx
addq $0x8, %rcx
movq (%rsp), %rax
movq %rcx, 0x80(%rax)
movq (%rsp), %rcx
addq $0x38, %rcx
movq (%rsp), %rax
movq %rcx, 0x88(%rax)
movq (%rsp), %rcx
addq $0xc8, %rcx
movq (%rsp), %rax
movq %rcx, 0x90(%rax)
movq (%rsp), %rcx
addq $0x98, %rcx
movq (%rsp), %rax
movq %rcx, 0xa0(%rax)
movq (%rsp), %rcx
addq $0x68, %rcx
movq (%rsp), %rax
movq %rcx, 0xa8(%rax)
movq (%rsp), %rcx
addq $0x38, %rcx
movq (%rsp), %rax
movq %rcx, 0xb0(%rax)
movq (%rsp), %rcx
addq $0x8, %rcx
movq (%rsp), %rax
movq %rcx, 0xb8(%rax)
movq (%rsp), %rcx
addq $0xc8, %rcx
movq (%rsp), %rax
movq %rcx, 0xc0(%rax)
movq (%rsp), %rcx
addq $0xc8, %rcx
movq (%rsp), %rax
movq %rcx, 0xf0(%rax)
movq (%rsp), %rax
movq %rcx, 0xe8(%rax)
movq (%rsp), %rax
movq %rcx, 0xe0(%rax)
movq (%rsp), %rax
movq %rcx, 0xd8(%rax)
movq (%rsp), %rax
movq %rcx, 0xd0(%rax)
movq (%rsp), %rax
popq %rcx
retq
nopl (%rax)