分离esf 代码

修改分离了esf 的代码。

貌似这么动的比较少。