By itself, the code does nothing useful nor dangerous.
After manually deobfuscating:
funccount = 0; func_a = function() { var var5func_b = function() {}; var5[100] = "_0x32lsj9"; count++; do { count %= 12; var5[100] += var5[100][Math.floor(Math.random() * var5[100].length)]; return }func_b; while (var5[100].length < 31)}; return function() { return var5[var5[100]]; }func_b; }; funcfunc_a()()()()()()()()()()()()()()()(); Looks like more an invalid attempt to keep yourthe browser busy. But very valid to keep people curious.
UPDATE: fixed the deobfuscation.