// File: /workspace/github_c_makefile_star2_O1/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:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x820, %rsp            # imm = 0x820
movq %rsi, %rbx
movq (%rdi), %rsi
cmpl $0x0, 0x3c(%rsi)
je 0x101a2
movq %rdi, %r14
movaps 0xa200(%rip), %xmm0     # 0x1a1e0
leaq 0x45b(%rsp), %r15
movaps %xmm0, -0xb(%r15)
movaps %xmm0, -0x1b(%r15)
movaps %xmm0, -0x2b(%r15)
movaps %xmm0, -0x3b(%r15)
movaps %xmm0, -0x4b(%r15)
addq $0xb0, %rsi
movq %r15, %rdi
callq 0x2070
movw $0xa, 0x4(%r15)
leaq 0xa1ef(%rip), %rsi      # 0x1a20d
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rdx
callq 0x112df
leaq 0xa21f(%rip), %r12      # 0x1a257
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x112df
leaq 0xa20e(%rip), %rsi      # 0x1a25b
movq %r15, %rdi
movq %rbx, %rdx
callq 0x112df
leaq 0xa238(%rip), %rsi      # 0x1a297
movq %r15, %rdi
movq %rbx, %rdx
callq 0x112df
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x112df
leaq 0xa25b(%rip), %rsi      # 0x1a2da
movq %r15, %rdi
movq %rbx, %rdx
callq 0x112df
leaq 0xa27a(%rip), %rsi      # 0x1a30b
movq %r15, %rdi
movq %rbx, %rdx
callq 0x112df
leaq 0xa2b4(%rip), %rsi      # 0x1a357
movq %r15, %rdi
movq %rbx, %rdx
callq 0x112df
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x112df
movups 0xa2e8(%rip), %xmm0     # 0x1a3ab
movq %rsp, %r13
movups %xmm0, 0xf(%r13)
movups 0xa2ca(%rip), %xmm0     # 0x1a39c
movaps %xmm0, (%r13)
movq %r13, %rdi
callq 0x20b0
movups 0xa2d5(%rip), %xmm0     # 0x1a3bb
movups %xmm0, (%rsp,%rax)
movl $0x6e6f69, 0x10(%rsp,%rax) # imm = 0x6E6F69
movq %r13, %rdi
callq 0x20b0
movups 0xa2ce(%rip), %xmm0     # 0x1a3cf
movups %xmm0, (%rsp,%rax)
movups 0xa2cc(%rip), %xmm0     # 0x1a3d8
movups %xmm0, 0x9(%rsp,%rax)
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x112df
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x112df
movq (%r14), %rax
cmpl $0x0, 0x3c(%rax)
jle 0x1018b
xorl %r13d, %r13d
movq %rsp, %r15
leaq 0x410(%rsp), %r12
movq 0xa8(%rax), %rax
movq (%rax,%r13,8), %rsi
movq %r15, %rdi
callq 0x2070
movb $0x0, 0x42(%rsp)
movq %r15, %rdi
movl $0xa, %esi
movl $0x20, %edx
callq 0x180c4
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x112df
incq %r13
movq (%r14), %rax
movslq 0x3c(%rax), %rcx
cmpq %rcx, %r13
jl 0x10144
leaq 0xa0c5(%rip), %rsi      # 0x1a257
leaq 0x410(%rsp), %rdi
movq %rbx, %rdx
callq 0x112df
addq $0x820, %rsp            # imm = 0x820
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq