void __fastcall SMKM_STORE_MGR::SmWorkItemFreeResource(__int64 a1, _DWORD *a2, VOID *a3){ _SM_FORWARD_PROGRESS_CTX *v3; if( (*a2 & 7) == 1 ) { v3 = (_SM_FORWARD_PROGRESS_CTX *)(a1 + 1424); goto LABEL_4; } if( (*a2 & 7) == 2 ) { v3 = (_SM_FORWARD_PROGRESS_CTX *)(a1 + 1536); LABEL_4: SmFpFree(v3, SmFpResourceWorkItem, a3, a2); return; } ExFreePoolWithTag(a2, 0); }