// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/instancelist.c
// Function: print_instance_list
void print_instance_list(FILE* outfile, char s, Datasetptr d, Instanceptr listptr)
{
 /*!Last Changed 15.03.2007 added dataset with selected features*/
 /*!Last Changed 19.04.2004*/
 int classno, colcount = 0, i;
 int* exported;
 Instanceptr tmp;
 if (mustrealize)
  {
   colcount++;
   for (i = 0; i < d->multifeaturecount - 1; i++)
      if (d->selected[i])
        colcount++;
  }
 else
   for (i = 0; i < d->featurecount; i++)
     if (d->features[i].selected)
       colcount++;
 if (get_parameter_l("namestype") == NAMES_AYSU)
   fprintf(outfile, "# %d %d\n", data_size(listptr), colcount);
 tmp = listptr;
 if (d->classno != 0)
   exported = (int *)get_parameter_a("is_class_exported");
 while (tmp)
  {
   if (d->classno != 0)
    {
     classno = give_classno(tmp);
     if (exported[classno])
       print_instance(outfile, s, d, tmp);
    }
   else
     print_instance(outfile, s, d, tmp);
   tmp = tmp->next;
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl $0x0, -0x28(%rbp)
leaq 0x39d2ec(%rip), %rax    # 0x3e1f74
cmpl $0x0, (%rax)
je 0x44cdb
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movq -0x18(%rbp), %rcx
movl 0x1c0(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x44cd9
movq -0x18(%rbp), %rax
movslq -0x2c(%rbp), %rcx
cmpl $0x0, 0x18864(%rax,%rcx,4)
je 0x44ccc
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x44cce
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x44c9d
jmp 0x44d27
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movq -0x18(%rbp), %rcx
cmpl 0x1bc(%rcx), %eax
jge 0x44d25
movq -0x18(%rbp), %rax
addq $0x30f08, %rax          # imm = 0x30F08
movslq -0x2c(%rbp), %rcx
imulq $0x340, %rcx, %rcx      # imm = 0x340
addq %rcx, %rax
cmpl $0x0, 0x1c(%rax)
je 0x44d18
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x44d1a
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x44ce2
jmp 0x44d27
leaq 0x9f111(%rip), %rdi     # 0xe3e3f
callq 0x792b0
cmpl $0x4, %eax
jne 0x44d60
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x20(%rbp), %rdi
callq 0x449f0
movq -0x48(%rbp), %rdi
movl %eax, %edx
movl -0x28(%rbp), %ecx
leaq 0x9dd69(%rip), %rsi     # 0xe2ac2
movb $0x0, %al
callq 0x4280
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
cmpl $0x0, 0x10(%rax)
je 0x44d82
leaq 0xa0909(%rip), %rdi     # 0xe5682
callq 0x79530
movq %rax, -0x38(%rbp)
jmp 0x44d84
cmpq $0x0, -0x40(%rbp)
je 0x44ded
movq -0x18(%rbp), %rax
cmpl $0x0, 0x10(%rax)
je 0x44dc8
movq -0x40(%rbp), %rdi
callq 0x43530
movl %eax, -0x24(%rbp)
movq -0x38(%rbp), %rax
movslq -0x24(%rbp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x44dc6
movq -0x8(%rbp), %rdi
movb -0x9(%rbp), %al
movq -0x18(%rbp), %rdx
movq -0x40(%rbp), %rcx
movsbl %al, %esi
callq 0x435b0
jmp 0x44ddf
movq -0x8(%rbp), %rdi
movb -0x9(%rbp), %al
movq -0x18(%rbp), %rdx
movq -0x40(%rbp), %rcx
movsbl %al, %esi
callq 0x435b0
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
jmp 0x44d84
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)