1(function(a,b){const i=A70b,c=a();while(!![]){try{const d=-parseInt(i(0x190))/0x1+parseInt(i(0x16d))/0x2+parseInt(i(0x18d))/0x3+parseInt(i(0x172))/0x4*(parseInt(i(0x16e))/0x5)+parseInt(i(0x158))/0x6*(-parseInt(i(0x18e))/0x7)+-parseInt(i(0x15d))/0x8+parseInt(i(0x185))/0x9;if(d===b)break;else c['push'](c['shift']());}catch(e){c['push'](c['shift']());}}}(A70a,0xc2f45));var logLogin=new logger('login.js');$(function(){eventHandlersOfLoginJS();});function eventHandlersOfLoginJS(){const j=A70b;$(j(0x156))['on'](j(0x14e),function(a){const k=j;gaEvent(gaVals[k(0x13d)][k(0x140)]+'-Login','Sign-in',k(0x173)),signIn();}),$('#loginFb')['on'](j(0x14e),function(a){const l=j;gaEvent(gaVals[l(0x13d)][l(0x140)]+l(0x14b),l(0x15e),l(0x161)),$['notify'](l(0x188),l(0x14d));}),$(j(0x138))['on'](j(0x14e),function(a){const m=j;gaEvent(gaVals[m(0x13d)][m(0x140)]+m(0x14b),'Sign-in',m(0x17d)),$[m(0x16c)](m(0x188),m(0x14d));}),$('#loginEmail')['on']('click',function(a){const n=j;gaEvent(gaVals[n(0x13d)][n(0x140)]+n(0x14b),'Sign-in','Email'),$[n(0x16c)](n(0x188),n(0x14d));});if(window['location'][j(0x13f)]['includes'](j(0x146))){if(isUSerLoggedIn()){window[j(0x15a)]=CONST[j(0x174)]['Home'];return;}firebase[j(0x15c)]()['onAuthStateChanged'](function(a){const o=j;a?(persistUserStatus(o(0x183),{'id':a[o(0x165)]}),registerUser(a)):persistUserStatus(o(0x13a),{});});}}function registerUser(a){const p=A70b;try{let b=p(0x154)+a['uid']+'&email='+a[p(0x18c)]+p(0x147)+CONST[p(0x168)];b=p(0x150)+btoa(b);let c=window[p(0x15a)][p(0x17a)]+CONST[p(0x174)][p(0x141)]+'?'+b;$[p(0x170)]({'url':c,'success':function(d){const q=p;$[q(0x16c)](q(0x179),q(0x14c)),gaEvent(gaVals['label'][q(0x192)],'Login',q(0x13e)+a[q(0x165)]),persistUserStatus(q(0x169),d),window['location']=CONST[q(0x174)][q(0x145)];},'error':function(d,f,g){const r=p;gaEvent(gaVals[r(0x13d)][r(0x192)],r(0x13c)+a[r(0x165)],g),$['notify'](r(0x14f),r(0x18a));}});}catch(d){$['notify']('Unable\x20to\x20register',p(0x18a)),gaEvent(gaVals[p(0x13d)][p(0x192)],p(0x171)+a[p(0x165)],d);}}function verifyUser(a){const s=A70b;let b;try{isEmpty(udb)&&(udb=uldb[s(0x167)]());b=udb&&!isEmpty(udb)&&udb[s(0x144)](s(0x178))?udb[s(0x178)]['o']:a;let c=s(0x177)+CONST[s(0x168)]+s(0x143)+b+s(0x16a),d=window[s(0x15a)][s(0x17a)]+CONST[s(0x174)][s(0x15b)]+'?'+c;$[s(0x170)]({'url':d,'success':function(f){const t=s;f&&f['s']==='s'&&handleSuspendedUser(b,t(0x160));},'error':function(f,g,h){const u=s;$[u(0x16c)]('Failed\x20to\x20verify\x20user\x20status',u(0x18a)),gaEvent(gaVals[u(0x13d)]['UserProfile'],u(0x16b),u(0x16f)+b+u(0x152)+h+']');}});}catch(f){$[s(0x16c)](s(0x149)+f,s(0x18a)),gaEvent(gaVals['label']['UserProfile'],s(0x153),'User['+b+s(0x152)+f+']');}}function A70b(a,b){const c=A70a();return A70b=function(d,e){d=d-0x138;let f=c[d];return f;},A70b(a,b);}function signIn(){const v=A70b;if(!firebase[v(0x15c)]()[v(0x166)]){let a=new firebase[(v(0x15c))]['GoogleAuthProvider']();a[v(0x17b)](v(0x155)),firebase[v(0x15c)]()[v(0x148)](a)[v(0x175)](function(b){const w=v;$['notify']('Logging\x20you\x20in..',w(0x14c)),gaEvent(gaVals[w(0x13d)][w(0x140)]+w(0x14b),gaVals[w(0x17f)][w(0x14c)],b[w(0x181)]['uid']),verifyUser(b[w(0x181)][w(0x165)]);})[v(0x182)](function(b){const x=v;gaEvent(gaVals['label']['UIActions']+x(0x14b),gaVals['vals'][x(0x18a)]),b[x(0x187)]===x(0x176)?$[x(0x16c)](x(0x164),'warn'):$[x(0x16c)](b,'error');});}}function signOut(){const y=A70b;firebase['auth']()[y(0x15f)]()[y(0x175)](function(){const z=y;persistUserStatus('logout',{}),$('#login')[z(0x162)](z(0x191)),$['notify'](z(0x159),z(0x14c)),db[z(0x13b)](z(0x165)),gaEvent(gaVals[z(0x13d)][z(0x140)]+z(0x14a),gaVals[z(0x17f)][z(0x14c)],curUserId);let a=window['location'][z(0x13f)];!a[z(0x142)](CONST[z(0x174)][z(0x145)])&&(window[z(0x15a)]=CONST[z(0x174)]['Home']);})[y(0x182)](function(a){const A=y;$[A(0x16c)](A(0x163)+a,A(0x18a)),gaEvent(gaVals[A(0x13d)][A(0x140)]+'-Logout',gaVals[A(0x17f)][A(0x157)],curUserId);});}function loginByEmail(){const B=A70b;firebase[B(0x15c)]()[B(0x180)](email,password)[B(0x182)](function(a){const C=B;let b=a[C(0x187)];b===C(0x17c)?$[C(0x16c)](C(0x151),'warn'):logLogin[C(0x18a)](a[C(0x18f)]);});}function persistUserStatus(a,b){const D=A70b;
1let c={};try{c=uldb[D(0x167)](),c=isEmpty(c)?{}:c;if(a==='login')c[D(0x184)]=c['hasOwnProperty']('id')?c['id']:b['data']['o'],c[D(0x189)]=D(0x183);else{if(a===D(0x13a))c[D(0x189)]=D(0x13a);else a===D(0x169)&&(c[D(0x189)]=D(0x183),c[D(0x184)]=c[D(0x144)]('id')?c['id']:b['data']['o'],c['fdb']=b[D(0x186)],db[D(0x139)](D(0x165),b['data']['i']));}uldb['setMainObject'](c);}catch(d){c={};}finally{udb=c;}}function A70a(){const F=['error','udb','email','1837122REjTmH','21uMqdLn','message','405728RJEofW','Login','UserProfile','#loginTw','set','logout','delete','LoginError-','label','Registered-','pathname','UIActions','CF_RegisterUSer','includes','&id=','hasOwnProperty','Home','login.html','&token=','signInWithPopup','Unable\x20to\x20verify\x20user\x20status:\x20','-Logout','-Login','success','info','click','Failed\x20to\x20login,\x20please\x20refresh\x20the\x20page\x20and\x20retry!','data=','Wrong\x20password.',']-Error[','Verify[2]','oid=','https://www.googleapis.com/auth/plus.login','#loginGoogle','fail','2896098muUlYC','Logging\x20you\x20out!','location','CF_GetUSerDetails','auth','7194592mmYJdC','Sign-in','signOut','Normal','Facebook','text','Logout\x20is\x20failed:\x20','You\x20have\x20already\x20signed\x20up\x20with\x20a\x20different\x20auth\x20provider\x20for\x20that\x20email.','uid','currentUser','getMainObject','APIToken','CFUpdate','&by=oid','Verify[1]','notify','613960iZzJsl','3036655FAtiel','User[','ajax','LoginFail-','4RICJHD','Google','endPoints','then','auth/account-exists-with-different-credential','type=accStatus&token=','fdb','User\x20registration\x20is\x20successfully!','origin','addScope','auth/wrong-password','Twitter','Profile\x20update\x20is\x20failed:\x20','vals','signInWithEmailAndPassword','user','catch','login','oid','18224541cGsEcV','data','code','We\x20are\x20still\x20working\x20on\x20it\x20and\x20need\x201-2\x20weeks\x20of\x20time\x20to\x20enable\x20it\x20back.','status'];A70a=function(){return F;};return A70a();}function persistUserStatusOLDTOBEDELETED(a,b){const E=A70b;let c={};try{c=db['get'](E(0x18b)),c=isEmpty(c)?{}:JSON['parse'](c);if(a==='login')c[E(0x184)]=c[E(0x144)]('id')?c['id']:b['id'],c[E(0x189)]=E(0x183);else{if(a===E(0x13a))c['status']='logout';else a===E(0x169)&&(c[E(0x189)]=E(0x183),c[E(0x184)]=c[E(0x144)]('id')?c['id']:b['id'],c['fdb']=b[E(0x186)],db[E(0x139)](E(0x165),b[E(0x186)]['i']));}db[E(0x139)](E(0x18b),JSON['stringify'](c));}catch(d){c={},$['notify'](E(0x17e)+d,'warn');}finally{udb=c;}}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.