package com.uppod
{
import flash.utils.*;
public class Is extends Object
{
public static const version:String = "1.0.0";
private static const _lg27:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
public function Is()
{
return;
}// end function
public function _se62()
{
throw new Error("error");
}// end function
public static function _off(param1:String) : String
{
var _loc_2:* = new ByteArray();
_loc_2.writeUTFBytes(param1);
var _loc_3:* = encodeByteArray(_loc_2);
_loc_3 = K12K(_loc_3, "e");
return _loc_3;
}// end function
private static function K12K(param1:String, param2:String, param3:Boolean = false) : String
{
var _loc_5:Array;
var _loc_7:Array;
var _loc_8:Array;
var _loc_4:* = new ByteCode();
_loc_5 = [];
_loc_5 = _loc_4.V[0];
var _loc_6:* = _loc_4.V[1];
param1 = _loc_4.tr(param1, 114, 65);
if (param1.substr(-1) == "!")
{
param1 = param1.substr(0, -1);
_loc_5 = _loc_4.I[0];
_loc_6 = _loc_4.I[1];
}
if (_loc_4.Client != null && !param3)
{
if (_loc_4.Client.codec_a != null)
{
_loc_5 = _loc_4.Client.codec_a;
_loc_6 = _loc_4.Client.codec_b;
}
}
if (param2 == "e")
{
_loc_7 = _loc_5;
_loc_8 = _loc_6;
}
if (param2 == "d")
{
_loc_7 = _loc_6;
_loc_8 = _loc_5;
}
var _loc_9:int;
while (_loc_9 < _loc_7.length)
{
param1 = _pr62(_loc_7[_loc_9], _loc_8[_loc_9], param1);
_loc_9++;
}
return param1;
}// end function
public static function _pr62(param1:String, param2:String, param3:String) : String
{
var _loc_4:* = new RegExp(param1, "g");
var _loc_5:* = new RegExp(param2, "g");
param3 = param3.replace(_loc_4, "___");
param3 = param3.replace(_loc_5, param1);
param3 = param3.replace(/___/g, param2);
return param3;
}// end function
public static function _foo(param1:String, param2:Boolean = false) : String
{
var _loc_3:* = / /g;
param1 = param1.replace(_loc_3, "+");
param1 = K12K(param1, "d", param2);
var _loc_4:* = _xc13(param1);
return _xc13(param1).readUTFBytes(_xc13(param1).length);
}// end function
public static function encodeByteArray(param1:ByteArray) : String
{
var _loc_3:Array;
var _loc_5:uint;
var _loc_6:uint;
var _loc_7:uint;
var _loc_2:String;
var _loc_4:* = new Array(4);
param1.position = 0;
while (param1.bytesAvailable > 0)
{
_loc_3 = new Array();
_loc_5 = 0;
while (_loc_5++ < 3 && param1.bytesAvailable > 0)
{
_loc_3[_loc_5] = param1.readUnsignedByte();
}
_loc_4[0] = (_loc_3[0] & 252) >> 2;
_loc_4[1] = (_loc_3[0] & 3) << 4 | _loc_3[1] >> 4;
_loc_4[2] = (_loc_3[1] & 15) << 2 | _loc_3[2] >> 6;
_loc_4[3] = _loc_3[2] & 63;
_loc_6 = _loc_3.length;
while (_loc_6++ < 3)
{
_loc_4[_loc_6 + 1] = 64;
}
_loc_7 = 0;
while (_loc_7++ < _loc_4.length)
{
_loc_2 = _loc_2 + _lg27.charAt(_loc_4[_loc_7]);
}
}
return _loc_2;
}// end function
public static function _xc13(param1:String) : ByteArray
{
var _loc_6:uint;
var _loc_7:uint;
var _loc_2:* = new ByteArray();
var _loc_3:* = new Array(4);
var _loc_4:* = new Array(3);
var _loc_5:uint;
while (_loc_5 < param1.length)
{
_loc_6 = 0;
while (_loc_6++ < 4 && _loc_5 + _loc_6 < param1.length)
{
_loc_3[_loc_6] = _lg27.indexOf(param1.charAt(_loc_5 + _loc_6));
}
_loc_4[0] = (_loc_3[0] << 2) + ((_loc_3[1] & 48) >> 4);
_loc_4[1] = ((_loc_3[1] & 15) << 4) + ((_loc_3[2] & 60) >> 2);
_loc_4[2] = ((_loc_3[2] & 3) << 6) + _loc_3[3];
_loc_7 = 0;
while (_loc_7++ < _loc_4.length)
{
if (_loc_3[_loc_7 + 1] == 64)
{
break;
}
_loc_2.writeByte(_loc_4[_loc_7]);
}
_loc_5 = _loc_5 + 4;
}
_loc_2.position = 0;
return _loc_2;
}// end function
public static function _cv37(param1:String) : String
{
var _loc_2:* = / /g;
param1 = param1.replace(_loc_2, "+");
var _loc_3:* = _xc13(param1);
return _loc_3.readUTFBytes(_loc_3.length);
}// end function
}
}