I'm pretty sure it runs some pretty sophisticated DNA shuffling. So If the bots are entirely dissimilar, it usually ends up just picking one of the parents' DNA. If the bots are somewhat similar, it matches up similar DNA markers and then shuffles the DNA a bit. So it makes it possible for two mutations in different lineages to be shared.