JavaScript Ninja - Strip Some Of YouTube's Anti-XSRF Protection And Inspect Encoded Plain Video-Resources

Posted at

For youtube.com/embed/-IXVcyCZVBg?feature=oembed

The yt._config,

icompile.eladkarako.com_youtube_xsrf1

icompile.eladkarako.com_youtube_xsrf2





yt._config.XSRF_TOKEN
QUFFLUhqbF9Eb1VRYXNhU3E1ZnJhNkV0RURIRHNKVGRNd3xBQ3Jtc0trYmlWV3BQcXBYYUZnUDV3OHRBYjJQTjZZSGFOTjVXWnVJTEFqTXoyanluR3BtcDdMVl9hRjd6TDBwZzFqTjFXWnJEN012U3JlR2dfVFNlZUNNQ3BfUEN0SjdJX1lLWFRlY1hGOU44SjR6aHd1UGJGcnl3SzVpS3ZNeHJXRkxfdHhEZkljM1BEMFZUVVpCRnFhNFhsN29SdG04RUE=
is clearly a base64 encode of AAE-Hjl_DoUQasaSq5fra6EtEDHDsJTdMw|ACrmsKkbiVWpPqpXaFgP5w8tAb2PN6YHaNN5WZuILAjMz2jynGpmp7LV_aF7zL0pg1jN1WZrD7MvSreGg_TSeeCMCp_PCtJ7I_YKXTecXF9N8J4zhwuPbFrywK5iKvMxrWFL_txDfIc3PD0VTUZBFqa4Xl7oRtm8EA

see the pipeline, it separates between........ ;)

anyway..



yt._config.BG_P
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
is clearly what you want, it is symmetric encription with very simple (to guess) SALT prefix....

yt._config.BG_IU
looking for the engine?
//www.google.com/js/bg/aXNjA53wkEezSIZZYd1pyMkv-q1HQWFUMg3c80I_Vqs.js

is clearly generated (custom) version of the generic dec-engine, embedded with....

anyway,
nothing (REALLY) interesting here, you can not decipher for yourself....
...

for example, it its core you'll find

...for (H = 0; 79669387488 != H;) k += (l << 4 ^ l >>> 5) + l ^ H + v[H & 3], H += 2489668359, l .... for the dec-byte shift

replace(/\\\\+/g, "-").. and other simple string replacements to pre-""decrypt"" the input before actually running the decryption, which is named "useless encryption" (to deter curious novices),

some alternatives to eval and finally applying a familiar function-reference O.prototype.invoke = O.prototype.j;

you may pause and inspect closured-functions with your everyday Chrome's developer-tools,

icompile.eladkarako.com_youtube_xsrf3_devtools_settings

Some (more) tips? sure!

other than that you would probably would like to see and inspect the javascript,
since beautifying now won't make much sense..
icompile.eladkarako.com_youtube_xsrf3_devtools_beautify_non

