Exemple #1
0
int PoCallDriver(int PoCallDriver_DeviceObject , int PoCallDriver_Irp ) 
{ int PoCallDriver_compRetStatus ;
  int PoCallDriver_returnVal ;
  int PoCallDriver_lcontext ;
  int PoCallDriver_CIL___Tmp7 ;
  int PoCallDriver_CIL___Tmp8 ;
  int PoCallDriver_tmp_ndt_11 ;
  int PoCallDriver_tmp_ndt_12 ;

  {
  if ((compRegistered > 0) || (compRegistered < 0)) {
    if ((routine >= 0) && (routine <= 0)) {
      PoCallDriver_compRetStatus = DiskPerfIrpCompletion(PoCallDriver_DeviceObject, PoCallDriver_Irp, PoCallDriver_lcontext);
    } else {
      if ((routine >= 1) && (routine <= 1)) {
        PoCallDriver_compRetStatus = DiskPerfIoCompletion(PoCallDriver_DeviceObject, PoCallDriver_Irp, PoCallDriver_lcontext);
      }
    }
    PoCallDriver_CIL___Tmp7 = PoCallDriver_compRetStatus;
    if ((PoCallDriver_CIL___Tmp7 >= -1073741802) && (PoCallDriver_CIL___Tmp7 <= -1073741802)) {
      stubMoreProcessingRequired();
    }
  }
  PoCallDriver_tmp_ndt_11 = __VERIFIER_nondet_int();
  if ((PoCallDriver_tmp_ndt_11 >= 0) && (PoCallDriver_tmp_ndt_11 <= 0)) {
    PoCallDriver_returnVal = 0;
  } else {
    PoCallDriver_tmp_ndt_12 = __VERIFIER_nondet_int();
    if ((PoCallDriver_tmp_ndt_12 >= 1) && (PoCallDriver_tmp_ndt_12 <= 1)) {
      PoCallDriver_returnVal = -1073741823;
    } else {
      PoCallDriver_returnVal = 259;
    }
  }
  if ((s >= NP) && (s <= NP)) {
    s = IPC;
    lowerDriverReturn = PoCallDriver_returnVal;
  } else {
    if ((s >= MPR1) && (s <= MPR1)) {
      PoCallDriver_CIL___Tmp8 = PoCallDriver_returnVal;
      if ((PoCallDriver_CIL___Tmp8 >= 259) && (PoCallDriver_CIL___Tmp8 <= 259)) {
        s = MPR3;
        lowerDriverReturn = PoCallDriver_returnVal;
      } else {
        s = NP;
        lowerDriverReturn = PoCallDriver_returnVal;
      }
    } else {
      safety = safety + (s - SKIP1);
      s = SKIP2;
      lowerDriverReturn = PoCallDriver_returnVal;
    }
  }
  return (PoCallDriver_returnVal);
}
}
Exemple #2
0
int IofCallDriver(int IofCallDriver_DeviceObject , int IofCallDriver_Irp ) 
{ int IofCallDriver_returnVal2 ;
  int IofCallDriver_compRetStatus ;
  int IofCallDriver_lcontext ;
  int IofCallDriver_CIL___Tmp7 ;
  int IofCallDriver_tmp_ndt_8 ;
  int IofCallDriver_tmp_ndt_9 ;

  {
  if ((compRegistered > 0) || (compRegistered < 0)) {
    if ((routine >= 0) && (routine <= 0)) {
      IofCallDriver_compRetStatus = DiskPerfIrpCompletion(IofCallDriver_DeviceObject, IofCallDriver_Irp, IofCallDriver_lcontext);
    } else {
      IofCallDriver_compRetStatus = DiskPerfIoCompletion(IofCallDriver_DeviceObject, IofCallDriver_Irp, IofCallDriver_lcontext);
    }
    IofCallDriver_CIL___Tmp7 = IofCallDriver_compRetStatus;
    if ((IofCallDriver_CIL___Tmp7 >= -1073741802) && (IofCallDriver_CIL___Tmp7 <= -1073741802)) {
      stubMoreProcessingRequired();
    }
  }
  IofCallDriver_tmp_ndt_8 = __VERIFIER_nondet_int();
  if ((IofCallDriver_tmp_ndt_8 >= 0) && (IofCallDriver_tmp_ndt_8 <= 0)) {
    IofCallDriver_returnVal2 = 0;
  } else {
    IofCallDriver_tmp_ndt_9 = __VERIFIER_nondet_int();
    if ((IofCallDriver_tmp_ndt_9 >= 1) && (IofCallDriver_tmp_ndt_9 <= 1)) {
      IofCallDriver_returnVal2 = -1073741823;
    } else {
      IofCallDriver_returnVal2 = 259;
    }
  }
  if ((s >= NP) && (s <= NP)) {
    s = IPC;
    lowerDriverReturn = IofCallDriver_returnVal2;
  } else {
    if ((s >= MPR1) && (s <= MPR1)) {
      if ((IofCallDriver_returnVal2 >= 259) && (IofCallDriver_returnVal2 <= 259)) {
        s = MPR3;
        lowerDriverReturn = IofCallDriver_returnVal2;
      } else {
        s = NP;
        lowerDriverReturn = IofCallDriver_returnVal2;
      }
    } else {
      safety = safety + (s - SKIP1);
      s = SKIP2;
      lowerDriverReturn = IofCallDriver_returnVal2;
    }
  }
  return (IofCallDriver_returnVal2);
}
}
Exemple #3
0
int PoCallDriver(int PoCallDriver_DeviceObject , int PoCallDriver_Irp ) 
{ int PoCallDriver_compRetStatus ;
  int PoCallDriver_returnVal ;
  int PoCallDriver_lcontext ;
  long PoCallDriver_CIL___Tmp7 ;
  long PoCallDriver_CIL___Tmp8 ;
  int PoCallDriver_tmp_ndt_9 ;
  int PoCallDriver_tmp_ndt_10 ;

  {
  if ((compRegistered > 0) || (compRegistered < 0)) {
    PoCallDriver_compRetStatus = KbFilter_Complete(PoCallDriver_DeviceObject, PoCallDriver_Irp, PoCallDriver_lcontext);
    PoCallDriver_CIL___Tmp7 = (long )PoCallDriver_compRetStatus;
    if ((PoCallDriver_CIL___Tmp7 >= -1073741802L) && (PoCallDriver_CIL___Tmp7 <= -1073741802L)) {
      stubMoreProcessingRequired();
    }
  }
  PoCallDriver_tmp_ndt_9 = __VERIFIER_nondet_int();
  if ((PoCallDriver_tmp_ndt_9 >= 0) && (PoCallDriver_tmp_ndt_9 <= 0)) {
    PoCallDriver_returnVal = 0;
  } else {
    PoCallDriver_tmp_ndt_10 = __VERIFIER_nondet_int();
    if ((PoCallDriver_tmp_ndt_10 >= 1) && (PoCallDriver_tmp_ndt_10 <= 1)) {
      PoCallDriver_returnVal = -1073741823;
    } else {
      PoCallDriver_returnVal = 259;
    }
  }
  if ((s >= NP) && (s <= NP)) {
    s = IPC;
    lowerDriverReturn = PoCallDriver_returnVal;
  } else {
    if ((s >= MPR1) && (s <= MPR1)) {
      PoCallDriver_CIL___Tmp8 = (long )PoCallDriver_returnVal;
      if ((PoCallDriver_CIL___Tmp8 >= 259L) && (PoCallDriver_CIL___Tmp8 <= 259L)) {
        s = MPR3;
        lowerDriverReturn = PoCallDriver_returnVal;
      } else {
        s = NP;
        lowerDriverReturn = PoCallDriver_returnVal;
      }
    } else {
      safety = safety + (s - SKIP1);
      s = SKIP2;
      lowerDriverReturn = PoCallDriver_returnVal;
    }
  }
  return (PoCallDriver_returnVal);
}
}
Exemple #4
0
int IofCallDriver(int IofCallDriver_DeviceObject , int IofCallDriver_Irp ) 
{ int IofCallDriver_returnVal2 ;
  int IofCallDriver_compRetStatus ;
  int IofCallDriver_lcontext ;
  long long IofCallDriver_CIL___Tmp7 ;
  int IofCallDriver_tmp_ndt_6 ;
  int IofCallDriver_tmp_ndt_7 ;

  {
  if ((compRegistered > 0) || (compRegistered < 0)) {
    IofCallDriver_compRetStatus = KbFilter_Complete(IofCallDriver_DeviceObject, IofCallDriver_Irp, IofCallDriver_lcontext);
    IofCallDriver_CIL___Tmp7 = (long long )IofCallDriver_compRetStatus;
    if ((IofCallDriver_CIL___Tmp7 >= -1073741802LL) && (IofCallDriver_CIL___Tmp7 <= -1073741802LL)) {
      stubMoreProcessingRequired();
    }
  }
  IofCallDriver_tmp_ndt_6 = __VERIFIER_nondet_int();
  if ((IofCallDriver_tmp_ndt_6 >= 0) && (IofCallDriver_tmp_ndt_6 <= 0)) {
    IofCallDriver_returnVal2 = 0;
  } else {
    IofCallDriver_tmp_ndt_7 = __VERIFIER_nondet_int();
    if ((IofCallDriver_tmp_ndt_7 >= 1) && (IofCallDriver_tmp_ndt_7 <= 1)) {
      IofCallDriver_returnVal2 = -1073741823;
    } else {
      IofCallDriver_returnVal2 = 259;
    }
  }
  if ((s >= NP) && (s <= NP)) {
    s = IPC;
    lowerDriverReturn = IofCallDriver_returnVal2;
  } else {
    if ((s >= MPR1) && (s <= MPR1)) {
      if ((IofCallDriver_returnVal2 >= 259) && (IofCallDriver_returnVal2 <= 259)) {
        s = MPR3;
        lowerDriverReturn = IofCallDriver_returnVal2;
      } else {
        s = NP;
        lowerDriverReturn = IofCallDriver_returnVal2;
      }
    } else {
      safety = safety + (s - SKIP1);
      s = SKIP2;
      lowerDriverReturn = IofCallDriver_returnVal2;
    }
  }
  return (IofCallDriver_returnVal2);
}
}
int IofCallDriver(int DeviceObject , int Irp ) 
{
  int returnVal2 ;
  int compRetStatus1 ;
  int lcontext = __VERIFIER_nondet_int() ;
  unsigned long __cil_tmp7 ;

  {
  if (compRegistered) {
    {
    compRetStatus1 = FloppyPnpComplete(DeviceObject, Irp, lcontext);
    }
    {
    __cil_tmp7 = (unsigned long )compRetStatus1;
    if (__cil_tmp7 == -1073741802) {
      {
      stubMoreProcessingRequired();
      }
    }
    }
  }
  int tmp_ndt_7;
  tmp_ndt_7 = __VERIFIER_nondet_int();
  if (tmp_ndt_7 == 0) {
    goto switch_8_0;
  } else {
    int tmp_ndt_8;
    tmp_ndt_8 = __VERIFIER_nondet_int();
    if (tmp_ndt_8 == 1) {
      goto switch_8_1;
    } else {
      goto switch_8_default;
      if (0) {
        switch_8_0: 
        returnVal2 = 0;
        goto switch_8_break;
        switch_8_1: 
        returnVal2 = -1073741823;
        goto switch_8_break;
        switch_8_default: 
        returnVal2 = 259;
        goto switch_8_break;
      } else {
        switch_8_break: ;
      }
    }
  }
  if (s == NP) {
    s = IPC;
    lowerDriverReturn = returnVal2;
  } else {
    if (s == MPR1) {
      if (returnVal2 == 259) {
        s = MPR3;
        lowerDriverReturn = returnVal2;
      } else {
        s = NP;
        lowerDriverReturn = returnVal2;
      }
    } else {
      if (s == SKIP1) {
        s = SKIP2;
        lowerDriverReturn = returnVal2;
      } else {
        {
        errorFn();
        }
      }
    }
  }
  return (returnVal2);
}
}
int PoCallDriver(int DeviceObject , int Irp ) 
{
  int compRetStatus ;
  int returnVal ;
  int lcontext = __VERIFIER_nondet_int() ;
  unsigned long __cil_tmp7 ;
  long __cil_tmp8 ;

  {
  if (compRegistered) {
    if (routine == 0) {
      {
      compRetStatus = DiskPerfIrpCompletion(DeviceObject, Irp, lcontext);
      }
    } else {
      if (routine == 1) {
        {
        compRetStatus = DiskPerfIoCompletion(DeviceObject, Irp, lcontext);
        }
      }
    }
    {
    __cil_tmp7 = (unsigned long )compRetStatus;
    if (__cil_tmp7 == -1073741802) {
      {
      stubMoreProcessingRequired();
      }
    }
    }
  }
  int tmp_ndt_11;
  tmp_ndt_11 = __VERIFIER_nondet_int();
  if (tmp_ndt_11 == 0) {
    goto switch_6_0;
  } else {
  int tmp_ndt_12;
  tmp_ndt_12 = __VERIFIER_nondet_int();
    if (tmp_ndt_12 == 1) {
      goto switch_6_1;
    } else {
      goto switch_6_default;
      if (0) {
        switch_6_0: 
        returnVal = 0;
        goto switch_6_break;
        switch_6_1: 
        returnVal = -1073741823;
        goto switch_6_break;
        switch_6_default: 
        returnVal = 259;
        goto switch_6_break;
      } else {
        switch_6_break: ;
      }
    }
  }
  if (s == NP) {
    s = IPC;
    lowerDriverReturn = returnVal;
  } else {
    if (s == MPR1) {
      {
      __cil_tmp8 = (long )returnVal;
      if (__cil_tmp8 == 259L) {
        s = MPR3;
        lowerDriverReturn = returnVal;
      } else {
        s = NP;
        lowerDriverReturn = returnVal;
      }
      }
    } else {
      if (s == SKIP1) {
        s = SKIP2;
        lowerDriverReturn = returnVal;
      } else {
        {
        errorFn();
        }
      }
    }
  }
  return (returnVal);
}
}
Exemple #7
0
int IofCallDriver(int DeviceObject , int Irp ) 
{ //int __VERIFIER_nondet_int() ;
  int returnVal2 ;
  int compRetStatus ;
  int lcontext ;
  long long __cil_tmp7 ;
;
  {
#line 462
  if (compRegistered) {
    compRetStatus = KbFilter_Complete(DeviceObject, Irp, lcontext);
    stubMoreProcessingRequired();
  }
#line 476
  int tmp_ndt_2;
  tmp_ndt_2 = __VERIFIER_nondet_int();
  if (tmp_ndt_2 == 0) {
    goto switch_2_0;
  } else {
#line 479
    int tmp_ndt_3;
    tmp_ndt_3 = __VERIFIER_nondet_int();
    if (tmp_ndt_3 == 1) {
      goto switch_2_1;
    } else {
      goto switch_2_default;
#line 484
      if (0) {
        switch_2_0: 
#line 486
        returnVal2 = 0;
        goto switch_2_break;
        switch_2_1: 
#line 489
        returnVal2 = -1073741823;
        goto switch_2_break;
        switch_2_default: 
#line 492
        returnVal2 = 259;
        goto switch_2_break;
      } else {
        switch_2_break: ;
      }
    }
  }
#line 500
  if (s == NP) {
#line 501
    s = IPC;
#line 502
    lowerDriverReturn = returnVal2;
  } else {
#line 504
    if (s == MPR1) {
#line 505
      if (returnVal2 == 259) {
#line 506
        s = MPR3;
#line 507
        lowerDriverReturn = returnVal2;
      } else {
#line 509
        s = NP;
#line 510
        lowerDriverReturn = returnVal2;
      }
    } else {
#line 513
      if (s == SKIP1) {
#line 514
        s = SKIP2;
#line 515
        lowerDriverReturn = returnVal2;
      } else {
        {
#line 518
        errorFn();
        }
      }
    }
  }
#line 523
  return (returnVal2);
}
}
int PoCallDriver(int DeviceObject , int Irp ) 
{
  int compRetStatus ;
  int returnVal ;
  int lcontext = __VERIFIER_nondet_int() ;
  unsigned long __cil_tmp7 ;
  long __cil_tmp8 ;

  {
#line 774
  if (compRegistered) {
    {
#line 776
    compRetStatus = KbFilter_Complete(DeviceObject, Irp, lcontext);
    }
    {
#line 778
    __cil_tmp7 = (unsigned long )compRetStatus;
#line 778
    if (__cil_tmp7 == -1073741802) {
      {
#line 780
      stubMoreProcessingRequired();
      }
    }
    }
  }
#line 788
  int tmp_ndt_9;
  tmp_ndt_9 = __VERIFIER_nondet_int();
  if (tmp_ndt_9 == 0) {
    goto switch_6_0;
  } else {
#line 791
    int tmp_ndt_10;
    tmp_ndt_10 = __VERIFIER_nondet_int();
    if (tmp_ndt_10 == 1) {
      goto switch_6_1;
    } else {
      goto switch_6_default;
#line 796
      if (0) {
        switch_6_0: 
#line 798
        returnVal = 0;
        goto switch_6_break;
        switch_6_1: 
#line 801
        returnVal = -1073741823;
        goto switch_6_break;
        switch_6_default: 
#line 804
        returnVal = 259;
        goto switch_6_break;
      } else {
        switch_6_break: ;
      }
    }
  }
#line 812
  if (s == NP) {
#line 813
    s = IPC;
#line 814
    lowerDriverReturn = returnVal;
  } else {
#line 816
    if (s == MPR1) {
      {
#line 817
      __cil_tmp8 = (long )returnVal;
#line 817
      if (__cil_tmp8 == 259L) {
#line 818
        s = MPR3;
#line 819
        lowerDriverReturn = returnVal;
      } else {
#line 821
        s = NP;
#line 822
        lowerDriverReturn = returnVal;
      }
      }
    } else {
#line 825
      if (s == SKIP1) {
#line 826
        s = SKIP2;
#line 827
        lowerDriverReturn = returnVal;
      } else {
        {
#line 830
        errorFn();
        }
      }
    }
  }
#line 835
  return (returnVal);
}
}
int IofCallDriver(int DeviceObject , int Irp ) 
{
  int returnVal2 ;
  int compRetStatus ;
  int lcontext = __VERIFIER_nondet_int() ;
  long long __cil_tmp7 ;

  {
#line 504
  if (compRegistered) {
    {
#line 506
    compRetStatus = KbFilter_Complete(DeviceObject, Irp, lcontext);
    }
    {
#line 508
    __cil_tmp7 = (long long )compRetStatus;
#line 508
    if (__cil_tmp7 == -1073741802) {
      {
#line 510
      stubMoreProcessingRequired();
      }
    }
    }
  }
#line 518
  int tmp_ndt_6;
  tmp_ndt_6 = __VERIFIER_nondet_int();
  if (tmp_ndt_6 == 0) {
    goto switch_2_0;
  } else {
#line 521
    int tmp_ndt_7;
    tmp_ndt_7 = __VERIFIER_nondet_int();
    if (tmp_ndt_7 == 1) {
      goto switch_2_1;
    } else {
      goto switch_2_default;
#line 526
      if (0) {
        switch_2_0: 
#line 528
        returnVal2 = 0;
        goto switch_2_break;
        switch_2_1: 
#line 531
        returnVal2 = -1073741823;
        goto switch_2_break;
        switch_2_default: 
#line 534
        returnVal2 = 259;
        goto switch_2_break;
      } else {
        switch_2_break: ;
      }
    }
  }
#line 542
  if (s == NP) {
#line 543
    s = IPC;
#line 544
    lowerDriverReturn = returnVal2;
  } else {
#line 546
    if (s == MPR1) {
#line 547
      if (returnVal2 == 259) {
#line 548
        s = MPR3;
#line 549
        lowerDriverReturn = returnVal2;
      } else {
#line 551
        s = NP;
#line 552
        lowerDriverReturn = returnVal2;
      }
    } else {
#line 555
      if (s == SKIP1) {
#line 556
        s = SKIP2;
#line 557
        lowerDriverReturn = returnVal2;
      } else {
        {
#line 560
        errorFn();
        }
      }
    }
  }
#line 565
  return (returnVal2);
}
}
int IofCallDriver(int DeviceObject , int Irp ) 
{
  int returnVal2 ;
  int compRetStatus1 ;
  int lcontext = __VERIFIER_nondet_int() ;
  unsigned long __cil_tmp7 ;

  {
#line 956
  if (compRegistered) {
    {
#line 958
    compRetStatus1 = FloppyPnpComplete(DeviceObject, Irp, lcontext);
    }
    {
#line 960
    __cil_tmp7 = (unsigned long )compRetStatus1;
#line 960
    if (__cil_tmp7 == -1073741802) {
      {
#line 962
      stubMoreProcessingRequired();
      }
    }
    }
  }
#line 970
  int tmp_ndt_12;
  tmp_ndt_12 = __VERIFIER_nondet_int();
  if (tmp_ndt_12 == 0) {
    goto switch_8_0;
  } else {
#line 973
    int tmp_ndt_7;
    tmp_ndt_7 = __VERIFIER_nondet_int();
    if (tmp_ndt_7 == 1) {
      goto switch_8_1;
    } else {
      goto switch_8_default;
#line 978
      if (0) {
        switch_8_0: 
#line 980
        returnVal2 = 0;
        goto switch_8_break;
        switch_8_1: 
#line 983
        returnVal2 = -1073741823;
        goto switch_8_break;
        switch_8_default: 
#line 986
        returnVal2 = 259;
        goto switch_8_break;
      } else {
        switch_8_break: ;
      }
    }
  }
#line 994
  if (s == NP) {
#line 995
    s = IPC;
#line 996
    lowerDriverReturn = returnVal2;
  } else {
#line 998
    if (s == MPR1) {
#line 999
      if (returnVal2 == 259) {
#line 1000
        s = MPR3;
#line 1001
        lowerDriverReturn = returnVal2;
      } else {
#line 1003
        s = NP;
#line 1004
        lowerDriverReturn = returnVal2;
      }
    } else {
#line 1007
      if (s == SKIP1) {
#line 1008
        s = SKIP2;
#line 1009
        lowerDriverReturn = returnVal2;
      } else {
        {
#line 1012
        errorFn();
        }
      }
    }
  }
#line 1017
  return (returnVal2);
}
}
int PoCallDriver(int DeviceObject , int Irp ) 
{
  int compRetStatus ;
  int returnVal ;
  int lcontext = __VERIFIER_nondet_int() ;
  unsigned long __cil_tmp7 ;
  long __cil_tmp8 ;

  {
#line 995
  if (compRegistered) {
#line 996
    if (routine == 0) {
      {
#line 998
      compRetStatus = DiskPerfIrpCompletion(DeviceObject, Irp, lcontext);
      }
    } else {
#line 1001
      if (routine == 1) {
        {
#line 1003
        compRetStatus = DiskPerfIoCompletion(DeviceObject, Irp, lcontext);
        }
      }
    }
    {
#line 1009
    __cil_tmp7 = (unsigned long )compRetStatus;
#line 1009
    if (__cil_tmp7 == -1073741802) {
      {
#line 1011
      stubMoreProcessingRequired();
      }
    }
    }
  }
#line 1019
  int tmp_ndt_11;
  tmp_ndt_11 = __VERIFIER_nondet_int();
  if (tmp_ndt_11 == 0) {
    goto switch_6_0;
  } else {
#line 1022
  int tmp_ndt_12;
  tmp_ndt_12 = __VERIFIER_nondet_int();
    if (tmp_ndt_12 == 1) {
      goto switch_6_1;
    } else {
      goto switch_6_default;
#line 1027
      if (0) {
        switch_6_0: 
#line 1029
        returnVal = 0;
        goto switch_6_break;
        switch_6_1: 
#line 1032
        returnVal = -1073741823;
        goto switch_6_break;
        switch_6_default: 
#line 1035
        returnVal = 259;
        goto switch_6_break;
      } else {
        switch_6_break: ;
      }
    }
  }
#line 1043
  if (s == NP) {
#line 1044
    s = IPC;
#line 1045
    lowerDriverReturn = returnVal;
  } else {
#line 1047
    if (s == MPR1) {
      {
#line 1048
      __cil_tmp8 = (long )returnVal;
#line 1048
      if (__cil_tmp8 == 259L) {
#line 1049
        s = MPR3;
#line 1050
        lowerDriverReturn = returnVal;
      } else {
#line 1052
        s = NP;
#line 1053
        lowerDriverReturn = returnVal;
      }
      }
    } else {
#line 1056
      if (s == SKIP1) {
#line 1057
        s = SKIP2;
#line 1058
        lowerDriverReturn = returnVal;
      } else {
        {
#line 1061
        errorFn();
        }
      }
    }
  }
#line 1066
  return (returnVal);
}
}
int IofCallDriver(int DeviceObject , int Irp ) 
{
  int returnVal2 ;
  int compRetStatus ;
  int lcontext = __VERIFIER_nondet_int() ;
  unsigned long __cil_tmp7 ;

  {
#line 852
  if (compRegistered) {
#line 853
    if (routine == 0) {
      {
#line 855
      compRetStatus = DiskPerfIrpCompletion(DeviceObject, Irp, lcontext);
      }
    } else {
      {
#line 859
      compRetStatus = DiskPerfIoCompletion(DeviceObject, Irp, lcontext);
      }
    }
    {
#line 862
    __cil_tmp7 = (unsigned long )compRetStatus;
#line 862
    if (__cil_tmp7 == -1073741802) {
      {
#line 864
      stubMoreProcessingRequired();
      }
    }
    }
  }
#line 872
  int tmp_ndt_8;
  tmp_ndt_8 = __VERIFIER_nondet_int();
  if (tmp_ndt_8 == 0) {
    goto switch_4_0;
  } else {
#line 875
  int tmp_ndt_9;
  tmp_ndt_9 = __VERIFIER_nondet_int();
    if (tmp_ndt_9 == 1) {
      goto switch_4_1;
    } else {
      goto switch_4_default;
#line 880
      if (0) {
        switch_4_0: 
#line 882
        returnVal2 = 0;
        goto switch_4_break;
        switch_4_1: 
#line 885
        returnVal2 = -1073741823;
        goto switch_4_break;
        switch_4_default: 
#line 888
        returnVal2 = 259;
        goto switch_4_break;
      } else {
        switch_4_break: ;
      }
    }
  }
#line 896
  if (s == NP) {
#line 897
    s = IPC;
#line 898
    lowerDriverReturn = returnVal2;
  } else {
#line 900
    if (s == MPR1) {
#line 901
      if (returnVal2 == 259) {
#line 902
        s = MPR3;
#line 903
        lowerDriverReturn = returnVal2;
      } else {
#line 905
        s = NP;
#line 906
        lowerDriverReturn = returnVal2;
      }
    } else {
#line 909
      if (s == SKIP1) {
#line 910
        s = SKIP2;
#line 911
        lowerDriverReturn = returnVal2;
      } else {
        {
#line 914
        errorFn();
        }
      }
    }
  }
#line 919
  return (returnVal2);
}
}