NTSTATUS __stdcall PiCMDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp){
NTSTATUS v2;
char v3;
v2 = *((_DWORD *)Irp + 12);
if( v2 >= 0 )
{
v3 = **((_BYTE **)Irp + 23);
switch( v3 )
{
case 0:
case 2:
goto LABEL_6;
case 14:
v2 = -1073741637;
break;
case 18:
LABEL_6:
v2 = 0;
break;
}
}
*((_DWORD *)Irp + 12) = v2;
IofCompleteRequest(Irp, 0);
return v2;
}