PopEmModuleAddressMatchCallback
__int64 __fastcall PopEmModuleAddressMatchCallback(__int64 *a1, int a2, PCSZ *a3, int a4, int a5, int a6){
unsigned int v6;
__int64 v7;
UNICODE_STRING *v8;
UNICODE_STRING String1;
struct _STRING DestinationString;
v6 = 1;
DestinationString = 0i64;
String1 = 0i64;
if( a2 == 1 )
{
if( a1 )
{
v7 = *a1;
if( *a1 )
{
if( !a6 && a4 == 1 )
{
if( a3 )
{
if( *a3 )
{
if( *(_DWORD *)(v7 + 8) )
{
v8 = *(UNICODE_STRING **)v7;
if( *(_QWORD *)v7 )
{
RtlInitAnsiString(&DestinationString, *a3, (INT8)a3);
if( RtlAnsiStringToUnicodeString(&String1, &DestinationString, 1u) >= 0 )
v6 = RtlEqualUnicodeString(&String1, v8, 1u) != 0 ? 2 : 0;
}
}
}
}
}
}
}
}
RtlFreeAnsiString(&String1);
return v6;
}Referenced by:
No references.