Yes, this is Microsoft (or its employees) siphoning public funds from corrupt governments that those societies sorely need.
It's a shitty argument, I'll grant you that, but it's not a problem that Microsoft can fix. They should take the moral high ground, but the money was always going to be siphoned of.
Saying it is fine when Americans bribe in foreign countries is saying it is fine if Americans are corrupt.