oof (Middle English) comes from Old English ōwef, from Old English wef, from Middle English weven, from Old English wefan, from Proto-West Germanic weban, from Proto-Germanic webaną, from Proto-Indo-European webʰ- — to weave, braid.
Ancestry of “oof”, step by step
oof traces back through two separate lines of ancestry.