Fuzzing: Randomness? Reasoning! Efficient Directed Fuzzing via Large Language Models