DmrpRmrrTreeAddNewScope

NTSTATUS __stdcall DmrpRmrrTreeAddNewScope(INT64 a1, INT16 a2, UINT8 *a3){
  INT64 v6; 
  INT64 *v7; 
  INT64 v9; 

  v9 = 0i64;
  ExtEnvAllocateMemory(a1, (unsigned int)a3[1] + 34, &v9);
  v6 = v9;
  if( v9 )
  {
    *(_QWORD *)(v9 + 24) = v9 + 16;
    *(_QWORD *)(v6 + 16) = v6 + 16;
    memmove((VOID *)(v6 + 34), a3, a3[1]);
    *(_WORD *)(v6 + 32) = a2;
    v7 = *(INT64 **)(a1 + 16);
    if( *v7 != a1 + 8 )
      __fastfail(3u);
    *(_QWORD *)v6 = a1 + 8;
    *(_QWORD *)(v6 + 8) = v7;
    *v7 = v6;
    *(_QWORD *)(a1 + 16) = v6;
    ++*(_DWORD *)a1;
  }
  return v6;
}

Referenced by:

DmrEnumerateRmrrDomains