// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/rdj-strgraph.c
// Function: gt_strgraph_show_contiginfo
static inline void gt_strgraph_show_contiginfo(GtStrgraphContigpathsData *pdata)
{
  GtContigEdgesLink cjl;
  GtContigJunctionInfo ji;

  cjl.deg = (uint64_t)GT_STRGRAPH_V_INDEG(pdata->strgraph, pdata->firstnode);
  cjl.ptr = (uint64_t)GT_STRGRAPH_V_OTHER(pdata->firstnode);
  (void)gt_xfwrite(&cjl, sizeof (cjl), (size_t)1, pdata->cjl_i_file);

  cjl.deg = (uint64_t)GT_STRGRAPH_V_OUTDEG(pdata->strgraph, pdata->lastnode);
  cjl.ptr = (uint64_t)pdata->lastnode;
  (void)gt_xfwrite(&cjl, sizeof (cjl), (size_t)1, pdata->cjl_o_file);

  ji.contig_num = (uint32_t)pdata->contignum;
  if (GT_STRGRAPH_V_IS_JUNCTION(pdata->strgraph, pdata->firstnode))
  {
    ji.junction_num = (GtUword)pdata->firstnode;
    ji.firstnode = 1U;
    ji.length = (unsigned int)GT_STRGRAPH_SEQLEN(pdata->strgraph,
          GT_STRGRAPH_V_READNUM(pdata->firstnode));
    (void)gt_xfwrite(&ji, sizeof (ji), (size_t)1, pdata->ji_file);
    pdata->jnum++;
  }
  if (GT_STRGRAPH_V_IS_JUNCTION(pdata->strgraph, pdata->lastnode))
  {
    ji.junction_num = (GtUword)(GT_STRGRAPH_V_OTHER(pdata->lastnode));
    ji.firstnode = 0;
    ji.length = (unsigned int)GT_STRGRAPH_SEQLEN(pdata->strgraph,
          GT_STRGRAPH_V_READNUM(pdata->lastnode));
    (void)gt_xfwrite(&ji, sizeof (ji), (size_t)1, pdata->ji_file);
    pdata->jnum++;
  }
}

