PspMapThreadCreationFlags

int __fastcall PspMapThreadCreationFlags(char a1, int *a2){
  int result; 

  result = 0;
  *a2 = 0;
  if( (a1 & 1) != 0 )
  {
    *a2 = 1;
    result = 1;
  }
  if( (a1 & 2) != 0 )
  {
    result |= 2u;
    *a2 = result;
  }
  if( (a1 & 4) != 0 )
  {
    result |= 4u;
    *a2 = result;
  }
  if( (a1 & 0x10) != 0 )
  {
    result |= 0x80u;
    *a2 = result;
  }
  if( (a1 & 0x20) != 0 )
  {
    result |= 0x100u;
    *a2 = result;
  }
  if( (a1 & 0x40) != 0 )
  {
    result |= 0x200u;
    *a2 = result;
  }
  return result;
}

Referenced by:

NtCreateUserProcess
PspCreateThread