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