// File: /workspace/github_c_makefile_star2_O0/jiqingxiaoxi[P]RPA/RPA.c
// Function: RSH
void RSH(int i,int j,double EntropyEnthalpy[],double dangleEntropies3[],double dangleEnthalpies3[],double dangleEntropies5[],double dangleEnthalpies5[],double tstack2Entropies[],double tstack2Enthalpies[],double atpS[],double atpH[],double Initdouble[],char numSeq1[],char numSeq2[])
{
	double S1,S2,H1,H2,T1,T2;

	if(numSeq1[i]+numSeq2[j]!=3)
	{
		EntropyEnthalpy[0]=-1.0;
		EntropyEnthalpy[1]=1.0*INFINITY;
		return;
	}
	S1=atpS[numSeq1[i]*5+numSeq2[j]]+tstack2Entropies[numSeq1[i]*125+numSeq1[i+1]*25+numSeq2[j]*5+numSeq2[j+1]];
	H1=atpH[numSeq1[i]*5+numSeq2[j]]+tstack2Enthalpies[numSeq1[i]*125+numSeq1[i+1]*25+numSeq2[j]*5+numSeq2[j+1]];
	if(fabs(H1)>999999999)
	{
		H1=1.0*INFINITY;
		S1=-1.0;
	}
	if(fabs(dangleEnthalpies3[numSeq1[i]*25+numSeq1[i+1]*5+numSeq2[j]])<999999999&&fabs(dangleEnthalpies5[numSeq1[i]*25+numSeq2[j]*5+numSeq2[j+1]])<999999999)
	{
		S2=atpS[numSeq1[i]*5+numSeq2[j]]+dangleEntropies3[numSeq1[i]*25+numSeq1[i+1]*5+numSeq2[j]]+dangleEntropies5[numSeq1[i]*25+numSeq2[j]*5+numSeq2[j+1]];
		H2=atpH[numSeq1[i]*5+numSeq2[j]]+dangleEnthalpies3[numSeq1[i]*25+numSeq1[i+1]*5+numSeq2[j]]+dangleEnthalpies5[numSeq1[i]*25+numSeq2[j]*5+numSeq2[j+1]];
		if(fabs(H2)>999999999)
		{
			H2=1.0*INFINITY;
			S2=-1.0;
		}
		T2=(H2+Initdouble[0])/(S2+Initdouble[1]+Initdouble[2]);
		if(fabs(H1)<999999999)
		{
			T1=(H1+Initdouble[0])/(S1+Initdouble[1]+Initdouble[2]);
			if(T1<T2)
			{
				S1=S2;
				H1=H2;
				T1=T2;
			}
		}
		else
		{
			S1=S2;
			H1=H2;
			T1=T2;
		}
	}

	if(fabs(dangleEnthalpies3[numSeq1[i]*25+numSeq1[i+1]*5+numSeq2[j]])<999999999)
	{
		S2=atpS[numSeq1[i]*5+numSeq2[j]]+dangleEntropies3[numSeq1[i]*25+numSeq1[i+1]*5+numSeq2[j]];
		H2=atpH[numSeq1[i]*5+numSeq2[j]]+dangleEnthalpies3[numSeq1[i]*25+numSeq1[i+1]*5+numSeq2[j]];
		if(fabs(H2)>999999999)
		{
			H2=1.0*INFINITY;
			S2=-1.0;
		}
		T2=(H2+Initdouble[0])/(S2+Initdouble[1]+Initdouble[2]);
		if(fabs(H1)<999999999)
		{
			T1=(H1+Initdouble[0])/(S1+Initdouble[1]+Initdouble[2]);
			if(T1<T2)
			{
				S1=S2;
				H1=H2;
				T1=T2;
			}
		}
		else
		{
			S1=S2;
			H1=H2;
			T1=T2;
		}
	}

	if(fabs(dangleEnthalpies5[numSeq1[i]*25+numSeq2[j]*5+numSeq2[j+1]])<999999999)
	{
		S2=atpS[numSeq1[i]*5+numSeq2[j]]+dangleEntropies5[numSeq1[i]*25+numSeq2[j]*5+numSeq2[j+1]];
		H2=atpH[numSeq1[i]*5+numSeq2[j]]+dangleEnthalpies5[numSeq1[i]*25+numSeq2[j]*5+numSeq2[j+1]];
		if(fabs(H2)>999999999)
		{
			H2=1.0*INFINITY;
			S2=-1.0;
		}
		T2=(H2+Initdouble[0])/(S2+Initdouble[1]+Initdouble[2]);
		if(fabs(H1)<999999999)
		{
			T1=(H1+Initdouble[0])/(S1+Initdouble[1]+Initdouble[2]);
			if(T1<T2)
			{
				S1=S2;
				H1=H2;
				T1=T2;
			}
		}
		else
		{
			S1=S2;
			H1=H2;
			T1=T2;
		}
	}
	S2=atpS[numSeq1[i]*5+numSeq2[j]];
	H2=atpH[numSeq1[i]*5+numSeq2[j]];
	T2=(H2+Initdouble[0])/(S2+Initdouble[1]+Initdouble[2]);
	if(fabs(H1)<999999999)
	{
		if(T1<T2)
		{
			EntropyEnthalpy[0]=S2;
			EntropyEnthalpy[1]=H2;
		}
		else
		{
			EntropyEnthalpy[0]=S1;
			EntropyEnthalpy[1]=H1;
		}
	}
	else
	{
		EntropyEnthalpy[0]=S2;
		EntropyEnthalpy[1]=H2;
	}
	return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0x48(%rbp), %rax
movq 0x40(%rbp), %rax
movq 0x38(%rbp), %rax
movq 0x30(%rbp), %rax
movq 0x28(%rbp), %rax
movq 0x20(%rbp), %rax
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
movq %rdx, -0x10(%rbp)
movq %rcx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movq %r9, -0x28(%rbp)
movq 0x40(%rbp), %rax
movslq -0x4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq 0x48(%rbp), %rcx
movslq -0x8(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
addl %ecx, %eax
cmpl $0x3, %eax
je 0xbd3f
movq -0x10(%rbp), %rax
movsd 0xb41b(%rip), %xmm0     # 0x17140
movsd %xmm0, (%rax)
movq -0x10(%rbp), %rax
movsd 0xb3fb(%rip), %xmm0     # 0x17130
movsd %xmm0, 0x8(%rax)
jmp 0xc707
movq 0x28(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x5, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x18(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x7d, %ecx, %ecx
movq 0x40(%rbp), %rdx
movl -0x4(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
imull $0x19, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movl -0x8(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x30(%rbp)
movq 0x30(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x5, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x7d, %ecx, %ecx
movq 0x40(%rbp), %rdx
movl -0x4(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
imull $0x19, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movl -0x8(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x40(%rbp), %xmm0
movaps 0xb39f(%rip), %xmm1     # 0x171f0
pand %xmm1, %xmm0
movsd 0xb2db(%rip), %xmm1     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xbe7d
movsd 0xb2c5(%rip), %xmm0     # 0x17130
movsd %xmm0, -0x40(%rbp)
movsd 0xb2c8(%rip), %xmm0     # 0x17140
movsd %xmm0, -0x30(%rbp)
movq -0x20(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x40(%rbp), %rdx
movl -0x4(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movaps 0xb32d(%rip), %xmm0     # 0x171f0
pand %xmm0, %xmm1
movsd 0xb269(%rip), %xmm0     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc18d
movq 0x10(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movl -0x8(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movaps 0xb2d1(%rip), %xmm0     # 0x171f0
pand %xmm0, %xmm1
movsd 0xb20d(%rip), %xmm0     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc18d
movq 0x28(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x5, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x18(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x40(%rbp), %rdx
movl -0x4(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movq -0x28(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movl -0x8(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x38(%rbp)
movq 0x30(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x5, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x20(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x40(%rbp), %rdx
movl -0x4(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movq 0x10(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movl -0x8(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
movaps 0xb157(%rip), %xmm1     # 0x171f0
pand %xmm1, %xmm0
movsd 0xb093(%rip), %xmm1     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc0c5
movsd 0xb07d(%rip), %xmm0     # 0x17130
movsd %xmm0, -0x48(%rbp)
movsd 0xb080(%rip), %xmm0     # 0x17140
movsd %xmm0, -0x38(%rbp)
movsd -0x48(%rbp), %xmm0
movq 0x38(%rbp), %rax
addsd (%rax), %xmm0
movsd -0x38(%rbp), %xmm1
movq 0x38(%rbp), %rax
addsd 0x8(%rax), %xmm1
movq 0x38(%rbp), %rax
addsd 0x10(%rax), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x58(%rbp)
movsd -0x40(%rbp), %xmm1
movaps 0xb0f2(%rip), %xmm0     # 0x171f0
pand %xmm0, %xmm1
movsd 0xb02e(%rip), %xmm0     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc16d
movsd -0x40(%rbp), %xmm0
movq 0x38(%rbp), %rax
addsd (%rax), %xmm0
movsd -0x30(%rbp), %xmm1
movq 0x38(%rbp), %rax
addsd 0x8(%rax), %xmm1
movq 0x38(%rbp), %rax
addsd 0x10(%rax), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x50(%rbp), %xmm1
movsd -0x58(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xc16b
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
jmp 0xc18b
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
jmp 0xc18d
movq -0x20(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x40(%rbp), %rdx
movl -0x4(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movaps 0xb01d(%rip), %xmm0     # 0x171f0
pand %xmm0, %xmm1
movsd 0xaf59(%rip), %xmm0     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc3c3
movq 0x28(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x5, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x18(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x40(%rbp), %rdx
movl -0x4(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x38(%rbp)
movq 0x30(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x5, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x20(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x40(%rbp), %rdx
movl -0x4(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
movaps 0xaf21(%rip), %xmm1     # 0x171f0
pand %xmm1, %xmm0
movsd 0xae5d(%rip), %xmm1     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc2fb
movsd 0xae47(%rip), %xmm0     # 0x17130
movsd %xmm0, -0x48(%rbp)
movsd 0xae4a(%rip), %xmm0     # 0x17140
movsd %xmm0, -0x38(%rbp)
movsd -0x48(%rbp), %xmm0
movq 0x38(%rbp), %rax
addsd (%rax), %xmm0
movsd -0x38(%rbp), %xmm1
movq 0x38(%rbp), %rax
addsd 0x8(%rax), %xmm1
movq 0x38(%rbp), %rax
addsd 0x10(%rax), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x58(%rbp)
movsd -0x40(%rbp), %xmm1
movaps 0xaebc(%rip), %xmm0     # 0x171f0
pand %xmm0, %xmm1
movsd 0xadf8(%rip), %xmm0     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc3a3
movsd -0x40(%rbp), %xmm0
movq 0x38(%rbp), %rax
addsd (%rax), %xmm0
movsd -0x30(%rbp), %xmm1
movq 0x38(%rbp), %rax
addsd 0x8(%rax), %xmm1
movq 0x38(%rbp), %rax
addsd 0x10(%rax), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x50(%rbp), %xmm1
movsd -0x58(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xc3a1
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
jmp 0xc3c1
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
jmp 0xc3c3
movq 0x10(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movl -0x8(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movaps 0xade7(%rip), %xmm0     # 0x171f0
pand %xmm0, %xmm1
movsd 0xad23(%rip), %xmm0     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc5f9
movq 0x28(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x5, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x28(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movl -0x8(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x38(%rbp)
movq 0x30(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x5, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x10(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x19, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
imull $0x5, %edx, %edx
addl %edx, %ecx
movq 0x48(%rbp), %rdx
movl -0x8(%rbp), %esi
addl $0x1, %esi
movslq %esi, %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
movaps 0xaceb(%rip), %xmm1     # 0x171f0
pand %xmm1, %xmm0
movsd 0xac27(%rip), %xmm1     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc531
movsd 0xac11(%rip), %xmm0     # 0x17130
movsd %xmm0, -0x48(%rbp)
movsd 0xac14(%rip), %xmm0     # 0x17140
movsd %xmm0, -0x38(%rbp)
movsd -0x48(%rbp), %xmm0
movq 0x38(%rbp), %rax
addsd (%rax), %xmm0
movsd -0x38(%rbp), %xmm1
movq 0x38(%rbp), %rax
addsd 0x8(%rax), %xmm1
movq 0x38(%rbp), %rax
addsd 0x10(%rax), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x58(%rbp)
movsd -0x40(%rbp), %xmm1
movaps 0xac86(%rip), %xmm0     # 0x171f0
pand %xmm0, %xmm1
movsd 0xabc2(%rip), %xmm0     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc5d9
movsd -0x40(%rbp), %xmm0
movq 0x38(%rbp), %rax
addsd (%rax), %xmm0
movsd -0x30(%rbp), %xmm1
movq 0x38(%rbp), %rax
addsd 0x8(%rax), %xmm1
movq 0x38(%rbp), %rax
addsd 0x10(%rax), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x50(%rbp), %xmm1
movsd -0x58(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xc5d7
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
jmp 0xc5f7
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
jmp 0xc5f9
movq 0x28(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x5, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x38(%rbp)
movq 0x30(%rbp), %rax
movq 0x40(%rbp), %rcx
movslq -0x4(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
imull $0x5, %ecx, %ecx
movq 0x48(%rbp), %rdx
movslq -0x8(%rbp), %rsi
movsbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
movq 0x38(%rbp), %rax
addsd (%rax), %xmm0
movsd -0x38(%rbp), %xmm1
movq 0x38(%rbp), %rax
addsd 0x8(%rax), %xmm1
movq 0x38(%rbp), %rax
addsd 0x10(%rax), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x58(%rbp)
movsd -0x40(%rbp), %xmm1
movaps 0xab62(%rip), %xmm0     # 0x171f0
pand %xmm0, %xmm1
movsd 0xaa9e(%rip), %xmm0     # 0x17138
ucomisd %xmm1, %xmm0
jbe 0xc6ea
movsd -0x50(%rbp), %xmm1
movsd -0x58(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xc6cd
movsd -0x38(%rbp), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, (%rax)
movsd -0x48(%rbp), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, 0x8(%rax)
jmp 0xc6e8
movsd -0x30(%rbp), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, (%rax)
movsd -0x40(%rbp), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, 0x8(%rax)
jmp 0xc705
movsd -0x38(%rbp), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, (%rax)
movsd -0x48(%rbp), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, 0x8(%rax)
jmp 0xc707
popq %rbp
retq
nopl (%rax)