v113 = v262 == 4001344 || v262 == 14001004;
v263 = CalcDamage__CalcDamageByWT(v252, a3, v246, v242);
if ( v113 )
{
HIDWORD(Src) = _ZtlSecureFuse((const __int32 *const )(a3 + 72), *(_DWORD *)(a3 + 80));
a12 = _ZtlSecureFuse((const __int32 *const )(a3 + 72), *(_DWORD *)(a3 + 80));
v116 = (double)a12 * 1.4;
v117 = v264 % 7;
*(double *)v260 = v116;
Src = (double)SHIDWORD(Src);
++v264;
v115 = v244[v117];
if ( v116 > Src )
{
zswap(v260, (int)&Src);
v116 = *(double *)v260;
goto LABEL_177;
}
if ( v116 != Src )
{
HIDWORD(v118) = 0;
LODWORD(v118) = v115 % (unsigned int)((char *)&loc_98967F + 1);
v116 = v116 + (Src - v116) * (double)v118 * 0.000000100000010000001;
}
v119 = v116 * 5.5;
v263 = v119 * (double)v246 * 0.01;
if ( v252 == 37 || v252 == 38 )
v263 = v263 * 0.2;
v124 = a15;