HalpApicDescribeLocalLines

NTSTATUS __fastcall HalpApicDescribeLocalLines(_DWORD *a1){
  int v1; 
  NTSTATUS result; 
  int v4; 
  int v5; 
  int v6; 
  int v7; 
  int v8; 
  int v9; 
  int v10; 
  __int64 v11; 
  int v12; 
  __int128 v13; 
  int v14; 
  v1 = a1[2];
  v12 = -1;
  v11 = 0i64;
  v14 = 0;
  v13 = 0i64;
  v9 = 0;
  v10 = 3;
  v8 = -6;
  v7 = v1;
  result = HalpInterruptRegisterLine((__int64)&v7);
  if( result >= 0 )
  {
    if( !a1[8]
      || (v4 = a1[2],
          v12 = -1,
          v7 = v4,
          v10 = 3,
          v8 = -7,
          v9 = -6,
          result = HalpInterruptRegisterLine((__int64)&v7),
          result >= 0) )
    {
      if( !a1[9]
        || (v6 = a1[2],
            v12 = -1,
            v7 = v6,
            v10 = 3,
            v8 = -8,
            v9 = -7,
            result = HalpInterruptRegisterLine((__int64)&v7),
            result >= 0) )
      {
        v5 = a1[2];
        v12 = -1;
        v7 = v5;
        v10 = 5;
        v8 = -10;
        v9 = -9;
        result = HalpInterruptRegisterLine((__int64)&v7);
        if( result >= 0 )
          return 0;
      }
    }
  }
  return result;
}

Referenced by:

HalpApicInitializeLocalUnit