HalEfiUpdateCapsule

NTSTATUS __stdcall HalEfiUpdateCapsule(){
  __int64 v0; 
  __int64 v1; 
  __int64 v2; 
  UINT64 v3; 

  if( !HalEfiRuntimeServicesTable || !HalEfiRuntimeServicesTable[6] )
    return -1073741822;
  _InterlockedIncrement(&dword_140C49ED4);
  _InterlockedIncrement(&dword_140C49ED0);
  HalpEfiStartRuntimeCode(0x40ui64);
  v3 = ((__int64(__fastcall *)(__int64, __int64, __int64))HalEfiRuntimeServicesTable[6])(v2, v1, v0);
  _InterlockedAnd((volatile signed __int32 *)&KeGetPcr()->HalReserved[8], 0xFFFFFFBF);
  _InterlockedDecrement(&dword_140C49ED0);
  _InterlockedDecrement(&dword_140C49ED4);
  return HalpConvertEfiToNtStatus(v3);
}

Referenced by:

HalpUpdateCapsule