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.