__int64 __fastcall ExpInitializeSessionDriver(__int64 (__fastcall *a1)(__int64 *, _QWORD), __int64 a2){
int v4;
DRIVER_OBJECT result;
memset((INT64)&result, 0i64);
result.DriverStart = (void *)a2;
v4 = a1((__int64 *)&result.Type, 0i64);
if( v4 >= 0 )
MmSessionSetUnloadAddress(&result);
return(unsigned int)v4;
}