Kirmeleech sucks the blood of either monsters or demons since humans are too small to them. However, they do attack humans, so it's actually not important whether they suck blood from humans or not.