// File: /workspace/github_c_makefile_star2_O3/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 0x1034e
movq %rdi, %r14
movaps 0xa044(%rip), %xmm0     # 0x1a1d0
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 0xa033(%rip), %rsi      # 0x1a1fd
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rdx
callq 0x114b3
leaq 0xa063(%rip), %r12      # 0x1a247
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x114b3
leaq 0xa052(%rip), %rsi      # 0x1a24b
movq %r15, %rdi
movq %rbx, %rdx
callq 0x114b3
leaq 0xa07c(%rip), %rsi      # 0x1a287
movq %r15, %rdi
movq %rbx, %rdx
callq 0x114b3
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x114b3
leaq 0xa09f(%rip), %rsi      # 0x1a2ca
movq %r15, %rdi
movq %rbx, %rdx
callq 0x114b3
leaq 0xa0be(%rip), %rsi      # 0x1a2fb
movq %r15, %rdi
movq %rbx, %rdx
callq 0x114b3
leaq 0xa0f8(%rip), %rsi      # 0x1a347
movq %r15, %rdi
movq %rbx, %rdx
callq 0x114b3
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x114b3
movups 0xa12c(%rip), %xmm0     # 0x1a39b
movq %rsp, %r13
movups %xmm0, 0xf(%r13)
movups 0xa10e(%rip), %xmm0     # 0x1a38c
movaps %xmm0, (%r13)
movq %r13, %rdi
callq 0x20b0
movups 0xa119(%rip), %xmm0     # 0x1a3ab
movups %xmm0, (%rsp,%rax)
movl $0x6e6f69, 0x10(%rsp,%rax) # imm = 0x6E6F69
movq %r13, %rdi
callq 0x20b0
movups 0xa112(%rip), %xmm0     # 0x1a3bf
movups %xmm0, (%rsp,%rax)
movups 0xa110(%rip), %xmm0     # 0x1a3c8
movups %xmm0, 0x9(%rsp,%rax)
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x114b3
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x114b3
movq (%r14), %rax
cmpl $0x0, 0x3c(%rax)
jle 0x10337
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 0x17f5c
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x114b3
incq %r13
movq (%r14), %rax
movslq 0x3c(%rax), %rcx
cmpq %rcx, %r13
jl 0x102f0
leaq 0x9f09(%rip), %rsi      # 0x1a247
leaq 0x410(%rsp), %rdi
movq %rbx, %rdx
callq 0x114b3
addq $0x820, %rsp            # imm = 0x820
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq