// File: /workspace/github_c_makefile_star2_O0/asford[P]tmalign/./TMalign.h
// Function: output_superpose(char*, char*, int, int, double*, double (*) [3], double, double, int*, int*, int, double, double, double, double)
void output_superpose(char *xname,
					  char *yname,
					  int x_len,
					  int y_len,
					  double t[3],
					  double u[3][3],
					  double rmsd,
					  double d0_out,
					  int m1[], 
					  int m2[],
					  int n_ali8,
					  double seq_id,
					  double TM_0,
					  double Lnorm_0,
					  double d0_0
					 )
{
	int i, j, j1;
	double dis2;

	int max=2000;


	//aligned region
	FILE *fp=fopen(out_reg, "w");
	fprintf(fp, "load inline\n");
	fprintf(fp, "select atomno<%d\n", max);
	fprintf(fp, "wireframe .45\n");
	fprintf(fp, "select none\n");
	fprintf(fp, "select atomno>%d\n", max);
	fprintf(fp, "wireframe .20\n");
	fprintf(fp, "color white\n");


	do_rotation(xa, xt, x_len, t, u);
	for(i=0; i<n_ali8; i++)
	{
		j=m1[i];
		j1=m2[i];
		dis2=sqrt(dist(&xt[j][0], &ya[j1][0])) ;
		if(dis2<=d0_out)
		{
			fprintf(fp, "select atomno=%d\n", j+1);
			fprintf(fp, "color red\n");

			fprintf(fp, "select atomno=%d\n", max+j1+1);
			fprintf(fp, "color red\n");
		}
	}

	fprintf(fp, "select all\n");
	fprintf(fp, "exit\n");
	fprintf(fp, "REMARK TM-align Version %s\n", version);
	fprintf(fp, "REMARK Structure A:%s   Size=%d\n", yname, y_len);
	fprintf(fp, "REMARK Structure B:%s   Size=%d\n", xname, x_len);
	fprintf(fp, "REMARK TM-score is normalized by %.2f, d0=%.2f\n",  Lnorm_0, d0_0);
	fprintf(fp, "REMARK Aligned length=%d, RMSD=%.2f, TM-score=%.5f, ID=%.3f\n", n_ali8, rmsd, TM_0, seq_id);


	char AA[3];
	//superposed structure B
	for(i=0; i<n_ali8; i++)
	{
		j=m1[i];
		AAmap3(seqx[j], AA);
		fprintf(fp, "ATOM  %5d  CA  %3s %5d    %8.3f%8.3f%8.3f\n", j+1, AA, xresno[j], xt[j][0], xt[j][1], xt[j][2]);
	}
	fprintf(fp, "TER\n");

	for(i=1; i<n_ali8; i++)
	{
		j=m1[i-1]+1;
		j1=m1[i]+1;
		fprintf(fp, "CONECT%5d%5d\n", j, j1);
	}
	//structure A
	for(i=0; i<n_ali8; i++)
	{
		j=m2[i];
		AAmap3(seqy[j], AA);
		fprintf(fp, "ATOM  %5d  CA  %3s %5d    %8.3f%8.3f%8.3f\n", j+max+1, AA, yresno[j], ya[j][0], ya[j][1], ya[j][2]);
	}
	fprintf(fp, "TER\n");
	for(i=1; i<n_ali8; i++)
	{
		j=max+m2[i-1]+1;
		j1=max+m2[i]+1;
		fprintf(fp, "CONECT%5d%5d\n", j, j1);
	}

	fclose(fp);








	//all regions
	char str[3000];
	sprintf(str, "%s_all", out_reg);
	fp=fopen(str, "w");
	fprintf(fp, "load inline\n");
	fprintf(fp, "select atomno<%d\n", max);
	fprintf(fp, "wireframe .45\n");
	fprintf(fp, "select none\n");
	fprintf(fp, "select atomno>%d\n", max);
	fprintf(fp, "wireframe .20\n");
	fprintf(fp, "color white\n");

	for(i=0; i<n_ali8; i++)
	{
		j=m1[i];
		j1=m2[i];
		dis2=sqrt(dist(&xt[j][0], &ya[j1][0])) ;
		if(dis2<=d0_out)
		{
			fprintf(fp, "select atomno=%d\n", j+1);
			fprintf(fp, "color red\n");

			fprintf(fp, "select atomno=%d\n", max+j1+1);
			fprintf(fp, "color red\n");
		}
	}


	fprintf(fp, "select all\n");
	fprintf(fp, "exit\n");
	fprintf(fp, "REMARK TM-align Version %s\n", version);
	fprintf(fp, "REMARK Structure A:%s   Size=%d\n", yname, y_len);
	fprintf(fp, "REMARK Structure B:%s   Size=%d\n", xname, x_len);
	fprintf(fp, "REMARK TM-score is normalized by %.2f, d0=%.2f\n",  Lnorm_0, d0_0);
	fprintf(fp, "REMARK Aligned length=%d, RMSD=%.2f, TM-score=%.5f, ID=%.3f\n", n_ali8, rmsd, TM_0, seq_id);



	//superposed structure B
	for(i=0; i<x_len; i++)
	{
		j=i;
		AAmap3(seqx[j], AA);
		fprintf(fp, "ATOM  %5d  CA  %3s %5d    %8.3f%8.3f%8.3f\n", j+1, AA, xresno[j], xt[j][0], xt[j][1], xt[j][2]);
	}
	fprintf(fp, "TER\n");

	for(i=1; i<x_len; i++)
	{
		fprintf(fp, "CONECT%5d%5d\n", i, i+1);
	}
	//structure A
	for(i=0; i<y_len; i++)
	{
		j=i;
		AAmap3(seqy[j], AA);
		fprintf(fp, "ATOM  %5d  CA  %3s %5d    %8.3f%8.3f%8.3f\n", j+max+1, AA, yresno[j], ya[j][0], ya[j][1], ya[j][2]);
	}
	fprintf(fp, "TER\n");
	for(i=1; i<y_len; i++)
	{
		fprintf(fp, "CONECT%5d%5d\n", max+i, max+i+1);
	}

	fclose(fp);
}

