Section 1
//Main (classes.document.Main)
package classes.document {
import flash.events.*;
import classes.utils.*;
import flash.display.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.external.*;
public class Main extends MovieClip {
private var CURRENT_DIRECTION:Boolean;// = true
public var ROOMLIST_URL:String;// = "http://i{IND}.imlive.com/pcashimlive/xml/GetXml_WM_HostList.asp?top=20&freechat=1&PropList=cdnserver"
private var nicheId:int;
private var loader:URLLoader;
public var end_frame_bg_mc:MovieClip;
private var id:Number;
private var HOSTLIST_array:Array;
private var imageCounter:Number;// = -1
private var CDN_INDEX:String;// = "0"
private var streamName:String;
public var STATIC_LINK:String;// = "http://i{IND}.imlive.com/pcashimlive/AdvancedFeed/OnlineHosts.ashx?wid=12345&ItemCount=5&QueryID="
private var retries:Number;// = 5
private var appName:String;// = "serversunl/_definst_"
private var CURRENT_INDEX:int;// = 5
private var nicheArray:Array;
public var notice_mc:MovieClip;
public var press_btn:SimpleButton;
private var TIME_COUNTER:int;// = -1
private var serverName:String;// = "serversunl.fc.llnwd.net"
private var isVideo:Boolean;
public var connecting_mc:MovieClip;
public var image_container_mc:MovieClip;
private var stream:NetStream;// = null
private var _hostNick:String;// = "lustfullola"
public var end_frame_mc:MovieClip;
public var close_btn:SimpleButton;
public var videoObject:Video;
public var over_anim:MovieClip;
private var data:Object;
private var nc:NetConnection;
private var linkId:String;
private var imagesArray:Array;
private var finalText:String;
private var TIME_OUT:int;
private var room_retries:Number;// = 2
private var myTimer:Timer;
public static const HOST_MESSAGE:String = "Hi BB, Let's sex chat LIVE from ";
public static const LOADING_MESSAGE:String = "Chat with REAL Amateurs LIVE from ";
public static const NICHE_LINK:String = "http://media.pussycash.com/caption.xml";
private static const FRAMERATE:int = 24;
public static const NAVIGATE_LINK:String = "http://imlive.com/wmaster.ashx";
public function Main(){
HOSTLIST_array = [];
nicheArray = [];
imagesArray = [];
super();
stage.scaleMode = StageScaleMode.EXACT_FIT;
Security.loadPolicyFile("http://pcash.imlive.com/crossdomain.xml");
Security.allowDomain("*");
ExternalInterface.addCallback("ClearAllConnections", ClearAllConnections);
InitApp();
}
private function hostDisconnected():void{
timeIsOver();
end_frame_mc.visible = true;
videoObject.visible = false;
image_container_mc.visible = false;
end_frame_bg_mc.alpha = 1;
onDisconnect();
}
private function initConnection(_arg1:Object):void{
nc = new NetConnection();
data = _arg1;
_hostNick = String(data.NickName).toLowerCase();
_hostNick = _hostNick.split("_86").join("");
streamName = AS2MD5.calculate((_hostNick + "Version 1.0.1"));
nc.client = this;
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
var _local2:String = CDN.getRTMP(HOSTLIST_array[CURRENT_INDEX].cdnserver);
nc.connect(_local2, false);
}
public function onBWDone(... _args):void{
}
function subscribe(_arg1:String){
if (CDN.useFCSubscribe == true){
nc.call("FCSubscribe", null, _arg1);
} else {
PlayVideo();
};
}
private function timeIsOver():void{
press_btn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
press_btn.removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
over_anim.visible = false;
over_anim.gotoAndStop(1);
}
private function onLoadNicheXML(_arg1:Event){
var xml:XML;
var o:Object;
var e = _arg1;
try {
xml = XML(e.target.data);
for each (o in xml.child("Niche")) {
nicheArray[int(o.@ID)] = String(o.@Caption);
};
end_frame_mc.end_frame_txt.text = nicheArray[nicheId];
loadStaticXml();
} catch(e) {
};
}
function netStatusHandler(_arg1:NetStatusEvent):void{
switch (_arg1.info.code){
case "NetConnection.Connect.Failed":
case "NetConnection.Connect.Rejected":
LoadNextRoom(true);
break;
case "NetConnection.Connect.Success":
subscribe(streamName);
id = setInterval(subscribe, 2000, streamName);
break;
case "NetStream.Play.UnpublishNotify":
imageCounter = Math.floor((Math.random() * imagesArray.length));
loadImagesBackup();
break;
case "NetStream.Play.StreamNotFound":
imageCounter = Math.floor((Math.random() * imagesArray.length));
loadImagesBackup();
break;
case "NetStream.Buffer.Full":
data = HOSTLIST_array[CURRENT_INDEX];
onInitStream();
isVideo = true;
break;
default:
break;
};
}
private function loadImagesBackup():void{
var _local1:Loader;
if (imagesArray.length > 0){
_local1 = new Loader();
_local1.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteImageHandler);
_local1.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onErrorImageHandler);
_local1.load(new URLRequest(imagesArray[imageCounter].HostPicture));
};
}
private function onMouseOut(_arg1:MouseEvent){
if (notice_mc.visible == true){
over_anim.gotoAndStop(1);
};
}
private function onLoadXML(_arg1:Event){
var xml:XML;
var o:Object;
var _cdnServer:*;
var e = _arg1;
try {
xml = XML(e.target.data);
if (xml.@Status == "200"){
for each (o in xml.child("Data")) {
if (((((((((((!((o.@BighostID == undefined))) && (!((o.@MainImg == undefined))))) && (!((o.@WS == undefined))))) && (!((o.@NickName == undefined))))) && (!((o.@RoomID == undefined))))) && (!((o.@HostRating == undefined))))){
_cdnServer = o.child("PropList").@cdnserver;
HOSTLIST_array.push({BighostID:o.@BighostID, MainImg:o.@MainImg, WS:o.@WS, NickName:o.@NickName, RoomID:o.@RoomID, HostRating:o.@HostRating, cdnserver:_cdnServer});
};
};
if (HOSTLIST_array.length == 0){
} else {
CURRENT_INDEX = Math.floor((Math.random() * HOSTLIST_array.length));
LoadNextRoom(true);
loadNicheXml();
};
};
} catch(e) {
loadNicheXml();
};
}
private function onErrorImageHandler(_arg1:Event):void{
if (imageCounter < (imagesArray.length - 1)){
imageCounter++;
} else {
imageCounter = 0;
};
loadImagesBackup();
}
private function onLink(_arg1:MouseEvent){
var _local2:String;
if (stream){
onDisconnect(null);
};
if (isVideo == true){
_local2 = (((((NAVIGATE_LINK + "?") + decodeURIComponent(linkId)) + "&hostnick=") + data.NickName) + "&from=freevideo4");
} else {
_local2 = ((((NAVIGATE_LINK + "?") + decodeURIComponent(linkId)) + "&hostnick=") + data.NickName);
};
var _local3:URLRequest = new URLRequest(_local2);
ClearAllConnections();
navigateToURL(_local3, "_blank");
}
public function ClearAllConnections():void{
onDisconnect();
}
private function loadStaticXml():void{
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoadStaticXML);
loader.load(new URLRequest((STATIC_LINK + nicheId)));
}
function PlayVideo(){
clearInterval(id);
stream = new NetStream(nc);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
stream.bufferTime = 0.5;
stream.receiveAudio(false);
videoObject.deblocking = 2;
videoObject.smoothing = true;
videoObject.attachNetStream(stream);
stream.play(streamName);
}
function securityErrorHandler(_arg1:SecurityErrorEvent):void{
}
private function LoadNextRoom(_arg1:Boolean):void{
if (room_retries-- == 0){
return;
};
retries = 2;
if (_arg1 == true){
CURRENT_INDEX++;
} else {
CURRENT_INDEX--;
};
if (CURRENT_INDEX >= HOSTLIST_array.length){
CURRENT_INDEX = 0;
};
if (CURRENT_INDEX < 0){
CURRENT_INDEX = (HOSTLIST_array.length - 1);
};
initConnection(HOSTLIST_array[CURRENT_INDEX]);
}
private function onTimer(_arg1:TimerEvent):void{
hostDisconnected();
myTimer.stop();
myTimer = null;
}
private function LoadHostData():void{
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoadXML);
var _local1:String = ((ROOMLIST_URL + "&queryid=") + data.queryid);
loader.load(new URLRequest(_local1));
}
private function closeStream():void{
try {
stream.close();
} catch(e) {
};
try {
nc.close();
} catch(e) {
};
nc = null;
stream = null;
}
function asyncErrorHandler(_arg1:AsyncErrorEvent):void{
}
private function onCompleteImageHandler(_arg1:Event):void{
var _local2:Number = image_container_mc.width;
var _local3:Number = image_container_mc.height;
var _local4:Loader = LoaderInfo(_arg1.target).loader;
image_container_mc.addChild(_local4);
image_container_mc.width = _local2;
image_container_mc.height = _local3;
data = imagesArray[imageCounter];
_hostNick = imagesArray[imageCounter].NickName;
onInitStream();
}
public function onFCSubscribe(_arg1:Object):void{
if (_arg1.code == "NetStream.Play.StreamNotFound"){
if (retries-- == 0){
clearInterval(id);
LoadNextRoom(true);
};
} else {
if (_arg1.code == "NetStream.Play.Start"){
clearInterval(id);
PlayVideo();
};
};
}
private function InitApp():void{
data = LoaderInfo(this.root.loaderInfo).parameters;
if (data.queryid == undefined){
data.queryid = 1;
};
CDN_INDEX = String((uint(data.queryid) % 10));
ROOMLIST_URL = ROOMLIST_URL.replace("{IND}", CDN_INDEX);
STATIC_LINK = STATIC_LINK.replace("{IND}", CDN_INDEX);
if ((((data.timer == undefined)) || (isNaN(Number(data.timer))))){
TIME_OUT = (60 * 1000);
} else {
TIME_OUT = (Number(data.timer) * 1000);
};
nicheId = int(data.queryid);
if (data.link == undefined){
linkId = "wid=12345%26linkid=1071%26queryid=1";
} else {
linkId = data.link;
};
if ((((data.text == undefined)) || ((data.text == "")))){
finalText = null;
} else {
finalText = data.text;
};
press_btn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
press_btn.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
press_btn.addEventListener(MouseEvent.MOUSE_DOWN, onLink);
close_btn.addEventListener(MouseEvent.MOUSE_DOWN, onCloseBanner);
end_frame_mc.visible = false;
notice_mc.visible = false;
end_frame_bg_mc.alpha = 0;
over_anim.gotoAndStop(1);
LoadHostData();
}
private function loadNicheXml():void{
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoadNicheXML);
loader.load(new URLRequest(NICHE_LINK));
}
private function onDisconnect(_arg1:Event=null):void{
if (nc){
nc.removeEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
};
if (stream){
stream.removeEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.removeEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
};
closeStream();
}
function unsubscribe(_arg1:String){
nc.call("FCUnsubscribe", null, _arg1);
}
private function onLoadStaticXML(_arg1:Event):void{
var xml:XML;
var o:Object;
var e = _arg1;
try {
xml = XML(e.target.data);
for each (o in xml.child("Host")) {
imagesArray.push({NickName:o.@NickName, HostLink:o.@HostLink, HostPicture:o.@HostPicture});
};
imageCounter = Math.floor((Math.random() * imagesArray.length));
loadImagesBackup();
} catch(e) {
};
}
private function onCloseBanner(_arg1:MouseEvent):void{
ClearAllConnections();
ExternalInterface.call("su_close");
}
private function onInitStream():void{
myTimer = new Timer(TIME_OUT, 1);
myTimer.addEventListener(TimerEvent.TIMER, onTimer);
myTimer.start();
connecting_mc.visible = false;
notice_mc.visible = true;
if (finalText){
notice_mc.external_txt.text = finalText;
} else {
notice_mc.external_txt.text = (data.NickName + " CAM");
};
}
private function onMouseOver(_arg1:MouseEvent=null){
if (notice_mc.visible == true){
over_anim.gotoAndPlay(1);
};
}
}
}//package classes.document
Section 2
//AS2MD5 (classes.utils.AS2MD5)
package classes.utils {
public class AS2MD5 {
private static function md5_hh(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private static function md5_cmn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Number{
return (safe_add(bit_rol(safe_add(safe_add(_arg2, _arg1), safe_add(_arg4, _arg6)), _arg5), _arg3));
}
private static function str2binl(_arg1:String):Array{
var _local2:Array = new Array();
var _local3:Number = ((1 << 8) - 1);
var _local4:Number = 0;
while (_local4 < (_arg1.length * 8)) {
_local2[(_local4 >> 5)] = (_local2[(_local4 >> 5)] | ((_arg1.charCodeAt((_local4 / 8)) & _local3) << (_local4 % 32)));
_local4 = (_local4 + 8);
};
return (_local2);
}
private static function md5_ff(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function calculate(_arg1:String):String{
return (hex_md5(_arg1));
}
private static function binl2hex(_arg1:Array):String{
var _local2:String = new String("");
var _local3:String = new String("0123456789abcdef");
var _local4:Number = 0;
while (_local4 < (_arg1.length * 4)) {
_local2 = (_local2 + (_local3.charAt(((_arg1[(_local4 >> 2)] >> (((_local4 % 4) * 8) + 4)) & 15)) + _local3.charAt(((_arg1[(_local4 >> 2)] >> ((_local4 % 4) * 8)) & 15))));
_local4++;
};
return (_local2);
}
private static function safe_add(_arg1:Number, _arg2:Number):Number{
var _local3:Number = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF));
var _local4:Number = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16));
return (((_local4 << 16) | (_local3 & 0xFFFF)));
}
private static function md5_gg(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private static function md5_ii(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private static function hex_md5(_arg1:String):String{
return (binl2hex(core_md5(str2binl(_arg1), (_arg1.length * 8))));
}
private static function bit_rol(_arg1:Number, _arg2:Number):Number{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
private static function core_md5(_arg1:Array, _arg2:Number):Array{
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
_arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32)));
_arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2;
var _local3:Number = 1732584193;
var _local4:Number = -271733879;
var _local5:Number = -1732584194;
var _local6:Number = 271733878;
var _local7:Number = 0;
while (_local7 < _arg1.length) {
_local8 = _local3;
_local9 = _local4;
_local10 = _local5;
_local11 = _local6;
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, -680876936);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, -389564586);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, -1044525330);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, -176418897);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, -1473231341);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, -45705983);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, -1958414417);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, -42063);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, -1990404162);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, -40341101);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, -1502002290);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, -165796510);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, -1069501632);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, -373897302);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, -701558691);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, -660478335);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, -405537848);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, -1019803690);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, -187363961);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, -1444681467);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, -51403784);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, -1926607734);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, -378558);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, -2022574463);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, -35309556);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, -1530992060);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, -155497632);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, -1094730640);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, -358537222);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, -722521979);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, -640364487);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, -421815835);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, -995338651);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, -198630844);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, -1416354905);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, -57434055);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, -1894986606);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, -1051523);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, -2054922799);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, -30611744);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, -1560198380);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, -145523070);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, -1120210379);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, -343485551);
_local3 = safe_add(_local3, _local8);
_local4 = safe_add(_local4, _local9);
_local5 = safe_add(_local5, _local10);
_local6 = safe_add(_local6, _local11);
_local7 = (_local7 + 16);
};
return (new Array(_local3, _local4, _local5, _local6));
}
}
}//package classes.utils
Section 3
//CDN (classes.utils.CDN)
package classes.utils {
import flash.net.*;
public class CDN {
public static var useFCSubscribe:Boolean = true;
public static var CdnName:String = "";
public static var data:URLVariables = null;
public static function getRTMP(_arg1:String):String{
var _local2 = "";
var _local3:* = _arg1.split("?");
CdnName = _local3[0];
if (_local3.length > 1){
data = new URLVariables(_local3[1]);
if (CdnName == "lln"){
} else {
if (CdnName == "cdnet"){
} else {
if (CdnName == "l3"){
useFCSubscribe = false;
} else {
if (CdnName == "edg"){
};
};
};
};
_local2 = data.server1;
} else {
_local2 = "rtmp://serversunl.fc.llnwd.net/serversunl/_definst_";
};
_local3 = null;
return (_local2);
}
}
}//package classes.utils
Section 4
//Gauge_2 (MsnStreamBanner200x200_fla.Gauge_2)
package MsnStreamBanner200x200_fla {
import flash.display.*;
public dynamic class Gauge_2 extends MovieClip {
public function Gauge_2(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package MsnStreamBanner200x200_fla
Section 5
//over_15 (MsnStreamBanner200x200_fla.over_15)
package MsnStreamBanner200x200_fla {
import flash.display.*;
public dynamic class over_15 extends MovieClip {
public function over_15(){
addFrameScript(3, frame4);
}
function frame4(){
stop();
}
}
}//package MsnStreamBanner200x200_fla