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.