HalpAcpiPmRegisterReadRegister

NTSTATUS __stdcall HalpAcpiPmRegisterReadRegister(VOID *RegisterAddress, VOID *Output, VOID *a3){
  int v3; 
  int v4; 
  int v5; 

  v3 = (_DWORD)Output - 1;
  if( v3 )
  {
    v4 = v3 - 1;
    if( v4 )
    {
      v5 = v4 - 2;
      if( v5 )
      {
        if( v5 != 4 )
          return -1073741823;
        *(_QWORD *)a3 = *(_QWORD *)RegisterAddress;
      }
      else
      {
        *(_DWORD *)a3 = *(_DWORD *)RegisterAddress;
      }
    }
    else
    {
      *(_WORD *)a3 = *(_WORD *)RegisterAddress;
    }
  }
  else
  {
    *(_BYTE *)a3 = *(_BYTE *)RegisterAddress;
  }
  return 0;
}

Referenced by:

No references.