This is essentially the same as my schedule for the same reasons. I try to get to bed my 9p, but often am not in bed until 10 or 10:30p. I wake up anywhere between 4am and 5am depending on the length of my scheduled workout(s).
I do 90% of my workouts fasted.
On most days I simply grab 1L of water - maybe a 12oz bottle of Gatorade if I have a more intense workout. Then I have extra water in the fridge if I need it. For anything around 60 min or less that’s all I use, tho I have some gels by my bike if I feel I need one (but by then it’s too late for a workout that short).
If I have a longer and more intense workout scheduled (over 90 minutes), I’ll wake up maybe 15-20 minutes earlier and drink some water and have something carb-heavy (granola bar, flour tortilla, fruit leather, or maybe a gel) before using the bathroom and getting dressed. At minimum that gives my body at least 15-30 minutes to absorb some energy, and then I know I’ll absorb some more during. And then I have gels to take every 30-45 minutes starting at the 45 minute point.
It’s definitely harder mentally to work really hard that early in the morning. Usually it helps to have workouts that have longer warm ups because the first hard intervals are always the hardest. Then my legs wake up and the rest get easier, until I fatigue and they get harder again.
So, you might consider waking up if only 10-15 minutes earlier and giving yourself a bit of a longer warm-up, especially when you have an intense workout planned. And eating something small and carb-heavy (800-150calories) as soon as you wake up can help a lot, too, at minimum to get your metabolism started and wake up your body, if not to also give your body a bit of extra energy to use during your workout.
But, at others have stated, this is tricky because everyone and their body reacts different. So, it will likely take some trial and error on your part. Hopefully these are some good ideas that you can try and then tweak until you find something that works for you.