MiMapCfgBitMapSection

NTSTATUS __stdcall MiMapCfgBitMapSection(
        _EPROCESS *Process,
        _SECTION *Section,
        _LARGE_INTEGER *Offset,
        VOID **BaseAddress,
        UINT64 *ViewSize){
  int v5; 
  __int64 v6; 
  INT64 v8; 
  INT64 v9; 
  INT64 v10; 
  INT64 v11; 
  INT64 v12[2]; 
  __int128 v13; 
  __int64 v14; 
  INT64 v15; 

  v12[0] = 1i64;
  v5 = 0;
  v12[1] = (INT64)&v13;
  v15 = 0i64;
  v13 = 0i64;
  v14 = 0i64;
  if( Section == ::Section )
  {
    v6 = *((_QWORD *)&v13 + 1);
    v5 = 0x100000;
    if( Process->HighestUserAddress <= (void *)0x100000000i64 )
      v6 = 0x7FFFFFFEFFFFi64;
    *((_QWORD *)&v13 + 1) = v6;
  }
  LODWORD(v11) = -2147483647;
  LODWORD(v10) = 1;
  LODWORD(v9) = 1;
  LODWORD(v8) = v5;
  return MmMapViewOfSectionEx(
           Section,
           (INT64)Process,
           (INT64 *)BaseAddress,
           (INT64)Offset,
           (INT64)ViewSize,
           v8,
           v9,
           (INT64)v12,
           v10,
           v11,
           (INT64)&v15);
}

Referenced by:

MiCfgInitializeProcess