Complex sentence: Only 20 or so had firearms, and it can be assumed that only a fraction of these performed well, while nearly all were armed with daggers, machetes, shields and spears.
Split into simpler sentences: Only 20 or so had firearms, and it can be assumed that only a fraction of these performed well. While nearly all were armed with daggers, machetes, shields and spears.