PopPluginInitializeSocSubsystemStaticInfo

UINT8 __fastcall PopPluginInitializeSocSubsystemStaticInfo(__int64 a1, __int64 a2){
  const WCHAR **v3; 
  UINT8 v4; 
  __int128 OriginalBufferAddress; 
  __int128 v7; 

  OriginalBufferAddress = *(_OWORD *)(a2 + 16);
  v7 = *(_OWORD *)(a2 + 32);
  if( !(*(unsigned __int8(__fastcall **)(__int64))(*(_QWORD *)&PopFxProcessorPlugin + 96i64))(37i64) )
    PopFxBugCheck(0x605u, 0x25u, PopFxProcessorPlugin, 0);
  if( !PopFxValidateReturnedUnicodeString(
          (_UNICODE_STRING *)(a2 + 16),
          *((WCHAR **)&OriginalBufferAddress + 1),
          WORD1(OriginalBufferAddress)) )
    PopFxBugCheck(0x706u, 0x25u, 0x504E616Du, a2 + 24);
  v3 = (const WCHAR **)(a2 + 40);
  v4 = PopFxValidateReturnedUnicodeString((_UNICODE_STRING *)(a2 + 32), *((WCHAR **)&v7 + 1), WORD1(v7));
  if( !v4 )
    PopFxBugCheck(0x706u, 0x25u, 0x534E616Du, (ULONG_PTR)v3);
  if( !wcsncmp(*v3, *(const WCHAR **)(a2 + 24), 0x40u) )
    PopFxBugCheck(0x706u, 0x25u, 0x4E616D65u, (ULONG_PTR)v3);
  if( *(_DWORD *)(a2 + 48) > 0x3E8u )
    PopFxBugCheck(0x706u, 0x25u, 0x4D436F75u, a2 + 48);
  return v4;
}

Referenced by:

PopFxInitializeSocSubsystemStaticInfo