MUIRegistrySystemRoutine

VOID __fastcall MUIRegistrySystemRoutine(VOID *StartContext){
  NTSTATUS KernelRegistryInfo; 
  __int64 v3; 
  UINT64 ulMachineLanguage2Check; 
  if( StartContext )
  {
    LODWORD(ulMachineLanguage2Check) = *((_DWORD *)StartContext + 8);
    KernelRegistryInfo = RtlpMuiRegCreateKernelRegistryInfo(
                           (PVOID *)StartContext + 1,
                           (UINT64 *)StartContext + 2,
                           (UINT64 *)((char *)StartContext + 20),
                           *((unsigned int *)StartContext + 6),
                           (UINT64 *)((char *)StartContext + 28),
                           ulMachineLanguage2Check,
                           (UINT64 *)((char *)StartContext + 36));
    *((_DWORD *)StartContext + 10) = KernelRegistryInfo;
    if( KernelRegistryInfo >= 0 )
    {
      v3 = *((_QWORD *)StartContext + 1);
      if( v3 )
        *(_DWORD *)(v3 + 12) = KUSER_SHARED_DATA.LangGenerationCount;
    }
    if( *(_QWORD *)StartContext )
      KeSetEvent(*(PRKEVENT *)StartContext, 1);
  }
}

Referenced by:

No references.