// Assembly:
subq $0xc48, %rsp            # imm = 0xC48
movl 0xc60(%rsp), %eax
movq 0xc58(%rsp), %rax
movq 0xc50(%rsp), %rax
movq %rdi, 0xc40(%rsp)
movq %rsi, 0xc38(%rsp)
movl %edx, 0xc34(%rsp)
movl %ecx, 0xc30(%rsp)
movq %r8, 0xc28(%rsp)
movq %r9, 0xc20(%rsp)
movsd %xmm0, 0xc18(%rsp)
movsd %xmm1, 0xc10(%rsp)
movsd %xmm2, 0xc08(%rsp)
movsd %xmm3, 0xc00(%rsp)
movsd %xmm4, 0xbf8(%rsp)
movsd %xmm5, 0xbf0(%rsp)
movl $0x7d0, 0xbd4(%rsp) # imm = 0x7D0
leaq 0x1fd73c(%rip), %rdi    # 0x60a6a0
leaq 0x183c5e(%rip), %rsi    # 0x590bc9
callq 0x4f09a0
movq %rax, 0xbc8(%rsp)
movq 0xbc8(%rsp), %rdi
leaq 0x17f2ad(%rip), %rsi    # 0x58c234
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movl 0xbd4(%rsp), %edx
leaq 0x17f29d(%rip), %rsi    # 0x58c241
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17f299(%rip), %rsi    # 0x58c253
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17f292(%rip), %rsi    # 0x58c262
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movl 0xbd4(%rsp), %edx
leaq 0x17f282(%rip), %rsi    # 0x58c26f
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17f27e(%rip), %rsi    # 0x58c281
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17f277(%rip), %rsi    # 0x58c290
movb $0x0, %al
callq 0x4e1c80
movq 0x1fd599(%rip), %rdi    # 0x60a5c0
movq 0x1fd5c2(%rip), %rsi    # 0x60a5f0
movl 0xc34(%rsp), %edx
movq 0xc28(%rsp), %rcx
movq 0xc20(%rsp), %r8
callq 0x4061b0
movl $0x0, 0xbec(%rsp)
movl 0xbec(%rsp), %eax
cmpl 0xc60(%rsp), %eax
jge 0x40d178
movq 0xc50(%rsp), %rax
movslq 0xbec(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xbe8(%rsp)
movq 0xc58(%rsp), %rax
movslq 0xbec(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xbe4(%rsp)
movq 0x1fd54c(%rip), %rax    # 0x60a5f0
movslq 0xbe8(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x1fd511(%rip), %rax    # 0x60a5c8
movslq 0xbe4(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x406000
sqrtsd %xmm0, %xmm0
movsd %xmm0, 0xbd8(%rsp)
movsd 0xbd8(%rsp), %xmm1
movsd 0xc10(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jb 0x40d160
movq 0xbc8(%rsp), %rdi
movl 0xbe8(%rsp), %edx
addl $0x1, %edx
leaq 0x17f197(%rip), %rsi    # 0x58c29d
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17f193(%rip), %rsi    # 0x58c2af
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movl 0xbd4(%rsp), %edx
addl 0xbe4(%rsp), %edx
addl $0x1, %edx
leaq 0x17f15a(%rip), %rsi    # 0x58c29d
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17f156(%rip), %rsi    # 0x58c2af
movb $0x0, %al
callq 0x4e1c80
jmp 0x40d162
movl 0xbec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbec(%rsp)
jmp 0x40d055
movq 0xbc8(%rsp), %rdi
leaq 0x17f133(%rip), %rsi    # 0x58c2ba
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17f129(%rip), %rsi    # 0x58c2c6
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17f119(%rip), %rsi    # 0x58c2cc
leaq 0x1fd396(%rip), %rdx    # 0x60a550
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movq 0xc38(%rsp), %rdx
movl 0xc30(%rsp), %ecx
leaq 0x17f109(%rip), %rsi    # 0x58c2e8
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movq 0xc40(%rsp), %rdx
movl 0xc34(%rsp), %ecx
leaq 0x17f105(%rip), %rsi    # 0x58c309
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movsd 0xbf8(%rsp), %xmm0
movsd 0xbf0(%rsp), %xmm1
leaq 0x17f0fe(%rip), %rsi    # 0x58c32a
movb $0x2, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movl 0xc60(%rsp), %edx
movsd 0xc18(%rsp), %xmm0
movsd 0xc00(%rsp), %xmm1
movsd 0xc08(%rsp), %xmm2
leaq 0x17f0f6(%rip), %rsi    # 0x58c35a
movb $0x3, %al
callq 0x4e1c80
movl $0x0, 0xbec(%rsp)
movl 0xbec(%rsp), %eax
cmpl 0xc60(%rsp), %eax
jge 0x40d35e
movq 0xc50(%rsp), %rax
movslq 0xbec(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xbe8(%rsp)
movq 0x1fd34d(%rip), %rax    # 0x60a5f8
movslq 0xbe8(%rsp), %rcx
movb (%rax,%rcx), %al
leaq 0xbc5(%rsp), %rsi
movsbl %al, %edi
callq 0x404a60
movq 0xbc8(%rsp), %rdi
movl 0xbe8(%rsp), %edx
addl $0x1, %edx
leaq 0xbc5(%rsp), %rcx
movq 0x1fd2e9(%rip), %rax    # 0x60a5d0
movslq 0xbe8(%rsp), %rsi
movl (%rax,%rsi,4), %r8d
movq 0x1fd2f6(%rip), %rax    # 0x60a5f0
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd (%rax), %xmm0
movq 0x1fd2df(%rip), %rax    # 0x60a5f0
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd 0x8(%rax), %xmm1
movq 0x1fd2c7(%rip), %rax    # 0x60a5f0
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd 0x10(%rax), %xmm2
leaq 0x17f056(%rip), %rsi    # 0x58c397
movb $0x3, %al
callq 0x4e1c80
movl 0xbec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbec(%rsp)
jmp 0x40d276
movq 0xbc8(%rsp), %rdi
leaq 0x17f055(%rip), %rsi    # 0x58c3c2
movb $0x0, %al
callq 0x4e1c80
movl $0x1, 0xbec(%rsp)
movl 0xbec(%rsp), %eax
cmpl 0xc60(%rsp), %eax
jge 0x40d408
movq 0xc50(%rsp), %rax
movl 0xbec(%rsp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
addl $0x1, %eax
movl %eax, 0xbe8(%rsp)
movq 0xc50(%rsp), %rax
movslq 0xbec(%rsp), %rcx
movl (%rax,%rcx,4), %eax
addl $0x1, %eax
movl %eax, 0xbe4(%rsp)
movq 0xbc8(%rsp), %rdi
movl 0xbe8(%rsp), %edx
movl 0xbe4(%rsp), %ecx
leaq 0x17efdc(%rip), %rsi    # 0x58c3c7
movb $0x0, %al
callq 0x4e1c80
movl 0xbec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbec(%rsp)
jmp 0x40d37f
movl $0x0, 0xbec(%rsp)
movl 0xbec(%rsp), %eax
cmpl 0xc60(%rsp), %eax
jge 0x40d502
movq 0xc58(%rsp), %rax
movslq 0xbec(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xbe8(%rsp)
movq 0x1fd1b8(%rip), %rax    # 0x60a600
movslq 0xbe8(%rsp), %rcx
movb (%rax,%rcx), %al
leaq 0xbc5(%rsp), %rsi
movsbl %al, %edi
callq 0x404a60
movq 0xbc8(%rsp), %rdi
movl 0xbe8(%rsp), %edx
addl 0xbd4(%rsp), %edx
addl $0x1, %edx
leaq 0xbc5(%rsp), %rcx
movq 0x1fd14d(%rip), %rax    # 0x60a5d8
movslq 0xbe8(%rsp), %rsi
movl (%rax,%rsi,4), %r8d
movq 0x1fd12a(%rip), %rax    # 0x60a5c8
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd (%rax), %xmm0
movq 0x1fd113(%rip), %rax    # 0x60a5c8
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd 0x8(%rax), %xmm1
movq 0x1fd0fb(%rip), %rax    # 0x60a5c8
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd 0x10(%rax), %xmm2
leaq 0x17eeb2(%rip), %rsi    # 0x58c397
movb $0x3, %al
callq 0x4e1c80
movl 0xbec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbec(%rsp)
jmp 0x40d413
movq 0xbc8(%rsp), %rdi
leaq 0x17eeb1(%rip), %rsi    # 0x58c3c2
movb $0x0, %al
callq 0x4e1c80
movl $0x1, 0xbec(%rsp)
movl 0xbec(%rsp), %eax
cmpl 0xc60(%rsp), %eax
jge 0x40d5be
movl 0xbd4(%rsp), %eax
movq 0xc58(%rsp), %rcx
movl 0xbec(%rsp), %edx
subl $0x1, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
addl $0x1, %eax
movl %eax, 0xbe8(%rsp)
movl 0xbd4(%rsp), %eax
movq 0xc58(%rsp), %rcx
movslq 0xbec(%rsp), %rdx
addl (%rcx,%rdx,4), %eax
addl $0x1, %eax
movl %eax, 0xbe4(%rsp)
movq 0xbc8(%rsp), %rdi
movl 0xbe8(%rsp), %edx
movl 0xbe4(%rsp), %ecx
leaq 0x17ee26(%rip), %rsi    # 0x58c3c7
movb $0x0, %al
callq 0x4e1c80
movl 0xbec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbec(%rsp)
jmp 0x40d523
movq 0xbc8(%rsp), %rdi
callq 0x4f0270
movq %rsp, %rdi
leaq 0x17ee00(%rip), %rsi    # 0x58c3d5
leaq 0x1fd0c4(%rip), %rdx    # 0x60a6a0
movb $0x0, %al
callq 0x4e1e10
movq %rsp, %rdi
leaq 0x1835dc(%rip), %rsi    # 0x590bc9
callq 0x4f09a0
movq %rax, 0xbc8(%rsp)
movq 0xbc8(%rsp), %rdi
leaq 0x17ec2b(%rip), %rsi    # 0x58c234
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movl 0xbd4(%rsp), %edx
leaq 0x17ec1b(%rip), %rsi    # 0x58c241
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17ec17(%rip), %rsi    # 0x58c253
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17ec10(%rip), %rsi    # 0x58c262
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movl 0xbd4(%rsp), %edx
leaq 0x17ec00(%rip), %rsi    # 0x58c26f
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17ebfc(%rip), %rsi    # 0x58c281
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17ebf5(%rip), %rsi    # 0x58c290
movb $0x0, %al
callq 0x4e1c80
movl $0x0, 0xbec(%rsp)
movl 0xbec(%rsp), %eax
cmpl 0xc60(%rsp), %eax
jge 0x40d7d0
movq 0xc50(%rsp), %rax
movslq 0xbec(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xbe8(%rsp)
movq 0xc58(%rsp), %rax
movslq 0xbec(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xbe4(%rsp)
movq 0x1fcef4(%rip), %rax    # 0x60a5f0
movslq 0xbe8(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x1fceb9(%rip), %rax    # 0x60a5c8
movslq 0xbe4(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x406000
sqrtsd %xmm0, %xmm0
movsd %xmm0, 0xbd8(%rsp)
movsd 0xbd8(%rsp), %xmm1
movsd 0xc10(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jb 0x40d7b8
movq 0xbc8(%rsp), %rdi
movl 0xbe8(%rsp), %edx
addl $0x1, %edx
leaq 0x17eb3f(%rip), %rsi    # 0x58c29d
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17eb3b(%rip), %rsi    # 0x58c2af
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movl 0xbd4(%rsp), %edx
addl 0xbe4(%rsp), %edx
addl $0x1, %edx
leaq 0x17eb02(%rip), %rsi    # 0x58c29d
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17eafe(%rip), %rsi    # 0x58c2af
movb $0x0, %al
callq 0x4e1c80
jmp 0x40d7ba
movl 0xbec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbec(%rsp)
jmp 0x40d6ad
movq 0xbc8(%rsp), %rdi
leaq 0x17eadb(%rip), %rsi    # 0x58c2ba
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17ead1(%rip), %rsi    # 0x58c2c6
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
leaq 0x17eac1(%rip), %rsi    # 0x58c2cc
leaq 0x1fcd3e(%rip), %rdx    # 0x60a550
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movq 0xc38(%rsp), %rdx
movl 0xc30(%rsp), %ecx
leaq 0x17eab1(%rip), %rsi    # 0x58c2e8
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movq 0xc40(%rsp), %rdx
movl 0xc34(%rsp), %ecx
leaq 0x17eaad(%rip), %rsi    # 0x58c309
movb $0x0, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movsd 0xbf8(%rsp), %xmm0
movsd 0xbf0(%rsp), %xmm1
leaq 0x17eaa6(%rip), %rsi    # 0x58c32a
movb $0x2, %al
callq 0x4e1c80
movq 0xbc8(%rsp), %rdi
movl 0xc60(%rsp), %edx
movsd 0xc18(%rsp), %xmm0
movsd 0xc00(%rsp), %xmm1
movsd 0xc08(%rsp), %xmm2
leaq 0x17ea9e(%rip), %rsi    # 0x58c35a
movb $0x3, %al
callq 0x4e1c80
movl $0x0, 0xbec(%rsp)
movl 0xbec(%rsp), %eax
cmpl 0xc34(%rsp), %eax
jge 0x40d9aa
movl 0xbec(%rsp), %eax
movl %eax, 0xbe8(%rsp)
movq 0x1fcd01(%rip), %rax    # 0x60a5f8
movslq 0xbe8(%rsp), %rcx
movb (%rax,%rcx), %al
leaq 0xbc5(%rsp), %rsi
movsbl %al, %edi
callq 0x404a60
movq 0xbc8(%rsp), %rdi
movl 0xbe8(%rsp), %edx
addl $0x1, %edx
leaq 0xbc5(%rsp), %rcx
movq 0x1fcc9d(%rip), %rax    # 0x60a5d0
movslq 0xbe8(%rsp), %rsi
movl (%rax,%rsi,4), %r8d
movq 0x1fccaa(%rip), %rax    # 0x60a5f0
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd (%rax), %xmm0
movq 0x1fcc93(%rip), %rax    # 0x60a5f0
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd 0x8(%rax), %xmm1
movq 0x1fcc7b(%rip), %rax    # 0x60a5f0
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd 0x10(%rax), %xmm2
leaq 0x17ea0a(%rip), %rsi    # 0x58c397
movb $0x3, %al
callq 0x4e1c80
movl 0xbec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbec(%rsp)
jmp 0x40d8ce
movq 0xbc8(%rsp), %rdi
leaq 0x17ea09(%rip), %rsi    # 0x58c3c2
movb $0x0, %al
callq 0x4e1c80
movl $0x1, 0xbec(%rsp)
movl 0xbec(%rsp), %eax
cmpl 0xc34(%rsp), %eax
jge 0x40da15
movq 0xbc8(%rsp), %rdi
movl 0xbec(%rsp), %edx
movl 0xbec(%rsp), %ecx
addl $0x1, %ecx
leaq 0x17e9cc(%rip), %rsi    # 0x58c3c7
movb $0x0, %al
callq 0x4e1c80
movl 0xbec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbec(%rsp)
jmp 0x40d9cb
movl $0x0, 0xbec(%rsp)
movl 0xbec(%rsp), %eax
cmpl 0xc30(%rsp), %eax
jge 0x40db03
movl 0xbec(%rsp), %eax
movl %eax, 0xbe8(%rsp)
movq 0x1fcbb7(%rip), %rax    # 0x60a600
movslq 0xbe8(%rsp), %rcx
movb (%rax,%rcx), %al
leaq 0xbc5(%rsp), %rsi
movsbl %al, %edi
callq 0x404a60
movq 0xbc8(%rsp), %rdi
movl 0xbe8(%rsp), %edx
addl 0xbd4(%rsp), %edx
addl $0x1, %edx
leaq 0xbc5(%rsp), %rcx
movq 0x1fcb4c(%rip), %rax    # 0x60a5d8
movslq 0xbe8(%rsp), %rsi
movl (%rax,%rsi,4), %r8d
movq 0x1fcb29(%rip), %rax    # 0x60a5c8
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd (%rax), %xmm0
movq 0x1fcb12(%rip), %rax    # 0x60a5c8
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd 0x8(%rax), %xmm1
movq 0x1fcafa(%rip), %rax    # 0x60a5c8
movslq 0xbe8(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movsd 0x10(%rax), %xmm2
leaq 0x17e8b1(%rip), %rsi    # 0x58c397
movb $0x3, %al
callq 0x4e1c80
movl 0xbec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbec(%rsp)
jmp 0x40da20
movq 0xbc8(%rsp), %rdi
leaq 0x17e8b0(%rip), %rsi    # 0x58c3c2
movb $0x0, %al
callq 0x4e1c80
movl $0x1, 0xbec(%rsp)
movl 0xbec(%rsp), %eax
cmpl 0xc30(%rsp), %eax
jge 0x40db7c
movq 0xbc8(%rsp), %rdi
movl 0xbd4(%rsp), %edx
addl 0xbec(%rsp), %edx
movl 0xbd4(%rsp), %ecx
addl 0xbec(%rsp), %ecx
addl $0x1, %ecx
leaq 0x17e865(%rip), %rsi    # 0x58c3c7
movb $0x0, %al
callq 0x4e1c80
movl 0xbec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbec(%rsp)
jmp 0x40db24
movq 0xbc8(%rsp), %rdi
callq 0x4f0270
addq $0xc48, %rsp            # imm = 0xC48
retq
nopw %cs:(%rax,%rax)