NTSTATUS __stdcall SmHpChunkUnprotect(INT64 a1, INT64 a2, CHAR a3, UINT64 a4){
__int64 v5;
INT64 v6;
v5 = *(unsigned int *)((a2 & 0xFFFFFFFFFFFFF000ui64) + 0x10);
_BitScanReverse((unsigned int *)&v6, v5);
return SmHpBufferProtectEx(v6, *(_QWORD *)(a1 + 8 * v6) + 16 * (v5 ^ (unsigned int)(1 << v6)), a3, a4);
}