// Assembly:
subq $0x98, %rsp
movq %rdi, 0x90(%rsp)
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x70(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
andq $0x1, %rax
cmpq $0x1, %rax
jne 0x29fc01
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
subq $0x1, %rax
movq %rax, 0x68(%rsp)
jmp 0x29fc16
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
addq $0x1, %rax
movq %rax, 0x68(%rsp)
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x290730
movq %rax, %rcx
movq 0x88(%rsp), %rax
andq $0xffff, %rcx           # imm = 0xFFFF
andq $-0x10000, %rax         # imm = 0xFFFF0000
orq %rcx, %rax
movq %rax, 0x88(%rsp)
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
andq $0x1, %rax
cmpq $0x1, %rax
jne 0x29fc75
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
subq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x29fc8a
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rcx
movq 0x88(%rsp), %rax
movabsq $0xffffffffffff, %rdx   # imm = 0xFFFFFFFFFFFF
andq %rdx, %rcx
shlq $0x10, %rcx
andq $0xffff, %rax           # imm = 0xFFFF
orq %rcx, %rax
movq %rax, 0x88(%rsp)
movq 0x90(%rsp), %rax
movq 0x48(%rax), %rcx
leaq 0x88(%rsp), %rdi
movl $0x8, %esi
movl $0x1, %edx
callq 0x126d30
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x70(%rax), %rdi
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rsi
callq 0x290730
movq %rax, %rcx
movq 0x88(%rsp), %rax
andq $0xffff, %rcx           # imm = 0xFFFF
andq $-0x10000, %rax         # imm = 0xFFFF0000
orq %rcx, %rax
movq %rax, 0x88(%rsp)
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rcx
movq 0x88(%rsp), %rax
movabsq $0xffffffffffff, %rdx   # imm = 0xFFFFFFFFFFFF
andq %rdx, %rcx
shlq $0x10, %rcx
andq $0xffff, %rax           # imm = 0xFFFF
orq %rcx, %rax
movq %rax, 0x88(%rsp)
movq 0x90(%rsp), %rax
movq 0x50(%rax), %rcx
leaq 0x88(%rsp), %rdi
movl $0x8, %esi
movl $0x1, %edx
callq 0x126d30
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movl %eax, 0x80(%rsp)
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x70(%rax), %rdi
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rsi
callq 0x290730
cmpq $0x1, %rax
jbe 0x29fe23
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x70(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
andq $0x1, %rax
cmpq $0x1, %rax
jne 0x29fdf5
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
subq $0x1, %rax
movq %rax, 0x50(%rsp)
jmp 0x29fe0a
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
addq $0x1, %rax
movq %rax, 0x50(%rsp)
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x290730
cmpq $0x0, %rax
ja 0x29febe
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x70(%rax), %rdi
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rsi
callq 0x290730
cmpq $0x1, %rax
jne 0x29ff8f
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x70(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
andq $0x1, %rax
cmpq $0x1, %rax
jne 0x29fe90
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
subq $0x1, %rax
movq %rax, 0x40(%rsp)
jmp 0x29fea5
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
addq $0x1, %rax
movq %rax, 0x40(%rsp)
movq 0x48(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0x290730
cmpq $0x1, %rax
jbe 0x29ff8f
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x78(%rsp)
movl 0x84(%rsp), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
orl $0x80000000, %eax       # imm = 0x80000000
movl %eax, 0x84(%rsp)
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
cmpq $0x0, 0x8(%rax)
jbe 0x29ff11
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
jmp 0x29ff39
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq (%rax), %rdi
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rsi
shrq %rsi
callq 0xb09f0
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rax
movl %eax, %ecx
movl 0x84(%rsp), %eax
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
andl $0x80000000, %eax       # imm = 0x80000000
orl %ecx, %eax
movl %eax, 0x84(%rsp)
movq 0x90(%rsp), %rax
movq 0x58(%rax), %rcx
leaq 0x78(%rsp), %rdi
movl $0x10, %esi
movl $0x1, %edx
callq 0x126d30
movq 0x90(%rsp), %rax
movq 0x20(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x20(%rax)
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x70(%rax), %rdi
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rsi
callq 0x290730
cmpq $0x1, %rax
jbe 0x2a0026
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x70(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rax
andq $0x1, %rax
cmpq $0x1, %rax
jne 0x29fff8
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rax
subq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0x2a000d
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x290730
cmpq $0x0, %rax
ja 0x2a00c1
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x70(%rax), %rdi
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rsi
callq 0x290730
cmpq $0x1, %rax
jne 0x2a01cb
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x70(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rax
andq $0x1, %rax
cmpq $0x1, %rax
jne 0x2a0093
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rax
subq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x2a00a8
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x290730
cmpq $0x1, %rax
jbe 0x2a01cb
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rax
andq $0x1, %rax
cmpq $0x1, %rax
jne 0x2a00ee
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rax
subq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x2a0103
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x78(%rsp)
movl 0x84(%rsp), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
orl $0x0, %eax
movl %eax, 0x84(%rsp)
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
cmpq $0x0, 0x8(%rax)
jbe 0x2a014d
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
jmp 0x2a0175
movq 0x90(%rsp), %rax
movq 0x78(%rax), %rax
movq (%rax), %rdi
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rsi
shrq %rsi
callq 0xb09f0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movl %eax, %ecx
movl 0x84(%rsp), %eax
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
andl $0x80000000, %eax       # imm = 0x80000000
orl %ecx, %eax
movl %eax, 0x84(%rsp)
movq 0x90(%rsp), %rax
movq 0x58(%rax), %rcx
leaq 0x78(%rsp), %rdi
movl $0x10, %esi
movl $0x1, %edx
callq 0x126d30
movq 0x90(%rsp), %rax
movq 0x20(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x20(%rax)
addq $0x98, %rsp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)