Fake malware opcodes generation using HMM and different GAN algorithms