// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/image.c
// Function: save_image
void save_image(char* fname)
{
 int i, j;
 FILE* outfile;
 outfile = fopen(fname, "w");
 fprintf(outfile, "%d %d %d %d\n", img.width, img.height, img.objectcount, img.groupcoloring);
 /* Save x axis */
 fprintf(outfile, "%d %d %d\n", img.xaxis.available, img.xaxis.namesavailable, img.xaxis.limitsset);
 fprintf(outfile, "%s\n", img.xaxis.label);
 fprintf(outfile, "%d %d %.6f %.6f\n", img.xaxis.lim.division, img.xaxis.lim.precision, img.xaxis.lim.min, img.xaxis.lim.max);
 fprintf(outfile, "%d %.6f %d %d\n", img.xaxis.labelfnt.dashedtype, img.xaxis.labelfnt.fontsize, img.xaxis.labelfnt.fontname, img.xaxis.labelfnt.fontcolor);
 fprintf(outfile, "%d %.6f %d %d\n", img.xaxis.axisfnt.dashedtype, img.xaxis.axisfnt.fontsize, img.xaxis.axisfnt.fontname, img.xaxis.axisfnt.fontcolor);
 if (img.xaxis.namesavailable)
   for (i = 0; i < img.xaxis.lim.division; i++)
     fprintf(outfile, "%s\n", img.xaxis.names[i]);
 /* Save y axis */
 fprintf(outfile, "%d %d %d\n", img.yaxis.available, img.yaxis.namesavailable, img.yaxis.limitsset);
 if (img.yaxis.available)
  {
   fprintf(outfile, "%s\n", img.yaxis.label);
   fprintf(outfile, "%d %d %.6f %.6f\n", img.yaxis.lim.division, img.yaxis.lim.precision, img.yaxis.lim.min, img.yaxis.lim.max);
   fprintf(outfile, "%d %.6f %d %d\n", img.yaxis.labelfnt.dashedtype, img.yaxis.labelfnt.fontsize, img.yaxis.labelfnt.fontname, img.yaxis.labelfnt.fontcolor);
   fprintf(outfile, "%d %.6f %d %d\n", img.yaxis.axisfnt.dashedtype, img.yaxis.axisfnt.fontsize, img.yaxis.axisfnt.fontname, img.yaxis.axisfnt.fontcolor);
   if (img.yaxis.namesavailable)
     for (i = 0; i < img.yaxis.lim.division; i++)
       fprintf(outfile, "%s\n", img.yaxis.names[i]);
  }
 /* Save Objects */
 for (i = 0; i < img.objectcount; i++)
  {
   fprintf(outfile, "%d %d %d\n", img.objects[i].type, img.objects[i].index, img.objects[i].groupindex);
   fprintf(outfile, "%d %.6f %d %d\n", img.objects[i].fnt.dashedtype, img.objects[i].fnt.fontsize, img.objects[i].fnt.fontname, img.objects[i].fnt.fontcolor);
   switch (img.objects[i].type)
    {
     case       OBJECT_LINE:fprintf(outfile, "%.6f %.6f %.6f %.6f\n", img.objects[i].obje.li.downright.x, img.objects[i].obje.li.downright.y, img.objects[i].obje.li.upleft.x, img.objects[i].obje.li.upleft.y);
                            break;
     case     OBJECT_CIRCLE:fprintf(outfile, "%.6f %.6f %.6f\n", img.objects[i].obje.ci.center.x, img.objects[i].obje.ci.center.y, img.objects[i].obje.ci.radius);
                            break;
     case      OBJECT_POINT:
     case     OBJECT_STRING:
     case OBJECT_NAMEDPOINT:fprintf(outfile, "%.6f %.6f %s\n", img.objects[i].obje.st.p.x, img.objects[i].obje.st.p.y, img.objects[i].obje.st.st);
                            break;
     case  OBJECT_RECTANGLE:fprintf(outfile, "%.6f %.6f %.6f %.6f\n", img.objects[i].obje.re.downright.x, img.objects[i].obje.re.downright.y, img.objects[i].obje.re.upleft.x, img.objects[i].obje.re.upleft.y);
                            break;
     case      OBJECT_MVBOX:fprintf(outfile, "%.6f %.6f\n", img.objects[i].obje.mv.mean, img.objects[i].obje.mv.variance);
                            break;
     case    OBJECT_BOXPLOT:fprintf(outfile, "%.6f %.6f %.6f %.6f %.6f\n", img.objects[i].obje.box.lwhisker, img.objects[i].obje.box.swhisker, img.objects[i].obje.box.p75, img.objects[i].obje.box.p25, img.objects[i].obje.box.median);
                            break;
     case OBJECT_ERRORHISTOGRAM:fprintf(outfile, "%.6f %.6f\n", img.objects[i].obje.errorhist.min, img.objects[i].obje.errorhist.max);
                                 for (j = 0; j < 10; j++)
                                   fprintf(outfile, "%d ", img.objects[i].obje.errorhist.counts[j]);
                                 fprintf(outfile, "\n");
                                 break;
    }
  }
 /* Save Legend */
 fprintf(outfile, "%d %d\n", img.imagelegend.position, img.imagelegend.legendcount);
 fprintf(outfile, "%d %.6f %d %d\n", img.imagelegend.fnt.dashedtype, img.imagelegend.fnt.fontsize, img.imagelegend.fnt.fontname, img.imagelegend.fnt.fontcolor);
 for (i = 0; i < img.imagelegend.legendcount; i++)
   fprintf(outfile, "%s\n", img.imagelegend.names[i]);
 for (i = 0; i < img.imagelegend.legendcount; i++)
   fprintf(outfile, "%d ", img.imagelegend.colors[i]);
 fprintf(outfile, "\n");
 for (i = 0; i < img.imagelegend.legendcount; i++)
   fprintf(outfile, "%c", img.imagelegend.types[i]);
 fprintf(outfile, "\n");
 fclose(outfile);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xa87d7(%rip), %rsi     # 0xe81be
callq 0x40c0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
leaq 0x3a268d(%rip), %rax    # 0x3e2088
movl 0x4(%rax), %edx
leaq 0x3a2683(%rip), %rax    # 0x3e2088
movl (%rax), %ecx
leaq 0x3a267a(%rip), %rax    # 0x3e2088
movl 0x124(%rax), %r8d
leaq 0x3a266c(%rip), %rax    # 0x3e2088
movl 0x120(%rax), %r9d
leaq 0xa308b(%rip), %rsi     # 0xe2ab5
movb $0x0, %al
callq 0x4280
movq -0x18(%rbp), %rdi
leaq 0x3a264c(%rip), %rax    # 0x3e2088
movl 0x8(%rax), %edx
leaq 0x3a2642(%rip), %rax    # 0x3e2088
movl 0x38(%rax), %ecx
leaq 0x3a2638(%rip), %rax    # 0x3e2088
movl 0x28(%rax), %r8d
leaq 0xa305d(%rip), %rsi     # 0xe2ab8
movb $0x0, %al
callq 0x4280
movq -0x18(%rbp), %rdi
leaq 0x3a261b(%rip), %rax    # 0x3e2088
movq 0x40(%rax), %rdx
leaq 0xad256(%rip), %rsi     # 0xeccce
movb $0x0, %al
callq 0x4280
movq -0x18(%rbp), %rdi
leaq 0x3a25fe(%rip), %rax    # 0x3e2088
movl 0x20(%rax), %edx
leaq 0x3a25f4(%rip), %rax    # 0x3e2088
movl 0x24(%rax), %ecx
leaq 0x3a25ea(%rip), %rax    # 0x3e2088
movsd 0x10(%rax), %xmm0
leaq 0x3a25de(%rip), %rax    # 0x3e2088
movsd 0x18(%rax), %xmm1
leaq 0xa598a(%rip), %rsi     # 0xe5440
movb $0x2, %al
callq 0x4280
movq -0x18(%rbp), %rdi
leaq 0x3a25c0(%rip), %rax    # 0x3e2088
movl 0x74(%rax), %edx
leaq 0x3a25b6(%rip), %rax    # 0x3e2088
movsd 0x68(%rax), %xmm0
leaq 0x3a25aa(%rip), %rax    # 0x3e2088
movl 0x60(%rax), %ecx
leaq 0x3a25a0(%rip), %rax    # 0x3e2088
movl 0x70(%rax), %r8d
leaq 0xa595e(%rip), %rsi     # 0xe5451
movb $0x1, %al
callq 0x4280
movq -0x18(%rbp), %rdi
leaq 0x3a2583(%rip), %rax    # 0x3e2088
movl 0x5c(%rax), %edx
leaq 0x3a2579(%rip), %rax    # 0x3e2088
movsd 0x50(%rax), %xmm0
leaq 0x3a256d(%rip), %rax    # 0x3e2088
movl 0x48(%rax), %ecx
leaq 0x3a2563(%rip), %rax    # 0x3e2088
movl 0x58(%rax), %r8d
leaq 0xa5921(%rip), %rsi     # 0xe5451
movb $0x1, %al
callq 0x4280
leaq 0x3a254a(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x38(%rax)
je 0x3fb8c
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
leaq 0x3a2533(%rip), %rcx    # 0x3e2088
cmpl 0x20(%rcx), %eax
jge 0x3fb8a
movq -0x18(%rbp), %rdi
leaq 0x3a2523(%rip), %rax    # 0x3e2088
movq 0x30(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
leaq 0xad156(%rip), %rsi     # 0xeccce
movb $0x0, %al
callq 0x4280
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x3fb4b
jmp 0x3fb8c
movq -0x18(%rbp), %rdi
leaq 0x3a24f1(%rip), %rax    # 0x3e2088
movl 0x78(%rax), %edx
leaq 0x3a24e7(%rip), %rax    # 0x3e2088
movl 0xa8(%rax), %ecx
leaq 0x3a24da(%rip), %rax    # 0x3e2088
movl 0x98(%rax), %r8d
leaq 0xa2efc(%rip), %rsi     # 0xe2ab8
movb $0x0, %al
callq 0x4280
leaq 0x3a24be(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x78(%rax)
je 0x3fd30
movq -0x18(%rbp), %rdi
leaq 0x3a24a9(%rip), %rax    # 0x3e2088
movq 0xb0(%rax), %rdx
leaq 0xad0e1(%rip), %rsi     # 0xeccce
movb $0x0, %al
callq 0x4280
movq -0x18(%rbp), %rdi
leaq 0x3a2489(%rip), %rax    # 0x3e2088
movl 0x90(%rax), %edx
leaq 0x3a247c(%rip), %rax    # 0x3e2088
movl 0x94(%rax), %ecx
leaq 0x3a246f(%rip), %rax    # 0x3e2088
movsd 0x80(%rax), %xmm0
leaq 0x3a2460(%rip), %rax    # 0x3e2088
movsd 0x88(%rax), %xmm1
leaq 0xa5809(%rip), %rsi     # 0xe5440
movb $0x2, %al
callq 0x4280
movq -0x18(%rbp), %rdi
leaq 0x3a243f(%rip), %rax    # 0x3e2088
movl 0xe4(%rax), %edx
leaq 0x3a2432(%rip), %rax    # 0x3e2088
movsd 0xd8(%rax), %xmm0
leaq 0x3a2423(%rip), %rax    # 0x3e2088
movl 0xd0(%rax), %ecx
leaq 0x3a2416(%rip), %rax    # 0x3e2088
movl 0xe0(%rax), %r8d
leaq 0xa57d1(%rip), %rsi     # 0xe5451
movb $0x1, %al
callq 0x4280
movq -0x18(%rbp), %rdi
leaq 0x3a23f6(%rip), %rax    # 0x3e2088
movl 0xcc(%rax), %edx
leaq 0x3a23e9(%rip), %rax    # 0x3e2088
movsd 0xc0(%rax), %xmm0
leaq 0x3a23da(%rip), %rax    # 0x3e2088
movl 0xb8(%rax), %ecx
leaq 0x3a23cd(%rip), %rax    # 0x3e2088
movl 0xc8(%rax), %r8d
leaq 0xa5788(%rip), %rsi     # 0xe5451
movb $0x1, %al
callq 0x4280
leaq 0x3a23b1(%rip), %rax    # 0x3e2088
cmpl $0x0, 0xa8(%rax)
je 0x3fd2e
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
leaq 0x3a2397(%rip), %rcx    # 0x3e2088
cmpl 0x90(%rcx), %eax
jge 0x3fd2c
movq -0x18(%rbp), %rdi
leaq 0x3a2384(%rip), %rax    # 0x3e2088
movq 0xa0(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
leaq 0xacfb4(%rip), %rsi     # 0xeccce
movb $0x0, %al
callq 0x4280
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x3fce7
jmp 0x3fd2e
jmp 0x3fd30
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
leaq 0x3a2347(%rip), %rcx    # 0x3e2088
cmpl 0x124(%rcx), %eax
jge 0x401bb
movq -0x18(%rbp), %rdi
leaq 0x3a2330(%rip), %rax    # 0x3e2088
movq %rax, -0x28(%rbp)
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
leaq (%rcx,%rcx,2), %rsi
shlq $0x5, %rsi
movl 0x24(%rax,%rsi), %ecx
movl (%rax,%rsi), %edx
movl 0x20(%rax,%rsi), %r8d
leaq 0xa2d36(%rip), %rsi     # 0xe2ab8
xorl %eax, %eax
callq 0x4280
movq -0x28(%rbp), %rax
movq -0x18(%rbp), %rdi
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
leaq (%rcx,%rcx,2), %rsi
shlq $0x5, %rsi
movl 0x1c(%rax,%rsi), %edx
movsd 0x10(%rax,%rsi), %xmm0
movl 0x8(%rax,%rsi), %ecx
movl 0x18(%rax,%rsi), %r8d
leaq 0xa5693(%rip), %rsi     # 0xe5451
movb $0x1, %al
callq 0x4280
movq -0x28(%rbp), %rax
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movl (%rax,%rcx), %eax
movq %rax, -0x20(%rbp)
subq $0x8, %rax
ja 0x401ab
movq -0x20(%rbp), %rax
leaq 0xa55dc(%rip), %rcx     # 0xe53d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18(%rbp), %rdi
leaq 0x3a227c(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm0
leaq 0x3a225e(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x40(%rax), %xmm1
leaq 0x3a2240(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm2
leaq 0x3a2222(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm3
leaq 0xa55ef(%rip), %rsi     # 0xe5473
movb $0x4, %al
callq 0x4280
jmp 0x401ab
movq -0x18(%rbp), %rdi
leaq 0x3a21ed(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm0
leaq 0x3a21cf(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm1
leaq 0x3a21b1(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm2
leaq 0xa5583(%rip), %rsi     # 0xe5478
movb $0x3, %al
callq 0x4280
jmp 0x401ab
movq -0x18(%rbp), %rdi
leaq 0x3a217c(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm0
leaq 0x3a215e(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm1
leaq 0x3a2140(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x38(%rax), %rdx
leaq 0xa54fb(%rip), %rsi     # 0xe5460
movb $0x2, %al
callq 0x4280
jmp 0x401ab
movq -0x18(%rbp), %rdi
leaq 0x3a210c(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm0
leaq 0x3a20ee(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x40(%rax), %xmm1
leaq 0x3a20d0(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm2
leaq 0x3a20b2(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm3
leaq 0xa547f(%rip), %rsi     # 0xe5473
movb $0x4, %al
callq 0x4280
jmp 0x401ab
movq -0x18(%rbp), %rdi
leaq 0x3a207d(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm0
leaq 0x3a205f(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm1
leaq 0xa53ff(%rip), %rsi     # 0xe5446
movb $0x2, %al
callq 0x4280
jmp 0x401ab
movq -0x18(%rbp), %rdi
leaq 0x3a202a(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x48(%rax), %xmm0
leaq 0x3a200c(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x40(%rax), %xmm1
leaq 0x3a1fee(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm2
leaq 0x3a1fd0(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm3
leaq 0x3a1fb2(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm4
leaq 0xa537a(%rip), %rsi     # 0xe546e
movb $0x5, %al
callq 0x4280
jmp 0x401ab
movq -0x18(%rbp), %rdi
leaq 0x3a1f7d(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm0
leaq 0x3a1f5f(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm1
leaq 0xa52ff(%rip), %rsi     # 0xe5446
movb $0x2, %al
callq 0x4280
movl $0x0, -0x10(%rbp)
cmpl $0xa, -0x10(%rbp)
jge 0x40199
movq -0x18(%rbp), %rdi
leaq 0x3a1f22(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0xc(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movslq -0x10(%rbp), %rcx
movl 0x38(%rax,%rcx,4), %edx
leaq 0xac30e(%rip), %rsi     # 0xec495
movb $0x0, %al
callq 0x4280
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x40155
movq -0x18(%rbp), %rdi
leaq 0xa5b97(%rip), %rsi     # 0xe5d3b
movb $0x0, %al
callq 0x4280
jmp 0x401ad
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x3fd37
movq -0x18(%rbp), %rdi
leaq 0x3a1ec2(%rip), %rax    # 0x3e2088
movl 0xe8(%rax), %edx
leaq 0x3a1eb5(%rip), %rax    # 0x3e2088
movl 0xec(%rax), %ecx
leaq 0xa28e4(%rip), %rsi     # 0xe2ac4
movb $0x0, %al
callq 0x4280
movq -0x18(%rbp), %rdi
leaq 0x3a1e96(%rip), %rax    # 0x3e2088
movl 0x11c(%rax), %edx
leaq 0x3a1e89(%rip), %rax    # 0x3e2088
movsd 0x110(%rax), %xmm0
leaq 0x3a1e7a(%rip), %rax    # 0x3e2088
movl 0x108(%rax), %ecx
leaq 0x3a1e6d(%rip), %rax    # 0x3e2088
movl 0x118(%rax), %r8d
leaq 0xa5228(%rip), %rsi     # 0xe5451
movb $0x1, %al
callq 0x4280
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
leaq 0x3a1e47(%rip), %rcx    # 0x3e2088
cmpl 0xec(%rcx), %eax
jge 0x4027c
movq -0x18(%rbp), %rdi
leaq 0x3a1e34(%rip), %rax    # 0x3e2088
movq 0x100(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
leaq 0xaca64(%rip), %rsi     # 0xeccce
movb $0x0, %al
callq 0x4280
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x40237
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
leaq 0x3a1dfb(%rip), %rcx    # 0x3e2088
cmpl 0xec(%rcx), %eax
jge 0x402c7
movq -0x18(%rbp), %rdi
leaq 0x3a1de8(%rip), %rax    # 0x3e2088
movq 0xf0(%rax), %rax
movslq -0xc(%rbp), %rcx
movl (%rax,%rcx,4), %edx
leaq 0xac1e0(%rip), %rsi     # 0xec495
movb $0x0, %al
callq 0x4280
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x40283
movq -0x18(%rbp), %rdi
leaq 0xa5a69(%rip), %rsi     # 0xe5d3b
movb $0x0, %al
callq 0x4280
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
leaq 0x3a1d9e(%rip), %rcx    # 0x3e2088
cmpl 0xec(%rcx), %eax
jge 0x40325
movq -0x18(%rbp), %rdi
leaq 0x3a1d8b(%rip), %rax    # 0x3e2088
movq 0xf8(%rax), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %edx
leaq 0xa6605(%rip), %rsi     # 0xe6918
movb $0x0, %al
callq 0x4280
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x402e0
movq -0x18(%rbp), %rdi
leaq 0xa5a0b(%rip), %rsi     # 0xe5d3b
movb $0x0, %al
callq 0x4280
movq -0x18(%rbp), %rdi
callq 0x4250
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)