Karzai 'fired' anti-corruption lawyer after top official stung