CmpLoadManufacturingModeNode
_BOOL __fastcall CmpLoadManufacturingModeNode(INT64 a1, INT64 a2, INT64 *a3, INT64 a4){
__int64 v7;
unsigned int SubKeyByName;
__int64 v9;
unsigned int v10;
INT64 v11;
_BOOL result;
_DWORD v13[6];
int v14;
int v15;
v13[0] = -1;
v14 = -1;
v13[1] = 0;
v15 = 0;
v7 = (*(__int64(__fastcall **)(INT64, INT64, int *))(a1 + 8))(a1, a2, &v14);
result = 0;
if( v7 )
{
SubKeyByName = CmpFindSubKeyByName(a1, v7, (_UNICODE_STRING *)&CmpControlString);
(*(void(__fastcall **)(INT64, int *))(a1 + 16))(a1, &v14);
if( SubKeyByName != -1 )
{
v9 = (*(__int64(__fastcall **)(INT64, _QWORD, _DWORD *))(a1 + 8))(a1, SubKeyByName, v13);
if( v9 )
{
v10 = CmpFindSubKeyByName(a1, v9, (_UNICODE_STRING *)L"\"$");
(*(void(__fastcall **)(INT64, _DWORD *))(a1 + 16))(a1, v13);
if( v10 != -1 )
{
v11 = (*(__int64(__fastcall **)(INT64, _QWORD, INT64))(a1 + 8))(a1, v10, a4);
*a3 = v11;
if( v11 )
return 1;
}
}
}
}
return result;
}Referenced by:
CmpLoadManufacturingProfileNode