KiVerifyXcpt10

VOID __stdcall KiVerifyXcpt10(_KEXCEPTION_VERIFY *Verify){
  int v1; 
  _KEXCEPTION_VERIFY *v2; 
  _KEXCEPTION_VERIFY v3; 
  int v4; 
  int v5; 
  int v6; 
  __int64 v7; 
  __int64 *v8; 
  _KEXCEPTION_VERIFY *v9; 
  _KEXCEPTION_VERIFY *v10; 

  v9 = Verify;
  v8 = &v7;
  v10 = Verify;
  if( Verify[2] != 1 )
  {
    v1 = -1;
    Verify[3] = -1;
    Verify[4] = 1;
    goto LABEL_3;
  }
  Verify[3] = 1;
  while( 1 )
  {
    v2 = v9;
    v3 = v9[3];
    if( !v3 )
      break;
    if( v3 != 11 )
    {
      if( v3 != 1 )
        goto LABEL_10;
      local_unwind(v8, &loc_140A61ADA);
    }
    local_unwind(v8, &loc_140A61ACC);
LABEL_10:
    v2[3] = 0;
  }
  v9[3] = 11;
  ++**(_DWORD **)v9;
  v4 = v9[3] + 11;
  v9[3] = v4;
  if( v4 == 99 )
    local_unwind(v8, &loc_140A61ACC);
  ++**(_DWORD **)v2;
  v2[3] += 11;
  if( v2[3] == 55 )
    v2[3] = 66;
  else
    ++**(_DWORD **)v2;
  v5 = v2[3] + 11;
  v2[3] = v5;
  if( v5 == 99 )
    ++**(_DWORD **)v2;
  else
    local_unwind(v8, &loc_140A61ACC);
  v6 = v2[3] + 11;
  v2[3] = v6;
  if( v6 == 99 )
    ++**(_DWORD **)v2;
  else
    KiVerifyXcptFilter(v2);
  v1 = v10[3];
  Verify = v9;
LABEL_3:
  *((_QWORD *)Verify + 3) += v1;
}

Referenced by:

No references.