From Proto-Germanic *bihelaną (“to conceal”), equivalent to bi- + helan. Cognate with Old English behelan (“to cover over, hide”).
bihelan