def options(self, context, module_options):
        """
        PATH    Registry key path to query
        KEY     Registry key value to retrieve
        VALUE   Registry key value to set (only used for modification)
                Will add a new registry key if the registry key does not already exist
        TYPE    Type of registry to modify, add or delete. Default type : REG_SZ.
                Type supported: REG_NONE, REG_SZ, REG_EXPAND_SZ,REG_BINARY, REG_DWORD, REG_DWORD_BIG_ENDIAN, REG_LINK, REG_MULTI_SZ, REG_QWORD
        DELETE  If set to True, delete a registry key if it does exist
        """
        self.context = context
        self.path = None
        self.key = None
        self.value = None
        self.type = None
        self.delete = False

        if module_options and "PATH" in module_options:
            self.path = module_options["PATH"]

        if module_options and "KEY" in module_options:
            self.key = module_options["KEY"]

        if "VALUE" in module_options:
            self.value = module_options["VALUE"]
            if "TYPE" in module_options:
                type_dict = {
                    "REG_NONE": rrp.REG_NONE,
                    "REG_SZ": rrp.REG_SZ,
                    "REG_EXPAND_SZ": rrp.REG_EXPAND_SZ,
                    "REG_BINARY": rrp.REG_BINARY,
                    "REG_DWORD": rrp.REG_DWORD,
                    "REG_DWORD_BIG_ENDIAN": rrp.REG_DWORD_BIG_ENDIAN,
                    "REG_LINK": rrp.REG_LINK,
                    "REG_MULTI_SZ": rrp.REG_MULTI_SZ,
                    "REG_QWORD": rrp.REG_QWORD,
                }
                self.type = module_options["TYPE"]
                if "WORD" in self.type:
                    try:
                        self.value = int(self.value)
                    except:
                        context.log.fail(f"Invalid registry value type specified: {self.value}")
                        return
                if self.type in type_dict:
                    self.type = type_dict[self.type]
                else:
                    context.log.fail(f"Invalid registry value type specified: {self.type}")
                    return
            else:
                self.type = 1

        if module_options and "DELETE" in module_options and module_options["DELETE"].lower() == "true":
            self.delete = True

        PATH    Registry key path to query
        KEY     Registry key value to retrieve
        VALUE   Registry key value to set (only used for modification)
                Will add a new registry key if the registry key does not already exist
        TYPE    Type of registry to modify, add or delete. Default type : REG_SZ.
                Type supported: REG_NONE, REG_SZ, REG_EXPAND_SZ,REG_BINARY, REG_DWORD, REG_DWORD_BIG_ENDIAN, REG_LINK, REG_MULTI_SZ, REG_QWORD
        DELETE  If set to True, delete a registry key if it does exist
        
cme/modules/reg-query.py