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.