void __fastcall sub_1403E9150(void *a1){
void *v2;
MDL *v3;
void *v4;
ULONG v5;
ULONG v6;
v2 = (void *)*((_QWORD *)a1 + 1);
v3 = *(MDL **)a1;
v4 = (void *)*((_QWORD *)a1 + 3);
if( v2 )
MmUnmapReservedMapping(v2, *((_DWORD *)a1 + 4), v3);
if( v3 )
{
MmFreePagesFromMdl(v3);
ExFreePoolWithTag(v3, v5);
}
memset((INT64)a1, 0i64);
ExFreePoolWithTag(v4, v6);
}