From asno (“jackass”) + -ejón (“augmentative, depreciative, and pejorative suffix”).
asnejón m (plural asnejones, feminine asnejona, feminine plural asnejonas)