INT64 __stdcall CmpInvalidateSubtreeWorker(INT64 *v5){
unsigned int *v1;
INT64 v2;
unsigned int *v3;
UINT8 r8_1;
v2 = *((_QWORD *)v1 + 1);
v3 = v1;
CmpFlushNotifiesOnKeyBodyList((INT64)v5, *v1, v2, 1);
CmpCleanUpSubKeyInfo((UNICODE_STRING *)v5[9], 0i64, r8_1);
CmpMarkKeyUnbacked((_CM_KEY_CONTROL_BLOCK *)v5);
CmpDiscardKcb((UINT64)v5, v2);
++v3[1];
return 0i64;
}