VOID __fastcall HalBuildScatterGatherListEx(INT64 a1, INT64 a2){
INT64 v2;
INT64 v3;
INT64 a6;
INT64 a12;
INT64 v6;
INT64 v7;
INT64 a5;
int v9;
CHAR a7;
INT64 a8;
INT64 a9;
CHAR a10;
INT64 a11;
_DWORD v15[6];
INT64 a15;
if( v2 && a11 && (a8 || (a7 & 1) != 0 && a15) )
{
LODWORD(a12) = v15[0];
LODWORD(a6) = v9;
HalpBuildScatterGatherList(a1, (DEVICE_OBJECT *)a2, v2, v3, a5, a6, a7, a8, a9, a10, a11, a12, v6, v7, a15);
}
}