SymGPT: Auditing Smart Contracts via Combining Symbolic Execution with Large Language Models