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