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()}