<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<asm version="1.0" name="0">
	<cp>
		<constant value="AnalysisOfActions"/>
		<constant value="links"/>
		<constant value="NTransientLinkSet;"/>
		<constant value="col"/>
		<constant value="J"/>
		<constant value="all_actions_of_malicious_intentfilter"/>
		<constant value="main"/>
		<constant value="A"/>
		<constant value="OclParametrizedType"/>
		<constant value="#native"/>
		<constant value="Collection"/>
		<constant value="J.setName(S):V"/>
		<constant value="OclSimpleType"/>
		<constant value="OclAny"/>
		<constant value="J.setElementType(J):V"/>
		<constant value="Sequence"/>
		<constant value="android.intent.action.BOOT_COMPLETED"/>
		<constant value="CJ.including(J):CJ"/>
		<constant value="android.intent.action.SMS_RECEIVED"/>
		<constant value="android.intent.action.CONNECTIVITY_CHANGE"/>
		<constant value="android.intent.action.USER_PRESENT"/>
		<constant value="android.intent.action.PHONE_STATE"/>
		<constant value="android.intent.action.NEW_OUTGOING_CALL"/>
		<constant value="android.intent.action.UNINSTALL_SHORTCUT"/>
		<constant value="android.intent.action.INSTALL_SHORTCUT"/>
		<constant value="android.intent.action.left_up"/>
		<constant value="android.intent.action.right_up"/>
		<constant value="android.intent.action.left_down"/>
		<constant value="android.intent.action.right_down"/>
		<constant value="android.intent.action.SIG_STR"/>
		<constant value="android.intent.action.VEIW"/>
		<constant value="Action"/>
		<constant value="ASEC"/>
		<constant value="isMalicious"/>
		<constant value="__initisMalicious"/>
		<constant value="J.registerHelperAttribute(SS):V"/>
		<constant value="getMaliciousAction"/>
		<constant value="__initgetMaliciousAction"/>
		<constant value="TransientLinkSet"/>
		<constant value="A.__matcher__():V"/>
		<constant value="A.__exec__():V"/>
		<constant value="10:11-10:49"/>
		<constant value="11:11-11:47"/>
		<constant value="12:5-12:48"/>
		<constant value="13:5-13:41"/>
		<constant value="14:5-14:40"/>
		<constant value="15:5-15:46"/>
		<constant value="16:5-16:47"/>
		<constant value="17:5-17:45"/>
		<constant value="18:5-18:36"/>
		<constant value="19:5-19:37"/>
		<constant value="20:5-20:38"/>
		<constant value="21:5-21:39"/>
		<constant value="22:5-22:36"/>
		<constant value="23:5-23:33"/>
		<constant value="10:2-24:12"/>
		<constant value="27:16-27:27"/>
		<constant value="36:16-36:27"/>
		<constant value="self"/>
		<constant value="__resolve__"/>
		<constant value="1"/>
		<constant value="J.oclIsKindOf(J):B"/>
		<constant value="18"/>
		<constant value="NTransientLinkSet;.getLinkBySourceElement(S):QNTransientLink;"/>
		<constant value="J.oclIsUndefined():B"/>
		<constant value="15"/>
		<constant value="NTransientLink;.getTargetFromSource(J):J"/>
		<constant value="17"/>
		<constant value="30"/>
		<constant value="2"/>
		<constant value="A.__resolve__(J):J"/>
		<constant value="QJ.including(J):QJ"/>
		<constant value="QJ.flatten():QJ"/>
		<constant value="e"/>
		<constant value="value"/>
		<constant value="resolveTemp"/>
		<constant value="S"/>
		<constant value="NTransientLink;.getNamedTargetFromSource(JS):J"/>
		<constant value="name"/>
		<constant value="__matcher__"/>
		<constant value="A.__matchAction2MaliciousActions():V"/>
		<constant value="__exec__"/>
		<constant value="Action2MaliciousActions"/>
		<constant value="NTransientLinkSet;.getLinksByRule(S):QNTransientLink;"/>
		<constant value="A.__applyAction2MaliciousActions(NTransientLink;):V"/>
		<constant value="MASEC!Action;"/>
		<constant value="0"/>
		<constant value="J.includes(J):J"/>
		<constant value="8"/>
		<constant value="9"/>
		<constant value="28:6-28:16"/>
		<constant value="28:6-28:54"/>
		<constant value="28:64-28:68"/>
		<constant value="28:64-28:73"/>
		<constant value="28:6-28:74"/>
		<constant value="31:5-31:10"/>
		<constant value="29:4-29:8"/>
		<constant value="28:3-32:10"/>
		<constant value="J.refImmediateComposite():J"/>
		<constant value="actions"/>
		<constant value="3"/>
		<constant value="21"/>
		<constant value="the application is safe"/>
		<constant value="J.including(J):J"/>
		<constant value="27"/>
		<constant value=": The Application is Malicous because exist a IntentFilter with Malicous Action : "/>
		<constant value="J.+(J):J"/>
		<constant value="J.asSet():J"/>
		<constant value="J.asSequence():J"/>
		<constant value="37:51-37:55"/>
		<constant value="37:51-37:79"/>
		<constant value="37:51-37:87"/>
		<constant value="38:62-38:72"/>
		<constant value="38:2-38:20"/>
		<constant value="41:6-41:16"/>
		<constant value="41:6-41:54"/>
		<constant value="41:64-41:68"/>
		<constant value="41:64-41:73"/>
		<constant value="41:6-41:74"/>
		<constant value="44:4-44:10"/>
		<constant value="44:22-44:47"/>
		<constant value="44:4-44:48"/>
		<constant value="42:4-42:10"/>
		<constant value="42:22-42:106"/>
		<constant value="42:109-42:113"/>
		<constant value="42:109-42:118"/>
		<constant value="42:22-42:118"/>
		<constant value="42:4-42:120"/>
		<constant value="41:3-45:8"/>
		<constant value="38:2-47:4"/>
		<constant value="38:2-47:13"/>
		<constant value="38:2-47:27"/>
		<constant value="37:2-47:27"/>
		<constant value="n"/>
		<constant value="output"/>
		<constant value="Actions_of_intents"/>
		<constant value="__matchAction2MaliciousActions"/>
		<constant value="IN"/>
		<constant value="MMOF!Classifier;.allInstancesFrom(S):QJ"/>
		<constant value="B.not():B"/>
		<constant value="31"/>
		<constant value="TransientLink"/>
		<constant value="NTransientLink;.setRule(MATL!Rule;):V"/>
		<constant value="s"/>
		<constant value="NTransientLink;.addSourceElement(SJ):V"/>
		<constant value="t"/>
		<constant value="MaliciousActions"/>
		<constant value="ANO"/>
		<constant value="NTransientLink;.addTargetElement(SJ):V"/>
		<constant value="NTransientLinkSet;.addLink2(NTransientLink;B):V"/>
		<constant value="56:21-56:22"/>
		<constant value="56:21-56:34"/>
		<constant value="58:5-63:6"/>
		<constant value="__applyAction2MaliciousActions"/>
		<constant value="NTransientLink;"/>
		<constant value="NTransientLink;.getSourceElement(S):J"/>
		<constant value="NTransientLink;.getTargetElement(S):J"/>
		<constant value=""/>
		<constant value="4"/>
		<constant value="5"/>
		<constant value="J.concat(J):J"/>
		<constant value="&#10;"/>
		<constant value="description"/>
		<constant value="trace"/>
		<constant value="60:71-60:73"/>
		<constant value="60:20-60:21"/>
		<constant value="60:20-60:40"/>
		<constant value="60:76-60:82"/>
		<constant value="60:91-60:93"/>
		<constant value="60:76-60:94"/>
		<constant value="60:95-60:99"/>
		<constant value="60:76-60:99"/>
		<constant value="60:20-60:100"/>
		<constant value="60:5-60:100"/>
		<constant value="65:2-65:3"/>
		<constant value="65:20-65:21"/>
		<constant value="65:11-65:22"/>
		<constant value="65:2-65:23"/>
		<constant value="64:5-66:2"/>
		<constant value="ac"/>
		<constant value="link"/>
	</cp>
	<field name="1" type="2"/>
	<field name="3" type="4"/>
	<field name="5" type="4"/>
	<operation name="6">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<push arg="8"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="10"/>
			<pcall arg="11"/>
			<dup/>
			<push arg="12"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="13"/>
			<pcall arg="11"/>
			<pcall arg="14"/>
			<set arg="3"/>
			<getasm/>
			<push arg="15"/>
			<push arg="9"/>
			<new/>
			<push arg="16"/>
			<call arg="17"/>
			<push arg="18"/>
			<call arg="17"/>
			<push arg="19"/>
			<call arg="17"/>
			<push arg="20"/>
			<call arg="17"/>
			<push arg="21"/>
			<call arg="17"/>
			<push arg="22"/>
			<call arg="17"/>
			<push arg="23"/>
			<call arg="17"/>
			<push arg="24"/>
			<call arg="17"/>
			<push arg="25"/>
			<call arg="17"/>
			<push arg="26"/>
			<call arg="17"/>
			<push arg="27"/>
			<call arg="17"/>
			<push arg="28"/>
			<call arg="17"/>
			<push arg="29"/>
			<call arg="17"/>
			<push arg="30"/>
			<call arg="17"/>
			<set arg="5"/>
			<push arg="31"/>
			<push arg="32"/>
			<findme/>
			<push arg="33"/>
			<push arg="34"/>
			<pcall arg="35"/>
			<push arg="31"/>
			<push arg="32"/>
			<findme/>
			<push arg="36"/>
			<push arg="37"/>
			<pcall arg="35"/>
			<getasm/>
			<push arg="38"/>
			<push arg="9"/>
			<new/>
			<set arg="1"/>
			<getasm/>
			<pcall arg="39"/>
			<getasm/>
			<pcall arg="40"/>
		</code>
		<linenumbertable>
			<lne id="41" begin="20" end="20"/>
			<lne id="42" begin="22" end="22"/>
			<lne id="43" begin="24" end="24"/>
			<lne id="44" begin="26" end="26"/>
			<lne id="45" begin="28" end="28"/>
			<lne id="46" begin="30" end="30"/>
			<lne id="47" begin="32" end="32"/>
			<lne id="48" begin="34" end="34"/>
			<lne id="49" begin="36" end="36"/>
			<lne id="50" begin="38" end="38"/>
			<lne id="51" begin="40" end="40"/>
			<lne id="52" begin="42" end="42"/>
			<lne id="53" begin="44" end="44"/>
			<lne id="54" begin="46" end="46"/>
			<lne id="55" begin="17" end="47"/>
			<lne id="56" begin="49" end="51"/>
			<lne id="57" begin="55" end="57"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="58" begin="0" end="69"/>
		</localvariabletable>
	</operation>
	<operation name="59">
		<context type="7"/>
		<parameters>
			<parameter name="60" type="4"/>
		</parameters>
		<code>
			<load arg="60"/>
			<getasm/>
			<get arg="3"/>
			<call arg="61"/>
			<if arg="62"/>
			<getasm/>
			<get arg="1"/>
			<load arg="60"/>
			<call arg="63"/>
			<dup/>
			<call arg="64"/>
			<if arg="65"/>
			<load arg="60"/>
			<call arg="66"/>
			<goto arg="67"/>
			<pop/>
			<load arg="60"/>
			<goto arg="68"/>
			<push arg="15"/>
			<push arg="9"/>
			<new/>
			<load arg="60"/>
			<iterate/>
			<store arg="69"/>
			<getasm/>
			<load arg="69"/>
			<call arg="70"/>
			<call arg="71"/>
			<enditerate/>
			<call arg="72"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="2" name="73" begin="23" end="27"/>
			<lve slot="0" name="58" begin="0" end="29"/>
			<lve slot="1" name="74" begin="0" end="29"/>
		</localvariabletable>
	</operation>
	<operation name="75">
		<context type="7"/>
		<parameters>
			<parameter name="60" type="4"/>
			<parameter name="69" type="76"/>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<load arg="60"/>
			<call arg="63"/>
			<load arg="60"/>
			<load arg="69"/>
			<call arg="77"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="58" begin="0" end="6"/>
			<lve slot="1" name="74" begin="0" end="6"/>
			<lve slot="2" name="78" begin="0" end="6"/>
		</localvariabletable>
	</operation>
	<operation name="79">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<pcall arg="80"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="58" begin="0" end="1"/>
		</localvariabletable>
	</operation>
	<operation name="81">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<push arg="82"/>
			<call arg="83"/>
			<iterate/>
			<store arg="60"/>
			<getasm/>
			<load arg="60"/>
			<pcall arg="84"/>
			<enditerate/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="73" begin="5" end="8"/>
			<lve slot="0" name="58" begin="0" end="9"/>
		</localvariabletable>
	</operation>
	<operation name="34">
		<context type="85"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<get arg="5"/>
			<load arg="86"/>
			<get arg="78"/>
			<call arg="87"/>
			<if arg="88"/>
			<pushf/>
			<goto arg="89"/>
			<pusht/>
		</code>
		<linenumbertable>
			<lne id="90" begin="0" end="0"/>
			<lne id="91" begin="0" end="1"/>
			<lne id="92" begin="2" end="2"/>
			<lne id="93" begin="2" end="3"/>
			<lne id="94" begin="0" end="4"/>
			<lne id="95" begin="6" end="6"/>
			<lne id="96" begin="8" end="8"/>
			<lne id="97" begin="0" end="8"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="58" begin="0" end="8"/>
		</localvariabletable>
	</operation>
	<operation name="37">
		<context type="85"/>
		<parameters>
		</parameters>
		<code>
			<load arg="86"/>
			<call arg="98"/>
			<get arg="99"/>
			<store arg="60"/>
			<push arg="15"/>
			<push arg="9"/>
			<new/>
			<store arg="69"/>
			<load arg="60"/>
			<iterate/>
			<store arg="100"/>
			<getasm/>
			<get arg="5"/>
			<load arg="86"/>
			<get arg="78"/>
			<call arg="87"/>
			<if arg="101"/>
			<load arg="69"/>
			<push arg="102"/>
			<call arg="103"/>
			<goto arg="104"/>
			<load arg="69"/>
			<push arg="105"/>
			<load arg="86"/>
			<get arg="78"/>
			<call arg="106"/>
			<call arg="103"/>
			<store arg="69"/>
			<enditerate/>
			<load arg="69"/>
			<call arg="107"/>
			<call arg="108"/>
		</code>
		<linenumbertable>
			<lne id="109" begin="0" end="0"/>
			<lne id="110" begin="0" end="1"/>
			<lne id="111" begin="0" end="2"/>
			<lne id="112" begin="4" end="6"/>
			<lne id="113" begin="8" end="8"/>
			<lne id="114" begin="11" end="11"/>
			<lne id="115" begin="11" end="12"/>
			<lne id="116" begin="13" end="13"/>
			<lne id="117" begin="13" end="14"/>
			<lne id="118" begin="11" end="15"/>
			<lne id="119" begin="17" end="17"/>
			<lne id="120" begin="18" end="18"/>
			<lne id="121" begin="17" end="19"/>
			<lne id="122" begin="21" end="21"/>
			<lne id="123" begin="22" end="22"/>
			<lne id="124" begin="23" end="23"/>
			<lne id="125" begin="23" end="24"/>
			<lne id="126" begin="22" end="25"/>
			<lne id="127" begin="21" end="26"/>
			<lne id="128" begin="11" end="26"/>
			<lne id="129" begin="4" end="29"/>
			<lne id="130" begin="4" end="30"/>
			<lne id="131" begin="4" end="31"/>
			<lne id="132" begin="0" end="31"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="3" name="133" begin="10" end="27"/>
			<lve slot="2" name="134" begin="7" end="29"/>
			<lve slot="1" name="135" begin="3" end="31"/>
			<lve slot="0" name="58" begin="0" end="31"/>
		</localvariabletable>
	</operation>
	<operation name="136">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<push arg="31"/>
			<push arg="32"/>
			<findme/>
			<push arg="137"/>
			<call arg="138"/>
			<iterate/>
			<store arg="60"/>
			<load arg="60"/>
			<get arg="33"/>
			<call arg="139"/>
			<if arg="140"/>
			<getasm/>
			<get arg="1"/>
			<push arg="141"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="82"/>
			<pcall arg="142"/>
			<dup/>
			<push arg="143"/>
			<load arg="60"/>
			<pcall arg="144"/>
			<dup/>
			<push arg="145"/>
			<push arg="146"/>
			<push arg="147"/>
			<new/>
			<pcall arg="148"/>
			<pusht/>
			<pcall arg="149"/>
			<enditerate/>
		</code>
		<linenumbertable>
			<lne id="150" begin="7" end="7"/>
			<lne id="151" begin="7" end="8"/>
			<lne id="152" begin="23" end="28"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="143" begin="6" end="30"/>
			<lve slot="0" name="58" begin="0" end="31"/>
		</localvariabletable>
	</operation>
	<operation name="153">
		<context type="7"/>
		<parameters>
			<parameter name="60" type="154"/>
		</parameters>
		<code>
			<load arg="60"/>
			<push arg="143"/>
			<call arg="155"/>
			<store arg="69"/>
			<load arg="60"/>
			<push arg="145"/>
			<call arg="156"/>
			<store arg="100"/>
			<load arg="100"/>
			<dup/>
			<getasm/>
			<push arg="157"/>
			<store arg="158"/>
			<load arg="69"/>
			<get arg="36"/>
			<iterate/>
			<store arg="159"/>
			<load arg="158"/>
			<load arg="159"/>
			<call arg="160"/>
			<push arg="161"/>
			<call arg="106"/>
			<store arg="158"/>
			<enditerate/>
			<load arg="158"/>
			<call arg="70"/>
			<set arg="162"/>
			<pop/>
			<load arg="100"/>
			<push arg="15"/>
			<push arg="9"/>
			<new/>
			<load arg="69"/>
			<call arg="17"/>
			<set arg="163"/>
		</code>
		<linenumbertable>
			<lne id="164" begin="11" end="11"/>
			<lne id="165" begin="13" end="13"/>
			<lne id="166" begin="13" end="14"/>
			<lne id="167" begin="17" end="17"/>
			<lne id="168" begin="18" end="18"/>
			<lne id="169" begin="17" end="19"/>
			<lne id="170" begin="20" end="20"/>
			<lne id="171" begin="17" end="21"/>
			<lne id="172" begin="11" end="24"/>
			<lne id="173" begin="9" end="26"/>
			<lne id="152" begin="8" end="27"/>
			<lne id="174" begin="28" end="28"/>
			<lne id="175" begin="32" end="32"/>
			<lne id="176" begin="29" end="33"/>
			<lne id="177" begin="28" end="34"/>
			<lne id="178" begin="28" end="34"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="5" name="179" begin="16" end="22"/>
			<lve slot="4" name="134" begin="12" end="24"/>
			<lve slot="3" name="145" begin="7" end="34"/>
			<lve slot="2" name="143" begin="3" end="34"/>
			<lve slot="0" name="58" begin="0" end="34"/>
			<lve slot="1" name="180" begin="0" end="34"/>
		</localvariabletable>
	</operation>
</asm>
