修复注册函数