// File: /workspace/github_c_makefile_star2_O2/josch[P]stride/report.c
// Function: ReportGeneral
void ReportGeneral(CHAIN **Chain, FILE *Out)
{
  register int i;
  BUFFER Bf, Tmp;
  
  if( !Chain[0]->NInfo )
    return;

  PrepareBuffer(Bf,Chain);

  Glue(Bf,"REM  --------------------------------------------------------------------",Out);
  Glue(Bf,"REM",Out);
  Glue(Bf,"REM  STRIDE: Knowledge-based secondary structure assignment",Out);
  Glue(Bf,"REM  Please cite: D.Frishman & P.Argos, Proteins XX, XXX-XXX, 1995",Out);
  Glue(Bf,"REM",Out);
  Glue(Bf,"REM  Residue accessible surface area calculation",Out);
  Glue(Bf,"REM  Please cite: F.Eisenhaber & P.Argos, J.Comp.Chem. 14, 1272-1280, 1993 ",Out);
  Glue(Bf,"REM               F.Eisenhaber et al., J.Comp.Chem., 1994, submitted",Out);
  Glue(Bf,"REM",Out);

  sprintf(Tmp,"REM  ------------------------ ");
  strcat(Tmp,"General information");
  strcat(Tmp," -----------------------"); 
  Glue(Bf,Tmp,Out);
  Glue(Bf,"REM",Out);

  for( i=0; i<Chain[0]->NInfo; i++ ) {
    strcpy(Tmp,Chain[0]->Info[i]);
    Tmp[66] = '\0';
    Replace(Tmp,'\n',' ');
    Glue(Bf,Tmp,Out);
  }
  Glue(Bf,"REM",Out);
}

// Assembly:
movq (%rdi), %rax
cmpl $0x0, 0x3c(%rax)
je 0x10284
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x828, %rsp            # imm = 0x828
movq %rsi, %rbx
movq %rdi, %rcx
leaq 0x420(%rsp), %r15
movq %r15, %rdi
movq %rcx, 0x8(%rsp)
movq %rcx, %rsi
callq 0x111b7
leaq 0x90d2(%rip), %rsi      # 0x191cd
movq %r15, %rdi
movq %rbx, %rdx
callq 0x111f1
leaq 0x910a(%rip), %r12      # 0x19217
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x111f1
leaq 0x90f9(%rip), %rsi      # 0x1921b
movq %r15, %rdi
movq %rbx, %rdx
callq 0x111f1
leaq 0x9123(%rip), %rsi      # 0x19257
movq %r15, %rdi
movq %rbx, %rdx
callq 0x111f1
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x111f1
leaq 0x9146(%rip), %rsi      # 0x1929a
movq %r15, %rdi
movq %rbx, %rdx
callq 0x111f1
leaq 0x9165(%rip), %rsi      # 0x192cb
movq %r15, %rdi
movq %rbx, %rdx
callq 0x111f1
leaq 0x919f(%rip), %rsi      # 0x19317
movq %r15, %rdi
movq %rbx, %rdx
callq 0x111f1
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x111f1
movups 0x91d3(%rip), %xmm0     # 0x1936b
leaq 0x10(%rsp), %r13
movups %xmm0, 0xf(%r13)
movups 0x91b3(%rip), %xmm0     # 0x1935c
movaps %xmm0, (%r13)
movq %r13, %rdi
callq 0x20b0
movups 0x91be(%rip), %xmm0     # 0x1937b
movups %xmm0, 0x10(%rsp,%rax)
movl $0x6e6f69, 0x20(%rsp,%rax) # imm = 0x6E6F69
movq %r13, %rdi
callq 0x20b0
movups 0x91b6(%rip), %xmm0     # 0x1938f
movups %xmm0, 0x10(%rsp,%rax)
movups 0x91b3(%rip), %xmm0     # 0x19398
movups %xmm0, 0x19(%rsp,%rax)
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x111f1
movq %r15, %r14
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x111f1
xorl %r15d, %r15d
pushq $0xa
popq %rbp
pushq $0x20
popq %r12
movq 0x8(%rsp), %rax
movq (%rax), %rax
movslq 0x3c(%rax), %rcx
cmpq %rcx, %r15
jge 0x1025c
movq 0xa8(%rax), %rax
movq (%rax,%r15,8), %rsi
movq %r13, %rdi
callq 0x2070
movb $0x0, 0x52(%rsp)
movq %r13, %rdi
movl %ebp, %esi
movl %r12d, %edx
callq 0x17744
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x111f1
incq %r15
jmp 0x10213
leaq 0x8fb4(%rip), %rsi      # 0x19217
leaq 0x420(%rsp), %rdi
movq %rbx, %rdx
callq 0x111f1
addq $0x828, %rsp            # imm = 0x828
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq