strspn

VOID __stdcall strspn(UINT8 *string, UINT8 *control, INT8 a3){
  int v3; 
  UINT8 *v4; 
  __int64 v5; 
  UINT8 *v6; 
  bool v7; 
  UINT8 i; 
  char v9[32]; 
  v3 = 0;
  v4 = control;
  v5 = 0i64;
  v6 = string;
  v7 = 1;
  do
  {
    if( !v7 )
      _report_rangecheckfailure();
    v9[v5++] = 0;
    v7 = (unsigned __int64)v5 < 0x20;
  }
  while( v5 < 32 );
  for( i = *control; i; i = *v4 )
  {
    ++v4;
    v9[(unsigned __int64)i >> 3] |= 1 << (i & 7);
  }
  if( *string && ((unsigned __int8)(1 << (*string & 7)) & (unsigned __int8)v9[(unsigned __int64)*string >> 3]) != 0 )
  {
    do
    {
      ++v6;
      ++v3;
    }
    while( ((unsigned __int8)(1 << (*v6 & 7)) & (unsigned __int8)v9[(unsigned __int64)*v6 >> 3]) != 0 );
  }
}

Referenced by:

No references.