def _process_hints(self, analyzed_addrs, remaining_entries):
        """
        Process function hints in the binary.

        :return: None
        """

        # Function hints!
        # Now let's see how many new functions we can get here...
        while self._pending_function_hints:
            f = self._pending_function_hints.pop()
            if f not in analyzed_addrs:
                new_state = self.project.factory.entry_state('fastpath')
                new_state.ip = new_state.se.BVV(f, self.project.arch.bits)

                # TOOD: Specially for MIPS
                if new_state.arch.name in ('MIPS32', 'MIPS64'):
                    # Properly set t9
                    new_state.registers.store('t9', f)

                new_path = self.project.factory.path(new_state)
                new_path_wrapper = EntryWrapper(new_path,
                                                self._context_sensitivity_level
                                                )
                remaining_entries.append(new_path_wrapper)
                l.debug('Picking a function 0x%x from pending function hints.', f)
                self.kb.functions.function(new_path_wrapper.current_function_address, create=True)
                break
dataset/ETHPy150Open angr/angr/angr/analyses/cfg_accurate.py/CFGAccurate._process_hints/original