void __fastcall SMKM_STORE_MGR::SmDrainSList(_WORD *a1, int a2){ _QWORD *v2; _QWORD *v3; void *v4; if( a2 || *a1 ) { RtlpInterlockedFlushSList(); v3 = v2; while( v3 ) { v4 = v3; v3 = (_QWORD *)*v3; ExFreePoolWithTag(v4, 0); } } }