I am trying to edit a Greasemonkey/jQuery script. I can't post the link here.  

The code is obfuscated and compressed with minify.  

It starts like this:

```
var _0x21e9 = ["\x67\x65\x74\x4D\x6F\x6E\x74\x68", "\x67\x65\x74\x55\x54\x43\x44\x61\x74\x65", ...

```

After "decoding" it, I got this:

```
var _0x21e9=["getMonth","getUTCDate","getFullYear", ...   

```

It is a huge list (500+ ). Then, it has some variables like this:

```
 month = date[_0x21e9[0]](), day = date[_0x21e9[1]](), ...

```

\_0x21e9[0] is getMonth, \_0x21e9[1] is getUTCDate, etc. 

Is it possible to replace the square brackets with the actual variable name? How?  

I have little knowledge in javascript/jQuery and can not "read" the code the way it is right now.  

I just want to use some functions from this huge script and remove the others I do not need. 

Update: I tried using jsbeautifier.org as suggested here and in the duplicated question but nothing changed, except the "indent".

It did not replace the array variables with the decoded names.  

For example:

1. jsbeautifier still gives: `month = date[_0x21e9[0]]()`.
2. But I need: `month = date["getMonth"]()`.

None of the online deobfuscators seem to do this, How can I?

---

Is there a way for me to share the code with someone, at least part of it? I read I can not post pastebin, or similar here. I can not post it the full code here.

Here is another part of the code:

```
$(_0x21e9[8] + vid)[_0x21e9[18]]();    

```

[8] is "." and [18] is "remove". Manually replacing it gives a strange result.