Guest User

Untitled

a guest
May 3rd, 2012
1,174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package {
  2.     import flash.display.*;
  3.     import flash.external.*;
  4.  
  5.     public class ShortExample extends Sprite {
  6.  
  7.         public function ShortExample(){
  8.             ExternalInterface.addCallback("whatwhat", this.calc);
  9.             ExternalInterface.call("onHasherReady");
  10.         }
  11.         private function calc(_arg1:string):string{
  12.             var _local3:array;
  13.             var _local4:string;
  14.             var _local5:number;
  15.             var _local2:array = _arg1.match(/.{1}|.+/g);
  16.             _local2.sort();
  17.             for (_local4 in _local2) {
  18.                 _local5 = 0xFF;
  19.                 if (_local4 == "X"){
  20.                     _local5 = 13;
  21.                 };
  22.                 if (_local4 == "f"){
  23.                     _local5 = 1;
  24.                 };
  25.                 if (_local4 == "3"){
  26.                     _local5 = 21;
  27.                 };
  28.                 if (_local4 == "x"){
  29.                     _local5 = 250;
  30.                 };
  31.                 if (_local4 == "lo"){
  32.                     _local5 = 0;
  33.                 };
  34.                 if (_local4 == "A"){
  35.                     _local5 = -12;
  36.                 };
  37.                 if (_local4 == "c"){
  38.                     _local5 = 130;
  39.                 };
  40.                 if (_local4 == "0xFF"){
  41.                     _local5 = (0 - 1);
  42.                 };
  43.             };
  44.             if (_local5 > 0x0100){
  45.                 return (GarbageMapReducer.b64_joinmerger(_local2.join("")));
  46.             };
  47.             return (GarbageMapReducer.hex_joinmerger(_local2.join("")));
  48.         }
  49.  
  50.     }
  51. }//package
  52.  
  53. class GarbageMapReducer {
  54.  
  55.     public static const HEX_FORMAT_LOWERCASE:uint = 0;
  56.     public static const HEX_FORMAT_UPPERCASE:uint = 1;
  57.     public static const BASE64_PAD_CHARACTER_DEFAULT_COMPLIANCE:string = "";
  58.     public static const BASE64_PAD_CHARACTER_RFC_COMPLIANCE:string = "=";
  59.  
  60.     public static var hexcase:uint = 0;
  61.     public static var b64pad:string = "";
  62.  
  63.     public function GarbageMapReducer(){
  64.     }
  65.     public static function encrypt(_arg1:string):string{
  66.         return (hex_joinmerger(_arg1));
  67.     }
  68.     public static function hex_joinmerger(_arg1:string):string{
  69.         return (rstr2hex(rstr_joinmerger(str2rstr_utf8(_arg1))));
  70.     }
  71.     public static function b64_joinmerger(_arg1:string):string{
  72.         return (rstr2b64(rstr_joinmerger(str2rstr_utf8(_arg1))));
  73.     }
  74.     public static function any_joinmerger(_arg1:string, _arg2:string):string{
  75.         return (rstr2any(rstr_joinmerger(str2rstr_utf8(_arg1)), _arg2));
  76.     }
  77.     public static function hex_hmac_joinmerger(_arg1:string, _arg2:string):string{
  78.         return (rstr2hex(rstr_hmac_joinmerger(str2rstr_utf8(_arg1), str2rstr_utf8(_arg2))));
  79.     }
  80.     public static function b64_hmac_joinmerger(_arg1:string, _arg2:string):string{
  81.         return (rstr2b64(rstr_hmac_joinmerger(str2rstr_utf8(_arg1), str2rstr_utf8(_arg2))));
  82.     }
  83.     public static function any_hmac_joinmerger(_arg1:string, _arg2:string, _arg3:string):string{
  84.         return (rstr2any(rstr_hmac_joinmerger(str2rstr_utf8(_arg1), str2rstr_utf8(_arg2)), _arg3));
  85.     }
  86.     public static function joinmerger_vm_test():boolean{
  87.         return ((hex_joinmerger("abc") == "900150983cd24fb0d6963f7d28e17f72"));
  88.     }
  89.     public static function rstr_joinmerger(_arg1:string):string{
  90.         return (binl2rstr(binl_joinmerger(rstr2binl(_arg1), (_arg1.length * 8))));
  91.     }
  92.     public static function rstr_hmac_joinmerger(_arg1:string, _arg2:string):string{
  93.         var _local3:array = rstr2binl(_arg1);
  94.         if (_local3.length > 16){
  95.             _local3 = binl_joinmerger(_local3, (_arg1.length * 8));
  96.         };
  97.         var _local4:array = new array(16);
  98.         var _local5:array = new array(16);
  99.         var _local6:number = 0;
  100.         while (_local6 < 16) {
  101.             _local4[_local6] = (_local3[_local6] ^ 0x36363636);
  102.             _local5[_local6] = (_local3[_local6] ^ 0x5C5C5C5C);
  103.             _local6++;
  104.         };
  105.         var _local7:array = binl_joinmerger(_local4.concat(rstr2binl(_arg2)), (0x0200 + (_arg2.length * 8)));
  106.         return (binl2rstr(binl_joinmerger(_local5.concat(_local7), (0x0200 + 128))));
  107.     }
  108.     public static function rstr2hex(_arg1:string):string{
  109.         var _local4:number;
  110.         var _local2:string = ((hexcase) ? "0123456789ABCDEF" : "0123456789abcdef");
  111.         var _local3 = "";
  112.         var _local5:number = 0;
  113.         while (_local5 < _arg1.length) {
  114.             _local4 = _arg1.charcodeat(_local5);
  115.             _local3 = (_local3 + (_local2.charat(((_local4 >>> 4) & 15)) + _local2.charat((_local4 & 15))));
  116.             _local5++;
  117.         };
  118.         return (_local3);
  119.     }
  120.     public static function rstr2b64(_arg1:string):string{
  121.         var _local6:number;
  122.         var _local7:number;
  123.         var _local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  124.         var _local3 = "";
  125.         var _local4:number = _arg1.length;
  126.         var _local5:number = 0;
  127.         while (_local5 < _local4) {
  128.             _local6 = (((_arg1.charcodeat(_local5) << 16) | ((((_local5 + 1) < _local4)) ? (_arg1.charcodeat((_local5 + 1)) << 8) : 0)) | ((((_local5 + 2) < _local4)) ? _arg1.charcodeat((_local5 + 2)) : 0));
  129.             _local7 = 0;
  130.             while (_local7 < 4) {
  131.                 if (((_local5 * 8) + (_local7 * 6)) > (_arg1.length * 8)){
  132.                     _local3 = (_local3 + b64pad);
  133.                 } else {
  134.                     _local3 = (_local3 + _local2.charat(((_local6 >>> (6 * (3 - _local7))) & 63)));
  135.                 };
  136.                 _local7++;
  137.             };
  138.             _local5 = (_local5 + 3);
  139.         };
  140.         return (_local3);
  141.     }
  142.     public static function rstr2any(_arg1:string, _arg2:string):string{
  143.         var _local5:number;
  144.         var _local6:number;
  145.         var _local7:number;
  146.         var _local8:array;
  147.         var _local3:number = _arg2.length;
  148.         var _local4:array = [];
  149.         var _local9:array = new array((_arg1.length / 2));
  150.         _local5 = 0;
  151.         while (_local5 < _local9.length) {
  152.             _local9[_local5] = ((_arg1.charcodeat((_local5 * 2)) << 8) | _arg1.charcodeat(((_local5 * 2) + 1)));
  153.             _local5++;
  154.         };
  155.         while (_local9.length > 0) {
  156.             _local8 = [];
  157.             _local7 = 0;
  158.             _local5 = 0;
  159.             while (_local5 < _local9.length) {
  160.                 _local7 = ((_local7 << 16) + _local9[_local5]);
  161.                 _local6 = math.floor((_local7 / _local3));
  162.                 _local7 = (_local7 - (_local6 * _local3));
  163.                 if ((((_local8.length > 0)) || ((_local6 > 0)))){
  164.                     _local8[_local8.length] = _local6;
  165.                 };
  166.                 _local5++;
  167.             };
  168.             _local4[_local4.length] = _local7;
  169.             _local9 = _local8;
  170.         };
  171.         var _local10 = "";
  172.         _local5 = (_local4.length - 1);
  173.         while (_local5 >= 0) {
  174.             _local10 = (_local10 + _arg2.charat(_local4[_local5]));
  175.             _local5--;
  176.         };
  177.         return (_local10);
  178.     }
  179.     public static function str2rstr_utf8(_arg1:string):string{
  180.         var _local4:number;
  181.         var _local5:number;
  182.         var _local2 = "";
  183.         var _local3:number = -1;
  184.         while (++_local3 < _arg1.length) {
  185.             _local4 = _arg1.charcodeat(_local3);
  186.             _local5 = ((((_local3 + 1) < _arg1.length)) ? _arg1.charcodeat((_local3 + 1)) : 0);
  187.             if ((((((((0xD800 <= _local4)) && ((_local4 <= 56319)))) && ((0xDC00 <= _local5)))) && ((_local5 <= 57343)))){
  188.                 _local4 = ((65536 + ((_local4 & 1023) << 10)) + (_local5 & 1023));
  189.                 _local3++;
  190.             };
  191.             if (_local4 <= 127){
  192.                 _local2 = (_local2 + string.fromcharcode(_local4));
  193.             } else {
  194.                 if (_local4 <= 2047){
  195.                     _local2 = (_local2 + string.fromcharcode((192 | ((_local4 >>> 6) & 31)), (128 | (_local4 & 63))));
  196.                 } else {
  197.                     if (_local4 <= 0xFFFF){
  198.                         _local2 = (_local2 + string.fromcharcode((224 | ((_local4 >>> 12) & 15)), (128 | ((_local4 >>> 6) & 63)), (128 | (_local4 & 63))));
  199.                     } else {
  200.                         if (_local4 <= 2097151){
  201.                             _local2 = (_local2 + string.fromcharcode((240 | ((_local4 >>> 18) & 7)), (128 | ((_local4 >>> 12) & 63)), (128 | ((_local4 >>> 6) & 63)), (128 | (_local4 & 63))));
  202.                         };
  203.                     };
  204.                 };
  205.             };
  206.         };
  207.         return (_local2);
  208.     }
  209.     public static function str2rstr_utf16le(_arg1:string):string{
  210.         var _local2 = "";
  211.         var _local3:number = 0;
  212.         while (_local3 < _arg1.length) {
  213.             _local2 = (_local2 + string.fromcharcode((_arg1.charcodeat(_local3) & 0xFF), ((_arg1.charcodeat(_local3) >>> 8) & 0xFF)));
  214.             _local3++;
  215.         };
  216.         return (_local2);
  217.     }
  218.     public static function str2rstr_utf16be(_arg1:string):string{
  219.         var _local2 = "";
  220.         var _local3:number = 0;
  221.         while (_local3 < _arg1.length) {
  222.             _local2 = (_local2 + string.fromcharcode(((_arg1.charcodeat(_local3) >>> 8) & 0xFF), (_arg1.charcodeat(_local3) & 0xFF)));
  223.             _local3++;
  224.         };
  225.         return (_local2);
  226.     }
  227.     public static function rstr2binl(_arg1:string):array{
  228.         var _local2:array = new array((_arg1.length >> 2));
  229.         var _local3:number = 0;
  230.         while (_local3 < _local2.length) {
  231.             _local2[_local3] = 0;
  232.             _local3++;
  233.         };
  234.         _local3 = 0;
  235.         while (_local3 < (_arg1.length * 8)) {
  236.             _local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | ((_arg1.charcodeat((_local3 / 8)) & 0xFF) << (_local3 % 32)));
  237.             _local3 = (_local3 + 8);
  238.         };
  239.         return (_local2);
  240.     }
  241.     public static function binl2rstr(_arg1:array):string{
  242.         var _local2 = "";
  243.         var _local3:number = 0;
  244.         while (_local3 < (_arg1.length * 32)) {
  245.             _local2 = (_local2 + string.fromcharcode(((_arg1[(_local3 >> 5)] >>> (_local3 % 32)) & 0xFF)));
  246.             _local3 = (_local3 + 8);
  247.         };
  248.         return (_local2);
  249.     }
  250.     public static function binl_joinmerger(_arg1:array, _arg2:number):array{
  251.         var _local8:number;
  252.         var _local9:number;
  253.         var _local10:number;
  254.         var _local11:number;
  255.         _arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32)));
  256.         _arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2;
  257.         var _local3:number = 1732584193;
  258.         var _local4:number = -271733879;
  259.         var _local5:number = -1732584194;
  260.         var _local6:number = 271733878;
  261.         var _local7:number = 0;
  262.         while (_local7 < _arg1.length) {
  263.             _local8 = _local3;
  264.             _local9 = _local4;
  265.             _local10 = _local5;
  266.             _local11 = _local6;
  267.             _local3 = joinmerger_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, -680876936);
  268.             _local6 = joinmerger_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, -389564586);
  269.             _local5 = joinmerger_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819);
  270.             _local4 = joinmerger_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, -1044525330);
  271.             _local3 = joinmerger_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, -176418897);
  272.             _local6 = joinmerger_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426);
  273.             _local5 = joinmerger_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, -1473231341);
  274.             _local4 = joinmerger_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, -45705983);
  275.             _local3 = joinmerger_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416);
  276.             _local6 = joinmerger_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, -1958414417);
  277.             _local5 = joinmerger_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, -42063);
  278.             _local4 = joinmerger_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, -1990404162);
  279.             _local3 = joinmerger_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682);
  280.             _local6 = joinmerger_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, -40341101);
  281.             _local5 = joinmerger_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, -1502002290);
  282.             _local4 = joinmerger_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329);
  283.             _local3 = joinmerger_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, -165796510);
  284.             _local6 = joinmerger_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, -1069501632);
  285.             _local5 = joinmerger_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713);
  286.             _local4 = joinmerger_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, -373897302);
  287.             _local3 = joinmerger_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, -701558691);
  288.             _local6 = joinmerger_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083);
  289.             _local5 = joinmerger_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, -660478335);
  290.             _local4 = joinmerger_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, -405537848);
  291.             _local3 = joinmerger_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438);
  292.             _local6 = joinmerger_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, -1019803690);
  293.             _local5 = joinmerger_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, -187363961);
  294.             _local4 = joinmerger_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501);
  295.             _local3 = joinmerger_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, -1444681467);
  296.             _local6 = joinmerger_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, -51403784);
  297.             _local5 = joinmerger_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473);
  298.             _local4 = joinmerger_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, -1926607734);
  299.             _local3 = joinmerger_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, -378558);
  300.             _local6 = joinmerger_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, -2022574463);
  301.             _local5 = joinmerger_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562);
  302.             _local4 = joinmerger_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, -35309556);
  303.             _local3 = joinmerger_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, -1530992060);
  304.             _local6 = joinmerger_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353);
  305.             _local5 = joinmerger_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, -155497632);
  306.             _local4 = joinmerger_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, -1094730640);
  307.             _local3 = joinmerger_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174);
  308.             _local6 = joinmerger_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, -358537222);
  309.             _local5 = joinmerger_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, -722521979);
  310.             _local4 = joinmerger_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189);
  311.             _local3 = joinmerger_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, -640364487);
  312.             _local6 = joinmerger_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, -421815835);
  313.             _local5 = joinmerger_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520);
  314.             _local4 = joinmerger_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, -995338651);
  315.             _local3 = joinmerger_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, -198630844);
  316.             _local6 = joinmerger_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415);
  317.             _local5 = joinmerger_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, -1416354905);
  318.             _local4 = joinmerger_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, -57434055);
  319.             _local3 = joinmerger_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571);
  320.             _local6 = joinmerger_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, -1894986606);
  321.             _local5 = joinmerger_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, -1051523);
  322.             _local4 = joinmerger_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, -2054922799);
  323.             _local3 = joinmerger_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359);
  324.             _local6 = joinmerger_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, -30611744);
  325.             _local5 = joinmerger_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, -1560198380);
  326.             _local4 = joinmerger_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649);
  327.             _local3 = joinmerger_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, -145523070);
  328.             _local6 = joinmerger_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, -1120210379);
  329.             _local5 = joinmerger_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259);
  330.             _local4 = joinmerger_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, -343485551);
  331.             _local3 = safe_add(_local3, _local8);
  332.             _local4 = safe_add(_local4, _local9);
  333.             _local5 = safe_add(_local5, _local10);
  334.             _local6 = safe_add(_local6, _local11);
  335.             _local7 = (_local7 + 16);
  336.         };
  337.         return ([_local3, _local4, _local5, _local6]);
  338.     }
  339.     public static function joinmerger_cmn(_arg1:number, _arg2:number, _arg3:number, _arg4:number, _arg5:number, _arg6:number):number{
  340.         return (safe_add(bit_rol(safe_add(safe_add(_arg2, _arg1), safe_add(_arg4, _arg6)), _arg5), _arg3));
  341.     }
  342.     public static function joinmerger_ff(_arg1:number, _arg2:number, _arg3:number, _arg4:number, _arg5:number, _arg6:number, _arg7:number):number{
  343.         return (joinmerger_cmn(((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7));
  344.     }
  345.     public static function joinmerger_gg(_arg1:number, _arg2:number, _arg3:number, _arg4:number, _arg5:number, _arg6:number, _arg7:number):number{
  346.         return (joinmerger_cmn(((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
  347.     }
  348.     public static function joinmerger_hh(_arg1:number, _arg2:number, _arg3:number, _arg4:number, _arg5:number, _arg6:number, _arg7:number):number{
  349.         return (joinmerger_cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
  350.     }
  351.     public static function joinmerger_ii(_arg1:number, _arg2:number, _arg3:number, _arg4:number, _arg5:number, _arg6:number, _arg7:number):number{
  352.         return (joinmerger_cmn((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
  353.     }
  354.     public static function safe_add(_arg1:number, _arg2:number):number{
  355.         var _local3:number = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF));
  356.         var _local4:number = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16));
  357.         return (((_local4 << 16) | (_local3 & 0xFFFF)));
  358.     }
  359.     public static function bit_rol(_arg1:number, _arg2:number):number{
  360.         return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
  361.     }
  362.  
  363. }
Advertisement
Add Comment
Please, Sign In to add comment