'Check if an address is executable
Args:
- address: target address (Int)
- maps: only check in provided maps (List)
Returns:
- True if address belongs to an executable address range (Bool)'

@memoized
def is_executable(self, address, maps=None):

    vmrange = self.get_vmrange(address, maps)
    if (vmrange and ('x' in vmrange[2])):
        return True
    else:
        return False
