HalEfiSetEnvironmentVariable

NTSTATUS __fastcall HalEfiSetEnvironmentVariable(__int64 a1){
  unsigned int v2; 
  __int64 v3; 
  UINT64 v4; 

  if( !HalEfiRuntimeServicesTable || !HalEfiRuntimeServicesTable[5] )
    return -1073741822;
  _InterlockedIncrement(&dword_140C49EDC);
  _InterlockedIncrement(&dword_140C49ECC);
  HalpEfiStartRuntimeCode(0x20ui64);
  v4 = ((__int64(__fastcall *)(__int64, __int64, _QWORD))HalEfiRuntimeServicesTable[5])(a1, v3, v2);
  _InterlockedAnd((volatile signed __int32 *)&KeGetPcr()->HalReserved[8], 0xFFFFFFDF);
  _InterlockedDecrement(&dword_140C49ECC);
  _InterlockedDecrement(&dword_140C49EDC);
  return HalpConvertEfiToNtStatus(v4);
}

Referenced by:

HalSetEnvironmentVariableEx