CmpLoadManufacturingModeNode

BOOL __fastcall CmpLoadManufacturingModeNode(INT64 a1, INT64 a2, INT64 *a3, INT64 a4){
  _CM_KEY_NODE *v7; 
  unsigned int SubKeyByName; 
  unsigned int v9; 
  _DWORD v11[6]; 
  int v12; 
  int v13; 
  v11[0] = -1;
  v12 = -1;
  v11[1] = 0;
  v13 = 0;
  v7 = (_CM_KEY_NODE *)(*(__int64(__fastcall **)(INT64, INT64, int *))(a1 + 8))(a1, a2, &v12);
  LOBYTE(v7) = v7
            && (SubKeyByName = CmpFindSubKeyByName((_HHIVE *)a1, v7, (_UNICODE_STRING *)&CmpControlString),
                v7 = (_CM_KEY_NODE *)(*(__int64(__fastcall **)(INT64, int *))(a1 + 16))(a1, &v12),
                SubKeyByName != -1)
            && (v7 = (_CM_KEY_NODE *)(*(__int64(__fastcall **)(INT64, _QWORD, _DWORD *))(a1 + 8))(
                                       a1,
                                       SubKeyByName,
                                       v11)) != 0i64
            && (v9 = CmpFindSubKeyByName((_HHIVE *)a1, v7, (_UNICODE_STRING *)&CmpManufacturingModeString),
                v7 = (_CM_KEY_NODE *)(*(__int64(__fastcall **)(INT64, _DWORD *))(a1 + 16))(a1, v11),
                v9 != -1)
            && (v7 = (_CM_KEY_NODE *)(*(__int64(__fastcall **)(INT64, _QWORD, INT64))(a1 + 8))(a1, v9, a4),
                (*a3 = (INT64)v7) != 0);
  return(int)v7;
}

Referenced by:

CmpLoadManufacturingProfileNode