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.