undefined4 * FUN_00409b80(void)

{
  int *piVar1;
  int iVar2;
  
  iVar2 = 0;
  piVar1 = &DAT_00420b98;
  while ((((*piVar1 == 0 || (*(char *)(g_base_hdr + 10) != *(char *)((int)piVar1 + -6))) ||
          (*(char *)(g_base_hdr + 0xb) != *(char *)((int)piVar1 + -5))) ||
         (((*(char *)(g_base_hdr + 0xc) != (char)piVar1[-1] ||
           (*(char *)(g_base_hdr + 0xd) != *(char *)((int)piVar1 + -3))) ||
          ((*(char *)(g_base_hdr + 0xe) != *(char *)((int)piVar1 + -2) ||
           (*(char *)(g_base_hdr + 0xf) != *(char *)((int)piVar1 + -1)))))))) {
    iVar2 = iVar2 + 1;
    piVar1 = piVar1 + 0x48c;
    if (iVar2 == 10) {
      return (undefined4 *)0x0;
    }
  }
  return &g_QosSessions + iVar2 * 0x48c;
}