SMKM_STORE_MGR::SmStorePrepare

NTSTATUS __fastcall SMKM_STORE_MGR::SmStorePrepare(__int64 a1){
  int v2; 
  int v3; 
  NTSTATUS result; 
  unsigned int i; 
  UINT64 *v6; 
  UINT64 *p_a2; 
  UINT64 a2; 
  UINT64 v9; 
  __int64 v10; 

  v9 = 0x10028100100100i64;
  v2 = 21;
  LODWORD(a2) = 1049217;
  v3 = *(_DWORD *)(a1 + 1840);
  if( (v3 & 2) != 0 )
    v2 = 1048597;
  HIDWORD(a2) = v2;
  if( (v3 & 1) == 0 )
  {
    for( i = 0; i < 2; ++i )
    {
      v6 = (UINT64 *)&v10;
      if( !i )
        v6 = &v9;
      p_a2 = &v9;
      if( !i )
        p_a2 = &a2;
      while( p_a2 < v6 )
      {
        *(_DWORD *)p_a2 &= 0xF00FFFFF;
        p_a2 = (UINT64 *)((char *)p_a2 + 4);
      }
    }
  }
  result = SmFpPreAllocate((INT64 *)(a1 + 1536), &a2, 2ui64);
  if( result >= 0 )
  {
    result = SmFpPreAllocate((INT64 *)(a1 + 1424), &v9, 2ui64);
    if( result >= 0 )
      return 0;
  }
  return result;
}

Referenced by:

No references.