VfMajorVerifyIrpStackUpward

VOID __stdcall VfMajorVerifyIrpStackUpward(
        _IOV_REQUEST_PACKET *IovPacket,
        _IO_STACK_LOCATION *IrpSp,
        _IOV_STACK_LOCATION *StackLocationData,
        UINT64 IsNewlyCompleted,
        UINT64 RequestFinalized){
  int v5; 
  __int64 MajorFunction; 
  void(__fastcall *v10)(_IOV_REQUEST_PACKET *, _IO_STACK_LOCATION *, _QWORD, _IOV_STACK_LOCATION *, _DWORD, _DWORD); 

  v5 = IsNewlyCompleted;
  if( IrpSp->MajorFunction > 0x1Bu )
    MajorFunction = (IrpSp->MajorFunction != 0xFF) + 28i64;
  else
    MajorFunction = IrpSp->MajorFunction;
  v10 = (void(__fastcall *)(_IOV_REQUEST_PACKET *, _IO_STACK_LOCATION *, _QWORD, _IOV_STACK_LOCATION *, _DWORD, _DWORD))*((_QWORD *)&unk_140D4B0D8 + 12 * MajorFunction);
  if( v10 )
    v10(IovPacket, IrpSp, *((_QWORD *)StackLocationData + 1), StackLocationData, IsNewlyCompleted, RequestFinalized);
  if( qword_140D4BB58 )
    qword_140D4BB58(IovPacket, IrpSp, *((_QWORD *)StackLocationData + 1), StackLocationData, v5, RequestFinalized);
}

Referenced by:

IovpCompleteRequest2