uint FUN_00404094(char *param_1)

{
  char *pcVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  
  uVar4 = 0;
  do {
    if (*param_1 == '\0') break;
    pcVar1 = strchr(param_1,0x2c);
    if (pcVar1 != (char *)0x0) {
      *pcVar1 = '\0';
      pcVar1 = pcVar1 + 1;
    }
    iVar2 = strcasecmp(param_1,"sun");
    uVar3 = 0;
    if (iVar2 != 0) {
      iVar2 = strcasecmp(param_1,"mon");
      uVar3 = 1;
      if (iVar2 != 0) {
        iVar2 = strcasecmp(param_1,"tue");
        uVar3 = 2;
        if (iVar2 != 0) {
          iVar2 = strcasecmp(param_1,"wed");
          uVar3 = 3;
          if (iVar2 != 0) {
            iVar2 = strcasecmp(param_1,"thu");
            uVar3 = 4;
            if (iVar2 != 0) {
              iVar2 = strcasecmp(param_1,"fri");
              uVar3 = 5;
              if (iVar2 != 0) {
                iVar2 = strcasecmp(param_1,"sat");
                uVar3 = 7 - (iVar2 == 0);
              }
            }
          }
        }
      }
    }
    uVar4 = 1 << (uVar3 & 0x1f) & 0xffU | uVar4;
    param_1 = pcVar1;
  } while (pcVar1 != (char *)0x0);
  return uVar4 & 0x7f;
}