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;
}