SMKM_STORE_MGR::SmStorePrepare

INT64 __fastcall SMKM_STORE_MGR::SmStorePrepare(__int64 a1){
  int v2; 
  int v3; 
  INT64 result; 
  unsigned int i; 
  UINT64 *v6; 
  UINT64 *v7; 
  UINT64 v8; 
  UINT64 v9; 
  __int64 v10; 
  v9 = 0x10028100100100i64;
  v2 = 21;
  LODWORD(v8) = 1049217;
  v3 = *(_DWORD *)(a1 + 1840);
  if( (v3 & 2) != 0 )
    v2 = 1048597;
  HIDWORD(v8) = v2;
  if( (v3 & 1) == 0 )
  {
    for( i = 0; i < 2; ++i )
    {
      v6 = (UINT64 *)&v10;
      if( !i )
        v6 = &v9;
      v7 = &v9;
      if( !i )
        v7 = &v8;
      while( v7 < v6 )
      {
        *(_DWORD *)v7 &= 0xF00FFFFF;
        v7 = (UINT64 *)((char *)v7 + 4);
      }
    }
  }
  result = SmFpPreAllocate((volatile INT64 *)(a1 + 1536), &v8, 2ui64);
  if( (int)result >= 0 )
  {
    result = SmFpPreAllocate((volatile INT64 *)(a1 + 1424), &v9, 2ui64);
    if( (int)result >= 0 )
      return 0i64;
  }
  return result;
}

Referenced by:

No references.