the eval will make you have to take one more step,
copy the internal content of the eval, you might as well parse/reformat it right now with your favorite unpack/formatter (http://jsbeautifier.org/)


/* Anti-spam. Want to say hello? Contact (base64) Ym90Z3VhcmQtY29udGFjdEBnb29nbGUuY29t */
(function () {
eval('var F=function(k,l,v){if(l=typeof k,"object"==l)if(k){if(k instanceof Array)return"array";if(k instanceof Object)return l;if("[object Window]"==(v=Object.prototype.toString.call(k),v))return"object";if("[object Array]"==v||"number"==typeof k.length&&"undefined"!=typeof k.splice&&"undefined"!=typeof k.propertyIsEnumerable&&!k.propertyIsEnumerable("splice"))return"array";if("[object Function]"==v||"undefined"!=typeof k.call&&"undefined"!=typeof k.propertyIsEnumerable&&!k.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==l&&"undefined"==typeof k.call)return"object";return l},y=function(k,l,v){return 2>=arguments.length?Array.prototype.slice.call(k,l):Array.prototype.slice.call(k,l,v)},Z=this,b,G=(new function(){},function(k,l){for(l=[];k--;)l.push(255*Math.random()|0);return l}),U=function(k,l){return l=Q(k),l&128&&(l=l&127|Q(k)<<7),l},O=function(k,l){try{c(this,k,l)}catch(v){q(this,v)}},c=(O.prototype.o=function(k,l,v,H){if(3==k.length){for(v=0;3>v;v++)l[v]+=k[v];for(H=[(v=0,13),8,13,12,16,5,3,10,15];9>v;v++)l[3](l,v%3,H[v])}},function(k,l,v,H){((((((((((((((((((((((((((k.A=k.Y(),k.D=[],k.b=function(k,l,v,H,D,n,R,M,d){return((d=(v=(R=O,D=function(){return H()},H=function(k,K,T){for(k=(k=D[(T=0,v).S],K=k===l,k)&&k[v.S];k&&k!=n&&k!=R&&k!=M&&k!=d&&20>T;)T++,k=k[v.S];return H[v.T+K+!(!k+(T+3>>3))]},this),v).W,M=v.V,n=v.M,D)[v.C]=function(k){H[v.v]=k},D[v.C])(k),k=D},k).B=function(k,l,v){return(l=(v=function(){return k},function(){return v()}),l)[this.C]=function(K){k=K},l},C)(k,191,0),C(k,253,0),C)(k,155,function(k,l,v,H){(H=(v=(l=Q(k),Q(k)),Q)(k),C)(k,H,k.u(l)||k.u(v))}),C(k,241,function(k,l,v){(v=(l=Q(k),Q)(k),C)(k,v,""+k.u(l))}),C(k,48,0),k.J=[],C)(k,176,0),k.Z=false,C)(k,140,0),C)(k,164,function(k,l,v,H){if(l=k.J.pop()){for(v=Q(k);0>v)}),C)(k,53,k),C)(k,149,function(k,l,v,H){v=(l=Q(k),Q)(k),H=Q(k),k.u(l)[k.u(v)]=k.u(H)}),C(k,131,function(k,l,v,H,D){(H=(H=(v=(l=Q(k),Q(k)),Q(k)),l=k.u(l),D=k.u(Q(k)),v=k.u(v),k).u(H),0)!==l&&(H=m(k,H,D,1,l,v),l.addEventListener(v,H,false),C(k,176,[l,v,H]))}),C)(k,17,function(k,l,v,H,D,n,R){(R=(H=(l=g(k),l).w,D=l.l,v=l.N,v.length),0==R)?n=new H[D]:1==R?n=new H[D](v[0]):2==R?n=new H[D](v[0],v[1]):3==R?n=new H[D](v[0],v[1],v[2]):4==R?n=new H[D](v[0],v[1],v[2],v[3]):k.V(22),C(k,l.R,n)}),C(k,1,function(k,l,v,H,D){for(v=(l=[],Q(k)),H=0;HR?v[n++]=String.fromCharCode(R):191R?(M=H[D++],v[n++]=String.fromCharCode((R&31)<<6|M&63)):239R?(M=H[D++],d=H[D++],B=H[D++],R=((R&7)<<18|(M&63)<<12|(d&63)<<6|B&63)-65536,v[n++]=String.fromCharCode(55296+(R>>10)),v[n++]=String.fromCharCode(56320+(R&1023))):(M=H[D++],d=H[D++],v[n++]=String.fromCharCode((R&15)<<12|(M&63)<<6|d&63));H=v.join("")}C(k,l,H)}),C(k,182,2048),C)(k,84,"object"==typeof window?window:Z),k).F=[],C)(k,100,[]),C(k,232,{}),k.g=function(k,l){((l.push(k[0]<<24|k[1]<<16|k[2]<<8|k[3]),l).push(k[4]<<24|k[5]<<16|k[6]<<8|k[7]),l).push(k[8]<<24|k[9]<<16|k[10]<<8|k[11])},C)(k,134,function(k,l,v,H,D,n){if("object"==(k=(H=(l=(D=(H=(v=(l=Q(k),Q(k)),Q)(k),Q)(k),k).u(l),v=k.u(v),k).u(H),k).u(D),F)(l)){for(n in D=[],l)D.push(n);l=D}for(n=(D=0,l.length);D>=8;l[v++]=K}k=l}else k=null;return k}),a=function(k,l){return k[l]<<24|k[l+1]<<16|k[l+2]<<8|k[l+3]},q=(O.prototype.$=function(k,l,v,H){try{H=k[(l+2)%3],k[l]=k[l]-k[(l+1)%3]-H^(1==l?H<>>v)}catch(K){throw K;}},function(k,l){k.f=("E:"+l.message+":"+l.stack).slice(0,2048)}),Q=function(k,l,v){if(!(l=k.u(191),l in k.O))throw k.V(31),k.a;return((void 0==k.G&&(k.G=a(k.O,l-4),k.s=void 0),k.s!=l>>3&&(k.s=l>>3,v=[0,0,0,k.u(204)],k.L=p(k.G,k.s,v)),C)(k,191,l+1),k.O)[l]^k.L[l%8]},p=(b.v=36,function(k,l,v,H){try{for(H=0;79669387488!=H;)k+=(l<<4^l>>>5)+l^H+v[H&3],H+=2489668359,l+=(k<<4^k>>>5)+k^H+v[H>>>11&3];return[k>>>24,k>>16&255,k>>8&255,k&255,l>>>24,l>>16&255,l>>8&255,l&255]}catch(K){throw K;}}),I=function(k,l,v,H){for(H=l-1,v=[];0<=H;H--)v[l-1-H]=k>>8*H&255;return v},g=(O.prototype.u=function(k,l){if(l=this.D[k],void 0===l)throw this.V(30,0,k),this.a;return l()},b.P=false,function(k,l,v,H,K,T){for(T=(H=(((v=Q((l={},k)),l).R=Q(k),l).N=[],Q(k)-1),K=Q(k),0);T>3,K.X!=v){(H=[0,0,0,T],K).X=v,v=(v<<3)-4;try{K.c=p(a(K,v),a(K,v+4),H)}catch(R){throw R;}}K.push(K.c[l&7]^k)},T=k.u(48)):l=function(k){K.push(k)},H)&&l(H&255),H=0,v.length);Hk;++k);},z=function(k,l,v){return(v=k.u(191),k.O&&v>8&255,H&255],void 0!=v&&k.push(v),this.u(100).length)&&(this.D[100]=void 0,C(this,100,k)),v="",l)&&(l.message&&(v+=l.message),l.stack&&(v+=":"+l.stack)),this.u(182)),3 /g,"\\\
")),A(this,200,I(v.length,2).concat(v),12)),C(this,182,l)},b).C="toString",function(k,l){((k.J.push(k.D.slice()),k.D)[191]=void 0,C)(k,191,l)}),m=function(k,l,v,H,K,T){return function(){var r=H&1,w=[5,l,v,void 0,K,T,arguments];if((H&2&&S(k,false),r)&&k.F.length)J(k,w);else return f(k,w)}},C=((b.T=34,b).S="caller",function(k,l,v){if(191==l||253==l)if(k.D[l])k.D[l][k.C](v);else k.D[l]=k.B(v);else if(38!=l&&200!=l&&100!=l||!k.D[l])k.D[l]=k.b(v,k.u);204==l&&(k.G=void 0,C(k,191,k.u(191)+4))}),u=(b=O.prototype,function(k,l,v,H,K){for(H=(l=[],v=0);HK?l[v++]=K:(2048>K?l[v++]=K>>6|192:(55296==(K&64512)&&H+1>18|240,l[v++]=K>>12&63|128):l[v++]=K>>12|224,l[v++]=K>>6&63|128),l[v++]=K&63|128);return l}),P=(b.Y=function(k){return(k=window.performance)&&k.now?function(){return k.now()|0}:function(){return+new Date}}(),function(k,l,v,H){H=(v=Q(k),Q(k)),A(k,H,I(k.u(v),l))}),J=(O.prototype.W=function(k,l,v,H,K){if(1==(l=k[0],l))l=k[2],v=k[1],l.push(this.u(38).length,this.u(200).length,this.u(157).length,this.u(182)),this.Z=v,C(this,232,k[3]),this.D[59]&&z(this,this.u(59));else{if(2==l){if((k=(((H=((v=I((l=k[2],this.u(38)).length+2,2),k=this.u(100),0)=k.length)H=String.fromCharCode.apply(null,k);else for(K=0,H="";K>17,l=(l^l<<5)&v)||(l=1),l)},O.prototype).i=function(k,l,v,H){(v=(H=(v=Q((k&=(l=k&4,3),this)),Q(this)),this).u(v),l)&&(v=u((""+v).replace(/\\\\\\
/g,"\\\
"))),k&&A(this,H,I(v.length,2)),A(this,H,v)},function(k,l,v,H,K){if((v=l[0],1)==v)k.W(l);else if(2==v){H=(v=l[1],l[3]);try{k.Z=false,K=k.W(l)}catch(T){q(k,T),K=k.f}v&&v(K),H.push(K)}else if(3==v)k.W(l);else if(4==v)k.Z=false,K=l[1],K();else if(5==v)return K=l[2],C(k,99,l[6]),C(k,232,K),k.W(l)}),x=function(k,l){if(15>(l=k.Y(),l)-k.A||0!=document.hidden)return false;return!(k.A=l,0)},V=(b.I=function(k,l,v,H,K,T){for(T=H=(v=[],0);T>H&255);return v},function(k,l,v,H){for(H=(v=Q(k),0);0>6;return H=new (k=(H+=H<<3,H^=H>>11,H)+(H<<15)>>>0,Number)(k&(1<>>l)%v,H};try{window.addEventListener("unload",function(){},false)}catch(k){}var W=Z,E=["botguard","bg"];E[0]in W||!W.execScript||W.execScript("var "+E[0]);for(var Y;E.length&&(Y=E.shift());)E.length||void 0===O?W=W[Y]?W[Y]:W[Y]={}:W[Y]=O;O.prototype.invoke=O.prototype.j;')
})()



---------------

var F=function(k,l,v){if(l=typeof k,"object"==l)if(k){if(k instanceof Array)return"array";if(k instanceof Object)return l;if("[object Window]"==(v=Object.prototype.toString.call(k),v))return"object";if("[object Array]"==v||"number"==typeof k.length&&"undefined"!=typeof k.splice&&"undefined"!=typeof k.propertyIsEnumerable&&!k.propertyIsEnumerable("splice"))return"array";if("[object Function]"==v||"undefined"!=typeof k.call&&"undefined"!=typeof k.propertyIsEnumerable&&!k.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==l&&"undefined"==typeof k.call)return"object";return l},y=function(k,l,v){return 2>=arguments.length?Array.prototype.slice.call(k,l):Array.prototype.slice.call(k,l,v)},Z=this,b,G=(new function(){},function(k,l){for(l=[];k--;)l.push(255*Math.random()|0);return l}),U=function(k,l){return l=Q(k),l&128&&(l=l&127|Q(k)<<7),l},O=function(k,l){try{c(this,k,l)}catch(v){q(this,v)}},c=(O.prototype.o=function(k,l,v,H){if(3==k.length){for(v=0;3>v;v++)l[v]+=k[v];for(H=[(v=0,13),8,13,12,16,5,3,10,15];9>v;v++)l[3](l,v%3,H[v])}},function(k,l,v,H){((((((((((((((((((((((((((k.A=k.Y(),k.D=[],k.b=function(k,l,v,H,D,n,R,M,d){return((d=(v=(R=O,D=function(){return H()},H=function(k,K,T){for(k=(k=D[(T=0,v).S],K=k===l,k)&&k[v.S];k&&k!=n&&k!=R&&k!=M&&k!=d&&20>T;)T++,k=k[v.S];return H[v.T+K+!(!k+(T+3>>3))]},this),v).W,M=v.V,n=v.M,D)[v.C]=function(k){H[v.v]=k},D[v.C])(k),k=D},k).B=function(k,l,v){return(l=(v=function(){return k},function(){return v()}),l)[this.C]=function(K){k=K},l},C)(k,191,0),C(k,253,0),C)(k,155,function(k,l,v,H){(H=(v=(l=Q(k),Q(k)),Q)(k),C)(k,H,k.u(l)||k.u(v))}),C(k,241,function(k,l,v){(v=(l=Q(k),Q)(k),C)(k,v,""+k.u(l))}),C(k,48,0),k.J=[],C)(k,176,0),k.Z=false,C)(k,140,0),C)(k,164,function(k,l,v,H){if(l=k.J.pop()){for(v=Q(k);0>v)}),C)(k,53,k),C)(k,149,function(k,l,v,H){v=(l=Q(k),Q)(k),H=Q(k),k.u(l)[k.u(v)]=k.u(H)}),C(k,131,function(k,l,v,H,D){(H=(H=(v=(l=Q(k),Q(k)),Q(k)),l=k.u(l),D=k.u(Q(k)),v=k.u(v),k).u(H),0)!==l&&(H=m(k,H,D,1,l,v),l.addEventListener(v,H,false),C(k,176,[l,v,H]))}),C)(k,17,function(k,l,v,H,D,n,R){(R=(H=(l=g(k),l).w,D=l.l,v=l.N,v.length),0==R)?n=new H[D]:1==R?n=new H[D](v[0]):2==R?n=new H[D](v[0],v[1]):3==R?n=new H[D](v[0],v[1],v[2]):4==R?n=new H[D](v[0],v[1],v[2],v[3]):k.V(22),C(k,l.R,n)}),C(k,1,function(k,l,v,H,D){for(v=(l=[],Q(k)),H=0;HR?v[n++]=String.fromCharCode(R):191R?(M=H[D++],v[n++]=String.fromCharCode((R&31)<<6|M&63)):239R?(M=H[D++],d=H[D++],B=H[D++],R=((R&7)<<18|(M&63)<<12|(d&63)<<6|B&63)-65536,v[n++]=String.fromCharCode(55296+(R>>10)),v[n++]=String.fromCharCode(56320+(R&1023))):(M=H[D++],d=H[D++],v[n++]=String.fromCharCode((R&15)<<12|(M&63)<<6|d&63));H=v.join("")}C(k,l,H)}),C(k,182,2048),C)(k,84,"object"==typeof window?window:Z),k).F=[],C)(k,100,[]),C(k,232,{}),k.g=function(k,l){((l.push(k[0]<<24|k[1]<<16|k[2]<<8|k[3]),l).push(k[4]<<24|k[5]<<16|k[6]<<8|k[7]),l).push(k[8]<<24|k[9]<<16|k[10]<<8|k[11])},C)(k,134,function(k,l,v,H,D,n){if("object"==(k=(H=(l=(D=(H=(v=(l=Q(k),Q(k)),Q)(k),Q)(k),k).u(l),v=k.u(v),k).u(H),k).u(D),F)(l)){for(n in D=[],l)D.push(n);l=D}for(n=(D=0,l.length);D>=8;l[v++]=K}k=l}else k=null;return k}),a=function(k,l){return k[l]<<24|k[l+1]<<16|k[l+2]<<8|k[l+3]},q=(O.prototype.$=function(k,l,v,H){try{H=k[(l+2)%3],k[l]=k[l]-k[(l+1)%3]-H^(1==l?H<>>v)}catch(K){throw K;}},function(k,l){k.f=("E:"+l.message+":"+l.stack).slice(0,2048)}),Q=function(k,l,v){if(!(l=k.u(191),l in k.O))throw k.V(31),k.a;return((void 0==k.G&&(k.G=a(k.O,l-4),k.s=void 0),k.s!=l>>3&&(k.s=l>>3,v=[0,0,0,k.u(204)],k.L=p(k.G,k.s,v)),C)(k,191,l+1),k.O)[l]^k.L[l%8]},p=(b.v=36,function(k,l,v,H){try{for(H=0;79669387488!=H;)k+=(l<<4^l>>>5)+l^H+v[H&3],H+=2489668359,l+=(k<<4^k>>>5)+k^H+v[H>>>11&3];return[k>>>24,k>>16&255,k>>8&255,k&255,l>>>24,l>>16&255,l>>8&255,l&255]}catch(K){throw K;}}),I=function(k,l,v,H){for(H=l-1,v=[];0<=H;H--)v[l-1-H]=k>>8*H&255;return v},g=(O.prototype.u=function(k,l){if(l=this.D[k],void 0===l)throw this.V(30,0,k),this.a;return l()},b.P=false,function(k,l,v,H,K,T){for(T=(H=(((v=Q((l={},k)),l).R=Q(k),l).N=[],Q(k)-1),K=Q(k),0);T>3,K.X!=v){(H=[0,0,0,T],K).X=v,v=(v<<3)-4;try{K.c=p(a(K,v),a(K,v+4),H)}catch(R){throw R;}}K.push(K.c[l&7]^k)},T=k.u(48)):l=function(k){K.push(k)},H)&&l(H&255),H=0,v.length);Hk;++k);},z=function(k,l,v){return(v=k.u(191),k.O&&v>8&255,H&255],void 0!=v&&k.push(v),this.u(100).length)&&(this.D[100]=void 0,C(this,100,k)),v="",l)&&(l.message&&(v+=l.message),l.stack&&(v+=":"+l.stack)),this.u(182)),3 /g,"\\\
")),A(this,200,I(v.length,2).concat(v),12)),C(this,182,l)},b).C="toString",function(k,l){((k.J.push(k.D.slice()),k.D)[191]=void 0,C)(k,191,l)}),m=function(k,l,v,H,K,T){return function(){var r=H&1,w=[5,l,v,void 0,K,T,arguments];if((H&2&&S(k,false),r)&&k.F.length)J(k,w);else return f(k,w)}},C=((b.T=34,b).S="caller",function(k,l,v){if(191==l||253==l)if(k.D[l])k.D[l][k.C](v);else k.D[l]=k.B(v);else if(38!=l&&200!=l&&100!=l||!k.D[l])k.D[l]=k.b(v,k.u);204==l&&(k.G=void 0,C(k,191,k.u(191)+4))}),u=(b=O.prototype,function(k,l,v,H,K){for(H=(l=[],v=0);HK?l[v++]=K:(2048>K?l[v++]=K>>6|192:(55296==(K&64512)&&H+1>18|240,l[v++]=K>>12&63|128):l[v++]=K>>12|224,l[v++]=K>>6&63|128),l[v++]=K&63|128);return l}),P=(b.Y=function(k){return(k=window.performance)&&k.now?function(){return k.now()|0}:function(){return+new Date}}(),function(k,l,v,H){H=(v=Q(k),Q(k)),A(k,H,I(k.u(v),l))}),J=(O.prototype.W=function(k,l,v,H,K){if(1==(l=k[0],l))l=k[2],v=k[1],l.push(this.u(38).length,this.u(200).length,this.u(157).length,this.u(182)),this.Z=v,C(this,232,k[3]),this.D[59]&&z(this,this.u(59));else{if(2==l){if((k=(((H=((v=I((l=k[2],this.u(38)).length+2,2),k=this.u(100),0)=k.length)H=String.fromCharCode.apply(null,k);else for(K=0,H="";K>17,l=(l^l<<5)&v)||(l=1),l)},O.prototype).i=function(k,l,v,H){(v=(H=(v=Q((k&=(l=k&4,3),this)),Q(this)),this).u(v),l)&&(v=u((""+v).replace(/\\\\\\
/g,"\\\
"))),k&&A(this,H,I(v.length,2)),A(this,H,v)},function(k,l,v,H,K){if((v=l[0],1)==v)k.W(l);else if(2==v){H=(v=l[1],l[3]);try{k.Z=false,K=k.W(l)}catch(T){q(k,T),K=k.f}v&&v(K),H.push(K)}else if(3==v)k.W(l);else if(4==v)k.Z=false,K=l[1],K();else if(5==v)return K=l[2],C(k,99,l[6]),C(k,232,K),k.W(l)}),x=function(k,l){if(15>(l=k.Y(),l)-k.A||0!=document.hidden)return false;return!(k.A=l,0)},V=(b.I=function(k,l,v,H,K,T){for(T=H=(v=[],0);T>H&255);return v},function(k,l,v,H){for(H=(v=Q(k),0);0>6;return H=new (k=(H+=H<<3,H^=H>>11,H)+(H<<15)>>>0,Number)(k&(1<>>l)%v,H};try{window.addEventListener("unload",function(){},false)}catch(k){}var W=Z,E=["botguard","bg"];E[0]in W||!W.execScript||W.execScript("var "+E[0]);for(var Y;E.length&&(Y=E.shift());)E.length||void 0===O?W=W[Y]?W[Y]:W[Y]={}:W[Y]=O;O.prototype.invoke=O.prototype.j;


---------------------------

var F = function (k, l, v) {
if (l = typeof k, "object" == l)
if (k) {
if (k instanceof Array) return "array";
if (k instanceof Object) return l;
if ("[object Window]" == (v = Object.prototype.toString.call(k), v)) return "object";
if ("[object Array]" == v || "number" == typeof k.length && "undefined" != typeof k.splice && "undefined" != typeof k.propertyIsEnumerable && !k.propertyIsEnumerable("splice")) return "array";
if ("[object Function]" == v || "undefined" != typeof k.call && "undefined" != typeof k.propertyIsEnumerable && !k.propertyIsEnumerable("call")) return "function"
} else return "null";
else if ("function" == l && "undefined" == typeof k.call) return "object";
return l
}
, y = function (k, l, v) {
return 2 >= arguments.length ? Array.prototype.slice.call(k, l) : Array.prototype.slice.call(k, l, v)
}
, Z = this
, b, G = (new function () {}, function (k, l) {
for (l = []; k--;) l.push(255 * Math.random() | 0);
return l
})
, U = function (k, l) {
return l = Q(k), l & 128 && (l = l & 127 | Q(k) << 7), l
}
, O = function (k, l) {
try {
c(this, k, l)
} catch (v) {
q(this, v)
}
}
, c = (O.prototype.o = function (k, l, v, H) {
if (3 == k.length) {
for (v = 0; 3 > v; v++) l[v] += k[v];
for (H = [(v = 0, 13), 8, 13, 12, 16, 5, 3, 10, 15]; 9 > v; v++) l[3](l, v % 3, H[v])
}
}, function (k, l, v, H) {
((((((((((((((((((((((((((k.A = k.Y(), k.D = [], k.b = function (k, l, v, H, D, n, R, M, d) {
return ((d = (v = (R = O, D = function () {
return H()
}, H = function (k, K, T) {
for (k = (k = D[(T = 0, v)
.S], K = k === l, k) && k[v.S]; k && k != n && k != R && k != M && k != d && 20 > T;) T++, k = k[v.S];
return H[v.T + K + !(!k + (T + 3 >> 3))]
}, this), v)
.W, M = v.V, n = v.M, D)[v.C] = function (k) {
H[v.v] = k
}, D[v.C])(k), k = D
}, k)
.B = function (k, l, v) {
return (l = (v = function () {
return k
}, function () {
return v()
}), l)[this.C] = function (K) {
k = K
}, l
}, C)(k, 191, 0), C(k, 253, 0), C)(k, 155, function (k, l, v, H) {
(H = (v = (l = Q(k), Q(k)), Q)(k), C)(k, H, k.u(l) || k.u(v))
}), C(k, 241, function (k, l, v) {
(v = (l = Q(k), Q)(k), C)(k, v, "" + k.u(l))
}), C(k, 48, 0), k.J = [], C)(k, 176, 0), k.Z = false, C)(k, 140, 0), C)(k, 164, function (k, l, v, H) {
if (l = k.J.pop()) {
for (v = Q(k); 0 < v; v--) H = Q(k), l[H] = k.D[H];
l[100] = k.D[100], k.D = l
} else C(k, 191, k.O.length)
}), C(k, 32, function (k, l, v, H, D) {
(v = (v = (l = Q(k), Q)(k), H = k.u(Q(k)), D = k.u(Q(k)), k.u(v)), C)(k, l, m(k, v, H, D))
}), C(k, 102, function (k, l, v, H) {
H = (l = Q(k), v = Q(k), Q)(k), C(k, H, (k.u(l) in k.u(v)) + 0)
}), C(k, 92, function (k, l, v) {
(l = Q(k), v = Q(k), 0 != k.u(l)) && C(k, 191, k.u(v))
}), C)(k, 121, function (k) {
V(k, 4)
}), C(k, 203, function (k, l) {
(l = k.u(Q(k)), h)(k, l)
}), C(k, 125, function (k, l, v, H) {
(v = (l = Q(k), Q(k)), H = Q(k), C)(k, H, k.u(l) >> v)
}), C)(k, 53, k), C)(k, 149, function (k, l, v, H) {
v = (l = Q(k), Q)(k), H = Q(k), k.u(l)[k.u(v)] = k.u(H)
}), C(k, 131, function (k, l, v, H, D) {
(H = (H = (v = (l = Q(k), Q(k)), Q(k)), l = k.u(l), D = k.u(Q(k)), v = k.u(v), k)
.u(H), 0) !== l && (H = m(k, H, D, 1, l, v), l.addEventListener(v, H, false), C(k, 176, [l, v, H]))
}), C)(k, 17, function (k, l, v, H, D, n, R) {
(R = (H = (l = g(k), l)
.w, D = l.l, v = l.N, v.length), 0 == R) ? n = new H[D]: 1 == R ? n = new H[D](v[0]) : 2 == R ? n = new H[D](v[0], v[1]) : 3 == R ? n = new H[D](v[0], v[1], v[2]) : 4 == R ? n = new H[D](v[0], v[1], v[2], v[3]) : k.V(22), C(k, l.R, n)
}), C(k, 1, function (k, l, v, H, D) {
for (v = (l = [], Q(k)), H = 0; H < v; H++) D = Q(k), l.push(k.u(D));
v = Q(k), C(k, v, function (k, v) {
for (v = 0; v < l.length; v++)(0, l[v])(k)
})
}), C(k, 39, 39), C(k, 18, function (k, l) {
(k = (l = Q(k), k)
.u(l), k[0])
.removeEventListener(k[1], k[2], false)
}), C)(k, 184, function (k, l, v, H) {
(H = (l = Q(k), v = Q(k), Q)(k), k)
.u(l) == k.u(v) && C(k, H, k.u(H) + 1)
}), C(k, 246, function (k, l, v, H, D, n, R, M, d, B) {
if (void 0 != (v = (l = Q(k), U)(k), H = "", k)
.D[35])
for (D = k.u(35), R = D.length, n = 0; v--;) n = (n + U(k)) % R, H += D[n];
else {
for (D = 0, H = []; D < v; D++) H.push(Q(k));
for (n = D = (v = [], 0); D < H.length;) R = H[D++], 128 > R ? v[n++] = String.fromCharCode(R) : 191 < R && 224 > R ? (M = H[D++], v[n++] = String.fromCharCode((R & 31) << 6 | M & 63)) : 239 < R && 365 > R ? (M = H[D++], d = H[D++], B = H[D++], R = ((R & 7) << 18 | (M & 63) << 12 | (d & 63) << 6 | B & 63) - 65536, v[n++] = String.fromCharCode(55296 + (R >> 10)), v[n++] = String.fromCharCode(56320 + (R & 1023))) : (M = H[D++], d = H[D++], v[n++] = String.fromCharCode((R & 15) << 12 | (M & 63) << 6 | d & 63));
H = v.join("")
}
C(k, l, H)
}), C(k, 182, 2048), C)(k, 84, "object" == typeof window ? window : Z), k)
.F = [], C)(k, 100, []), C(k, 232, {}), k.g = function (k, l) {
((l.push(k[0] << 24 | k[1] << 16 | k[2] << 8 | k[3]), l)
.push(k[4] << 24 | k[5] << 16 | k[6] << 8 | k[7]), l)
.push(k[8] << 24 | k[9] << 16 | k[10] << 8 | k[11])
}, C)(k, 134, function (k, l, v, H, D, n) {
if ("object" == (k = (H = (l = (D = (H = (v = (l = Q(k), Q(k)), Q)(k), Q)(k), k)
.u(l), v = k.u(v), k)
.u(H), k)
.u(D), F)(l)) {
for (n in D = [], l) D.push(n);
l = D
}
for (n = (D = 0, l.length); D < n; D += H) v(l.slice(D, D + H), k)
}), C)(k, 15, function (k) {
V(k, 2)
}), C)(k, 58, function (k, l, v) {
l = (l = Q(k), v = Q(k), k)
.D[l] && k.u(l), C(k, v, l)
}), C)(k, 38, [165, 0, 0]), C(k, 73, function (k) {
V(k, 1)
}), C(k, 28, function (k, l, v, H) {
(l = (H = (l = Q(k), v = Q(k), Q(k)), v = k.u(v), k.u(l)), C)(k, H, l[v])
}), C)(k, 110, function (k, l, v) {
v = (l = Q(k), Q)(k), C(k, v, function (k) {
return eval(k)
}(k.u(l)))
}), C)(k, 178, function (k, l, v) {
l = (v = (l = Q(k), Q)(k), k)
.u(l), C(k, v, F(l))
}), C(k, 254, function (k) {
P(k, 1)
}), C(k, 31, function (k, l, v, H, D) {
for (l = Q(k), v = U(k), D = 0, H = []; D < v; D++) H.push(Q(k));
C(k, l, H)
}), C)(k, 157, []), e)(), H = v || function () {}, C(k, 192, function (k, l) {
k.Z && (l = k.u(191), C(k, 191, k.O.length), k.F.push([3, l]))
}), C(k, 179, function (k, l) {
(l = g(k), C)(k, l.R, l.l.apply(l.w, l.N))
}), C(k, 160, function () {}), C)(k, 115, function (k) {
P(k, 4)
}), C(k, 209, function (k) {
k.i(4)
}), C)(k, 200, G(4)), C)(k, 204, 0), C(k, 177, function (k, l, v) {
(v = (l = Q(k), Q(k)), C)(k, v, k.u(v) + k.u(l))
}), l && "!" == l.charAt(0)) ? (k.f = l, H()) : (k.O = L(l), k.O && k.O.length ? (l = !!v, k.Z = l, J(k, [4, H]), k.M(), S(k, l)) : (k.V(17), H()))
})
, L = ((b = O.prototype, b)
.a = {}
, function (k, l, v, H, K) {
if (l = window.atob) {
for (l = (k = l(k), []), H = v = 0; H < k.length; H++) {
for (K = k.charCodeAt(H); 255 < K;) l[v++] = K & 255, K >>= 8;
l[v++] = K
}
k = l
} else k = null;
return k
})
, a = function (k, l) {
return k[l] << 24 | k[l + 1] << 16 | k[l + 2] << 8 | k[l + 3]
}
, q = (O.prototype.$ = function (k, l, v, H) {
try {
H = k[(l + 2) % 3], k[l] = k[l] - k[(l + 1) % 3] - H ^ (1 == l ? H << v : H >>> v)
} catch (K) {
throw K;
}
}, function (k, l) {
k.f = ("E:" + l.message + ":" + l.stack)
.slice(0, 2048)
})
, Q = function (k, l, v) {
if (!(l = k.u(191), l in k.O)) throw k.V(31), k.a;
return ((void 0 == k.G && (k.G = a(k.O, l - 4), k.s = void 0), k.s != l >> 3 && (k.s = l >> 3, v = [0, 0, 0, k.u(204)], k.L = p(k.G, k.s, v)), C)(k, 191, l + 1), k.O)[l] ^ k.L[l % 8]
}
, p = (b.v = 36, function (k, l, v, H) {
try {
for (H = 0; 79669387488 != H;) k += (l << 4 ^ l >>> 5) + l ^ H + v[H & 3], H += 2489668359, l += (k << 4 ^ k >>> 5) + k ^ H + v[H >>> 11 & 3];
return [k >>> 24, k >> 16 & 255, k >> 8 & 255, k & 255, l >>> 24, l >> 16 & 255, l >> 8 & 255, l & 255]
} catch (K) {
throw K;
}
})
, I = function (k, l, v, H) {
for (H = l - 1, v = []; 0 <= H; H--) v[l - 1 - H] = k >> 8 * H & 255;
return v
}
, g = (O.prototype.u = function (k, l) {
if (l = this.D[k], void 0 === l) throw this.V(30, 0, k), this.a;
return l()
}, b.P = false, function (k, l, v, H, K, T) {
for (T = (H = (((v = Q((l = {}, k)), l)
.R = Q(k), l)
.N = [], Q(k) - 1), K = Q(k), 0); T < H; T++) l.N.push(Q(k));
for (l.l = k.u(v), l.w = k.u(K); H--;) l.N[H] = k.u(l.N[H]);
return l
})
, A = function (k, l, v, H, K, T) {
for (k = (((K = k.u(l), 200 == l) ? (l = function (k, l, v, H) {
if (l = K.length, v = l - 4 >> 3, K.X != v) {
(H = [0, 0, 0, T], K)
.X = v, v = (v << 3) - 4;
try {
K.c = p(a(K, v), a(K, v + 4), H)
} catch (R) {
throw R;
}
}
K.push(K.c[l & 7] ^ k)
}, T = k.u(48)) : l = function (k) {
K.push(k)
}, H) && l(H & 255), H = 0, v.length); H < k; H++) l(v[H])
}
, e = function (k) {
for (k = 0; 64 > k; ++k);
}
, z = function (k, l, v) {
return (v = k.u(191), k.O && v < k.O.length) ? (C(k, 191, k.O.length), h(k, l)) : C(k, 191, l), k.M(v)
}
, h = ((O.prototype.V = function (k, l, v, H) {
l = ((0 == (H = this.u(253), k = [k, H >> 8 & 255, H & 255], void 0 != v && k.push(v), this.u(100)
.length) && (this.D[100] = void 0, C(this, 100, k)), v = "", l) && (l.message && (v += l.message), l.stack && (v += ":" + l.stack)), this.u(182)), 3 < l && (v = v.slice(0, l - 3), l -= v.length + 3, v = u(v.replace(/\\\\\\
/g, "\\\
")), A(this, 200, I(v.length, 2)
.concat(v), 12)), C(this, 182, l)
}, b)
.C = "toString"
, function (k, l) {
((k.J.push(k.D.slice()), k.D)[191] = void 0, C)(k, 191, l)
})
, m = function (k, l, v, H, K, T) {
return function () {
var r = H & 1
, w = [5, l, v, void 0, K, T, arguments];
if ((H & 2 && S(k, false), r) && k.F.length) J(k, w);
else return f(k, w)
}
}
, C = ((b.T = 34, b)
.S = "caller"
, function (k, l, v) {
if (191 == l || 253 == l)
if (k.D[l]) k.D[l][k.C](v);
else k.D[l] = k.B(v);
else if (38 != l && 200 != l && 100 != l || !k.D[l]) k.D[l] = k.b(v, k.u);
204 == l && (k.G = void 0, C(k, 191, k.u(191) + 4))
})
, u = (b = O.prototype, function (k, l, v, H, K) {
for (H = (l = [], v = 0); H < k.length; H++) K = k.charCodeAt(H), 128 > K ? l[v++] = K : (2048 > K ? l[v++] = K >> 6 | 192 : (55296 == (K & 64512) && H + 1 < k.length && 56320 == (k.charCodeAt(H + 1) & 64512) ? (K = 65536 + ((K & 1023) << 10) + (k.charCodeAt(++H) & 1023), l[v++] = K >> 18 | 240, l[v++] = K >> 12 & 63 | 128) : l[v++] = K >> 12 | 224, l[v++] = K >> 6 & 63 | 128), l[v++] = K & 63 | 128);
return l
})
, P = (b.Y = function (k) {
return (k = window.performance) && k.now ? function () {
return k.now() | 0
} : function () {
return +new Date
}
}(), function (k, l, v, H) {
H = (v = Q(k), Q(k)), A(k, H, I(k.u(v), l))
})
, J = (O.prototype.W = function (k, l, v, H, K) {
if (1 == (l = k[0], l)) l = k[2], v = k[1], l.push(this.u(38)
.length, this.u(200)
.length, this.u(157)
.length, this.u(182)), this.Z = v, C(this, 232, k[3]), this.D[59] && z(this, this.u(59));
else {
if (2 == l) {
if ((k = (((H = ((v = I((l = k[2], this.u(38))
.length + 2, 2), k = this.u(100), 0) < k.length && A(this, 38, I(k.length, 2)
.concat(k), 15), k = this.u(140) & 511, k -= this.u(38)
.length + 5, this)
.u(200), 4 < H.length && (k -= H.length + 3), 0 < k) && A(this, 38, I(k, 2)
.concat(G(k)), 10), 4 < H.length) && A(this, 38, I(H.length, 2)
.concat(H), 153), G(2)
.concat(this.u(38))), k)[1] = k[0] ^ 3, k[3] = k[1] ^ v[0], k[4] = k[1] ^ v[1], v = window.btoa) {
if (8192 >= k.length) H = String.fromCharCode.apply(null, k);
else
for (K = 0, H = ""; K < k.length; K += 8192) H += String.fromCharCode.apply(null, y(k, K, K + 8192));
v = v(H)
.replace(/\\\\+/g, "-")
.replace(/\\\\/ / g, "_")
.replace(/=/g, "")
} else v = void 0;
if (v) v = "!" + v;
else
for (H = 0, v = ""; H < k.length; H++) K = k[H][this.C](16), 1 == K.length && (K = "0" + K), v += K;
return ((this.u(38)
.length = l[0], this)
.u(200)
.length = l[1], this)
.u(157)
.length = l[2], k = v, C(this, 182, l[3]), k
}
if (3 == l) z(this, k[1]);
else if (5 == l) return z(this, k[1])
}
}, b.H = function (k, l, v, H, K, T) {
if (this.f) return this.f;
try {
K = [], T = [], H = !!k, J(this, [1, H, K, l]), J(this, [2, k, K, T]), S(this, H), v = T[0]
} catch (r) {
q(this, r), v = this.f, k && k(v)
}
return v
}, function (k, l) {
k.F.splice(0, 0, l)
})
, N = ((b.M = function (k, l, v, H, K, T, r) {
try {
for (l = (H = (v = 5001, K = 0, void 0), this.O)
.length;
(--v || this.P) && (K = this.u(191)) < l;) try {
C(this, 253, K), T = Q(this), (H = this.u(T)) && H.call ? H(this) : this.V(21, 0, T)
} catch (w) {
w != this.a && (r = this.u(39), 39 != r ? (C(this, r, w), C(this, 39, 39)) : this.V(22, w))
}
v || this.V(33)
} catch (w) {
try {
this.V(22, w)
} catch (D) {
q(this, D)
}
}
return l = this.u(232), k && C(this, 191, k), l
}, O.prototype)
.j = function (k, l, v) {
return v = this.H(l && k, v), k && !l && k(v), v
}
, function (k, l, v) {
if (v = k.F.pop()) f(k, v), S(k, l)
})
, S = function (k, l) {
0 != k.F.length && (l && !x(k) ? N(k, l) : l ? k.U(function () {
N(k, l)
}) : N(k, l))
}
, f = ((O.prototype.U = window.requestIdleCallback ? function (k) {
window.requestIdleCallback(k, {
timeout: 4
})
} : window.setImmediate ? function (k) {
window.setImmediate(k)
} : function (k) {
setTimeout(k, 0)
}, b.K = function (k, l, v) {
return k ^ ((l ^= l << 13, l ^= l >> 17, l = (l ^ l << 5) & v) || (l = 1), l)
}, O.prototype)
.i = function (k, l, v, H) {
(v = (H = (v = Q((k &= (l = k & 4, 3), this)), Q(this)), this)
.u(v), l) && (v = u(("" + v)
.replace(/\\\\\\
/g, "\\\
"))), k && A(this, H, I(v.length, 2)), A(this, H, v)
}
, function (k, l, v, H, K) {
if ((v = l[0], 1) == v) k.W(l);
else if (2 == v) {
H = (v = l[1], l[3]);
try {
k.Z = false, K = k.W(l)
} catch (T) {
q(k, T), K = k.f
}
v && v(K), H.push(K)
} else if (3 == v) k.W(l);
else if (4 == v) k.Z = false, K = l[1], K();
else if (5 == v) return K = l[2], C(k, 99, l[6]), C(k, 232, K), k.W(l)
})
, x = function (k, l) {
if (15 > (l = k.Y(), l) - k.A || 0 != document.hidden) return false;
return !(k.A = l, 0)
}
, V = (b.I = function (k, l, v, H, K, T) {
for (T = H = (v = [], 0); T < k.length; T++)
for (K = K << l | k[T], H += l; 7 < H;) H -= 8, v.push(K >> H & 255);
return v
}, function (k, l, v, H) {
for (H = (v = Q(k), 0); 0 < l; l--) H = H << 8 | Q(k);
C(k, v, H)
});
b.m = function (k, l, v, H, K) {
for (K = H = 0; K < k.length; K++) H += k.charCodeAt(K), H += H << 10, H ^= H >> 6;
return H = new(k = (H += H << 3, H ^= H >> 11, H) + (H << 15) >>> 0, Number)(k & (1 << l) - 1), H[0] = (k >>> l) % v, H
};
try {
window.addEventListener("unload", function () {}, false)
} catch (k) {}
var W = Z
, E = ["botguard", "bg"];
E[0] in W || !W.execScript || W.execScript("var " + E[0]);
for (var Y; E.length && (Y = E.shift());) E.length || void 0 === O ? W = W[Y] ? W[Y] : W[Y] = {} : W[Y] = O;
O.prototype.invoke = O.prototype.j;


and serve the file, using fiddler,

which will make script pause, continue and inspection really easy.

enjoy!