You cannot tell for sure if a person is a sociopath or suffers from anti-social personality disorder until they are in recovery for a very long time. All addicts display these traits while using.
I struggled with this same question about my brother for a very long time. He fits the description perfectly but until he is sober & in recovery for an extended period of time, I will never know for sure.