def METHOD_NAME(self, module_argv):
    self.logger.start_test("Check for suspicious EFI binaries in UEFI firmware")
    self.usage()
    if len(module_argv) > 0:
        self.vt = VirusTotalPublicApi(module_argv[0])
    if len(module_argv) > 1:
        self.vt_threshold = int(module_argv[1])
    image_file = DEF_FWIMAGE_FILE
    if len(module_argv) > 2:
        # Use provided firmware image
        image_file = module_argv[2]
        self.logger.log(f'[*] Reading FW image from file: {image_file}')
    else:
        # Read firmware image directly from SPI flash memory
        self.spi = SPI(self.cs)
        (base, limit, _) = self.spi.get_SPI_region(BIOS)
        image_size = limit + 1 - base
        self.logger.log(f'[*] Dumping FW image from ROM to {image_file}: 0x{base:08X} bytes at [0x{limit:08X}:0x{image_size:08X}]')
        self.logger.log("[*] This may take a few minutes (instead, use 'chipsec_util spi dump')...")
        self.spi.read_spi_to_file(base, image_size, image_file)
    self.image = read_file(image_file)
    self.res = self.check_reputation()
    return self.res