def __init_iat()

in nightMARE/src/nightmare/analysis/emulation.py [0:0]


    def __init_iat(self, pe: lief.PE.Binary) -> None:
        address = self.allocate_memory(0x10000)
        for _import in pe.imports:
            for function in _import.entries:
                self.__iat[_import.name + "!" + function.name] = address
                self.unicorn.mem_write(
                    pe.imagebase + function.iat_address,
                    address.to_bytes(self.__pointer_size, "little"),
                )
                address += self.__pointer_size
        self.__inv_iat = {v: k for k, v in self.__iat.items()}