if (Local.playerPawn.shotsFired > legitBot.rcs_bullet) {
Vector3 punchAngle;
if (Local.playerPawn.AimPunchCache.Count <= 0 && Local.playerPawn.AimPunchCache.Count > 0xFFFF)
return Vector3(pitch * float(1 - (legitBot.aimSmooth / 100.0f)) + localViewAngle.x, yaw * float(1 - (legitBot.aimSmooth / 100.0f)) + localViewAngle.y, 0.0f);
punchAngle = *(Vector3*)(Local.playerPawn.AimPunchCache.Data + (Local.playerPawn.AimPunchCache.Count - 1) * sizeof(Vector3));
yaw = yaw - punchAngle.y * legitBot.rcs_prc[0];
pitch = pitch - punchAngle.x * legitBot.rcs_prc[1];
}
return Vector3(pitch * float(1 - (legitBot.aimSmooth / 100.0f)) + localViewAngle.x, yaw * float(1 - (legitBot.aimSmooth / 100.0f)) + localViewAngle.y, 0.0f); //