<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<asm version="1.0" name="0">
	<cp>
		<constant value="AnalysisOfCategory"/>
		<constant value="links"/>
		<constant value="NTransientLinkSet;"/>
		<constant value="col"/>
		<constant value="J"/>
		<constant value="all_categories_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.category.HOME"/>
		<constant value="CJ.including(J):CJ"/>
		<constant value="android.intent.category.BROWSABLE"/>
		<constant value="Category"/>
		<constant value="ASEC"/>
		<constant value="isMalicious"/>
		<constant value="__initisMalicious"/>
		<constant value="J.registerHelperAttribute(SS):V"/>
		<constant value="getMaliciousCategory"/>
		<constant value="__initgetMaliciousCategory"/>
		<constant value="TransientLinkSet"/>
		<constant value="A.__matcher__():V"/>
		<constant value="A.__exec__():V"/>
		<constant value="10:11-10:41"/>
		<constant value="11:11-11:46"/>
		<constant value="10:2-12:11"/>
		<constant value="14:17-14:30"/>
		<constant value="22:16-22:29"/>
		<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.__matchCategory2MaliciousCategory():V"/>
		<constant value="__exec__"/>
		<constant value="Category2MaliciousCategory"/>
		<constant value="NTransientLinkSet;.getLinksByRule(S):QNTransientLink;"/>
		<constant value="A.__applyCategory2MaliciousCategory(NTransientLink;):V"/>
		<constant value="MASEC!Category;"/>
		<constant value="0"/>
		<constant value="J.includes(J):J"/>
		<constant value="8"/>
		<constant value="9"/>
		<constant value="15:6-15:16"/>
		<constant value="15:6-15:57"/>
		<constant value="15:67-15:71"/>
		<constant value="15:67-15:76"/>
		<constant value="15:6-15:77"/>
		<constant value="18:5-18:10"/>
		<constant value="16:4-16:8"/>
		<constant value="15:3-19:10"/>
		<constant value="14"/>
		<constant value="the application is safe"/>
		<constant value="J.including(J):J"/>
		<constant value="20"/>
		<constant value=": The Application is Malicous because exist a IntentFilter with Malicous Category : "/>
		<constant value="J.+(J):J"/>
		<constant value="23:35-23:45"/>
		<constant value="24:6-24:16"/>
		<constant value="24:6-24:57"/>
		<constant value="24:67-24:71"/>
		<constant value="24:67-24:76"/>
		<constant value="24:6-24:77"/>
		<constant value="27:4-27:10"/>
		<constant value="27:22-27:47"/>
		<constant value="27:4-27:48"/>
		<constant value="25:4-25:10"/>
		<constant value="25:22-25:108"/>
		<constant value="25:111-25:115"/>
		<constant value="25:111-25:120"/>
		<constant value="25:22-25:120"/>
		<constant value="25:4-25:122"/>
		<constant value="24:3-28:8"/>
		<constant value="23:3-28:8"/>
		<constant value="output"/>
		<constant value="__matchCategory2MaliciousCategory"/>
		<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="MaliciousCategory"/>
		<constant value="ANO"/>
		<constant value="NTransientLink;.addTargetElement(SJ):V"/>
		<constant value="NTransientLinkSet;.addLink2(NTransientLink;B):V"/>
		<constant value="39:23-39:24"/>
		<constant value="39:23-39:36"/>
		<constant value="41:5-47:6"/>
		<constant value="__applyCategory2MaliciousCategory"/>
		<constant value="NTransientLink;"/>
		<constant value="NTransientLink;.getSourceElement(S):J"/>
		<constant value="NTransientLink;.getTargetElement(S):J"/>
		<constant value="3"/>
		<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="44:73-44:75"/>
		<constant value="44:20-44:21"/>
		<constant value="44:20-44:42"/>
		<constant value="44:78-44:84"/>
		<constant value="44:93-44:95"/>
		<constant value="44:78-44:96"/>
		<constant value="44:97-44:101"/>
		<constant value="44:78-44:101"/>
		<constant value="44:20-44:102"/>
		<constant value="44:5-44:102"/>
		<constant value="49:2-49:3"/>
		<constant value="49:20-49:21"/>
		<constant value="49:11-49:22"/>
		<constant value="49:2-49:23"/>
		<constant value="48:5-50: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"/>
			<set arg="5"/>
			<push arg="19"/>
			<push arg="20"/>
			<findme/>
			<push arg="21"/>
			<push arg="22"/>
			<pcall arg="23"/>
			<push arg="19"/>
			<push arg="20"/>
			<findme/>
			<push arg="24"/>
			<push arg="25"/>
			<pcall arg="23"/>
			<getasm/>
			<push arg="26"/>
			<push arg="9"/>
			<new/>
			<set arg="1"/>
			<getasm/>
			<pcall arg="27"/>
			<getasm/>
			<pcall arg="28"/>
		</code>
		<linenumbertable>
			<lne id="29" begin="20" end="20"/>
			<lne id="30" begin="22" end="22"/>
			<lne id="31" begin="17" end="23"/>
			<lne id="32" begin="25" end="27"/>
			<lne id="33" begin="31" end="33"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="34" begin="0" end="45"/>
		</localvariabletable>
	</operation>
	<operation name="35">
		<context type="7"/>
		<parameters>
			<parameter name="36" type="4"/>
		</parameters>
		<code>
			<load arg="36"/>
			<getasm/>
			<get arg="3"/>
			<call arg="37"/>
			<if arg="38"/>
			<getasm/>
			<get arg="1"/>
			<load arg="36"/>
			<call arg="39"/>
			<dup/>
			<call arg="40"/>
			<if arg="41"/>
			<load arg="36"/>
			<call arg="42"/>
			<goto arg="43"/>
			<pop/>
			<load arg="36"/>
			<goto arg="44"/>
			<push arg="15"/>
			<push arg="9"/>
			<new/>
			<load arg="36"/>
			<iterate/>
			<store arg="45"/>
			<getasm/>
			<load arg="45"/>
			<call arg="46"/>
			<call arg="47"/>
			<enditerate/>
			<call arg="48"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="2" name="49" begin="23" end="27"/>
			<lve slot="0" name="34" begin="0" end="29"/>
			<lve slot="1" name="50" begin="0" end="29"/>
		</localvariabletable>
	</operation>
	<operation name="51">
		<context type="7"/>
		<parameters>
			<parameter name="36" type="4"/>
			<parameter name="45" type="52"/>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<load arg="36"/>
			<call arg="39"/>
			<load arg="36"/>
			<load arg="45"/>
			<call arg="53"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="34" begin="0" end="6"/>
			<lve slot="1" name="50" begin="0" end="6"/>
			<lve slot="2" name="54" begin="0" end="6"/>
		</localvariabletable>
	</operation>
	<operation name="55">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<pcall arg="56"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="34" begin="0" end="1"/>
		</localvariabletable>
	</operation>
	<operation name="57">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<push arg="58"/>
			<call arg="59"/>
			<iterate/>
			<store arg="36"/>
			<getasm/>
			<load arg="36"/>
			<pcall arg="60"/>
			<enditerate/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="49" begin="5" end="8"/>
			<lve slot="0" name="34" begin="0" end="9"/>
		</localvariabletable>
	</operation>
	<operation name="22">
		<context type="61"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<get arg="5"/>
			<load arg="62"/>
			<get arg="54"/>
			<call arg="63"/>
			<if arg="64"/>
			<pushf/>
			<goto arg="65"/>
			<pusht/>
		</code>
		<linenumbertable>
			<lne id="66" begin="0" end="0"/>
			<lne id="67" begin="0" end="1"/>
			<lne id="68" begin="2" end="2"/>
			<lne id="69" begin="2" end="3"/>
			<lne id="70" begin="0" end="4"/>
			<lne id="71" begin="6" end="6"/>
			<lne id="72" begin="8" end="8"/>
			<lne id="73" begin="0" end="8"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="34" begin="0" end="8"/>
		</localvariabletable>
	</operation>
	<operation name="25">
		<context type="61"/>
		<parameters>
		</parameters>
		<code>
			<push arg="15"/>
			<push arg="9"/>
			<new/>
			<store arg="36"/>
			<getasm/>
			<get arg="5"/>
			<load arg="62"/>
			<get arg="54"/>
			<call arg="63"/>
			<if arg="74"/>
			<load arg="36"/>
			<push arg="75"/>
			<call arg="76"/>
			<goto arg="77"/>
			<load arg="36"/>
			<push arg="78"/>
			<load arg="62"/>
			<get arg="54"/>
			<call arg="79"/>
			<call arg="76"/>
		</code>
		<linenumbertable>
			<lne id="80" begin="0" end="2"/>
			<lne id="81" begin="4" end="4"/>
			<lne id="82" begin="4" end="5"/>
			<lne id="83" begin="6" end="6"/>
			<lne id="84" begin="6" end="7"/>
			<lne id="85" begin="4" end="8"/>
			<lne id="86" begin="10" end="10"/>
			<lne id="87" begin="11" end="11"/>
			<lne id="88" begin="10" end="12"/>
			<lne id="89" begin="14" end="14"/>
			<lne id="90" begin="15" end="15"/>
			<lne id="91" begin="16" end="16"/>
			<lne id="92" begin="16" end="17"/>
			<lne id="93" begin="15" end="18"/>
			<lne id="94" begin="14" end="19"/>
			<lne id="95" begin="4" end="19"/>
			<lne id="96" begin="0" end="19"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="97" begin="3" end="19"/>
			<lve slot="0" name="34" begin="0" end="19"/>
		</localvariabletable>
	</operation>
	<operation name="98">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<push arg="19"/>
			<push arg="20"/>
			<findme/>
			<push arg="99"/>
			<call arg="100"/>
			<iterate/>
			<store arg="36"/>
			<load arg="36"/>
			<get arg="21"/>
			<call arg="101"/>
			<if arg="102"/>
			<getasm/>
			<get arg="1"/>
			<push arg="103"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="58"/>
			<pcall arg="104"/>
			<dup/>
			<push arg="105"/>
			<load arg="36"/>
			<pcall arg="106"/>
			<dup/>
			<push arg="107"/>
			<push arg="108"/>
			<push arg="109"/>
			<new/>
			<pcall arg="110"/>
			<pusht/>
			<pcall arg="111"/>
			<enditerate/>
		</code>
		<linenumbertable>
			<lne id="112" begin="7" end="7"/>
			<lne id="113" begin="7" end="8"/>
			<lne id="114" begin="23" end="28"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="105" begin="6" end="30"/>
			<lve slot="0" name="34" begin="0" end="31"/>
		</localvariabletable>
	</operation>
	<operation name="115">
		<context type="7"/>
		<parameters>
			<parameter name="36" type="116"/>
		</parameters>
		<code>
			<load arg="36"/>
			<push arg="105"/>
			<call arg="117"/>
			<store arg="45"/>
			<load arg="36"/>
			<push arg="107"/>
			<call arg="118"/>
			<store arg="119"/>
			<load arg="119"/>
			<dup/>
			<getasm/>
			<push arg="120"/>
			<store arg="121"/>
			<load arg="45"/>
			<get arg="24"/>
			<iterate/>
			<store arg="122"/>
			<load arg="121"/>
			<load arg="122"/>
			<call arg="123"/>
			<push arg="124"/>
			<call arg="79"/>
			<store arg="121"/>
			<enditerate/>
			<load arg="121"/>
			<call arg="46"/>
			<set arg="125"/>
			<pop/>
			<load arg="119"/>
			<push arg="15"/>
			<push arg="9"/>
			<new/>
			<load arg="45"/>
			<call arg="17"/>
			<set arg="126"/>
		</code>
		<linenumbertable>
			<lne id="127" begin="11" end="11"/>
			<lne id="128" begin="13" end="13"/>
			<lne id="129" begin="13" end="14"/>
			<lne id="130" begin="17" end="17"/>
			<lne id="131" begin="18" end="18"/>
			<lne id="132" begin="17" end="19"/>
			<lne id="133" begin="20" end="20"/>
			<lne id="134" begin="17" end="21"/>
			<lne id="135" begin="11" end="24"/>
			<lne id="136" begin="9" end="26"/>
			<lne id="114" begin="8" end="27"/>
			<lne id="137" begin="28" end="28"/>
			<lne id="138" begin="32" end="32"/>
			<lne id="139" begin="29" end="33"/>
			<lne id="140" begin="28" end="34"/>
			<lne id="141" begin="28" end="34"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="5" name="142" begin="16" end="22"/>
			<lve slot="4" name="97" begin="12" end="24"/>
			<lve slot="3" name="107" begin="7" end="34"/>
			<lve slot="2" name="105" begin="3" end="34"/>
			<lve slot="0" name="34" begin="0" end="34"/>
			<lve slot="1" name="143" begin="0" end="34"/>
		</localvariabletable>
	</operation>
</asm>
