sub_140A0FC50

INT64 __fastcall sub_140A0FC50(INT64 a1, UINT64 a2){
  unsigned int v2; 
  __int64 v3; 
  __int64 *v4; 
  unsigned __int64 v5; 
  __int64 v6; 
  __int64 v7; 
  int v8; 
  int v9; 
  int v10; 
  __int64 v12[5]; 
  v2 = 0;
  if( a1 )
    v3 = *(_QWORD *)(a1 + 1504);
  else
    v3 = MmPteBase;
  v4 = v12;
  v5 = v3 + ((a2 >> 9) & 0x7FFFFFFFF8i64);
  v6 = 4i64;
  do
  {
    *v4 = v5;
    if( a1 )
      v7 = *(_QWORD *)(a1 + 1504);
    else
      v7 = MmPteBase;
    ++v4;
    v5 = v7 + ((v5 >> 9) & 0x7FFFFFFFF8i64);
    --v6;
  }
  while( v6 );
  v8 = 0;
  v9 = 3;
  do
  {
    v10 = v9;
    if( v8 )
    {
      v12[v9] = 0i64;
    }
    else
    {
      if( !v9 )
        break;
      if( *(char *)v12[v9] < 0 )
        v8 = 1;
    }
    --v9;
  }
  while( v10 );
  LOBYTE(v2) = v12[0] == 0;
  return v2;
}

Referenced by:

Argument1
sub_140A0C0FC