code: function() {
          var unrar = require("./lib/Unrar"),
              l_sFile = arguments[0],
              l_sOutputDir,
              l_aUnrarredFiles,
              l_oBuffer,
              l_oOptions;
  
          // check if output dir specified
          if (typeof(arguments[1]) === "string") {
              l_sOutputDir = arguments[1];
              l_oOptions = arguments[2] || {};
          } else {
              l_oOptions = arguments[1] || {};
          }
  
          _registerEvents(l_oOptions);
          l_oBuffer = fs.readFileSync(l_sFile);
          l_aUnrarredFiles = unrar(l_oBuffer);
  
          if (l_sOutputDir) {
              l_aUnrarredFiles = storeFilesToDiskSync(l_aUnrarredFiles, l_sOutputDir);
          }
  
          return l_aUnrarredFiles;
      }
docs: file, [, outputdir [, options]] if no output dir -> returns list of files if outputdir -> returns list of filenames ==============================================================================