float CCSGOPlayerAnimState::GetDesyncDelta() {
auto animstate = uintptr_t(this);
float duckammount = *(float *)(animstate + 0xA4);
float speedfraction = max(0.f, min(*reinterpret_cast<float*>(animstate + 0xF8), 1));
float unk1 = ((*reinterpret_cast<float*> (animstate + 0x11C) * -0.3f) - 0.2f) * speedfraction;
float unk2 = unk1 + 1.f;
if (duckammount > 0.f){
float speedfactor = max(0.f, min(1.f, *reinterpret_cast<float*> (animstate + 0xFC)));
unk2 += ((duckammount * speedfactor) * (0.5f - unk2));
}
return *(float *)(animstate + 0x334) * unk2;
}