SmKmRegParamsLoad
char __fastcall SmKmRegParamsLoad(__int64 a1){
int v2;
unsigned int v4;
int v5;
__int64 v6;
int v7;
const wchar_t *v8;
int *v9;
int v10;
__int64 v11;
int v12;
__int64 v13;
int v14;
const wchar_t *v15;
unsigned int *v16;
int v17;
__int64 v18;
int v19;
__int64 v20;
int v21;
__int128 v22;
int v23;
__int64 v24;
int v25;
v6 = 0i64;
v11 = 0i64;
v10 = 0x4000000;
v7 = 288;
v8 = L"EncryptionMode";
v14 = 288;
v9 = &v5;
v17 = 0x4000000;
v15 = L"EncryptionScope";
v12 = 0;
v16 = &v4;
v13 = 0i64;
*(_QWORD *)a1 = 0i64;
*(_DWORD *)(a1 + 4) &= 0xFFFFFFFC;
*(_DWORD *)a1 = 16;
v18 = 0i64;
v19 = 0;
v20 = 0i64;
v21 = 0;
v22 = 0i64;
v23 = 0;
v24 = 0i64;
v25 = 0;
v5 = 0;
v4 = 0;
LOBYTE(v2) = RtlpQueryRegistryValues(0i64, (_KEXCEPTION_FRAME *)&stru_1407D7500);
if( v2 >= 0 )
{
if( v5 == 1 )
*(_DWORD *)a1 *= 2;
if( v4 < 3 )
*(_DWORD *)(a1 + 4) ^= ((unsigned __int8)v4 ^ (unsigned __int8)*(_DWORD *)(a1 + 4)) & 3;
goto LABEL_8;
}
if( v2 == -1073741772 )
LABEL_8:
LOBYTE(v2) = 0;
return v2;
}Referenced by:
SmcStoreCreate