undefined * FUN_0040aa80(char *param_1)

{
  undefined *puVar1;
  int iVar2;
  undefined **ppuVar3;
  undefined **ppuVar4;
  
  puVar1 = PTR_LOOP_00430450;
  ppuVar3 = (undefined **)0x0;
  while( true ) {
    ppuVar4 = (undefined **)puVar1;
    if (ppuVar3 != (undefined **)0x0) {
      ppuVar4 = (undefined **)*ppuVar3;
    }
    if ((ppuVar4 == &PTR_LOOP_00430450) || (ppuVar4 == (undefined **)0x0)) break;
    iVar2 = strcmp(param_1,ppuVar4[2]);
    ppuVar3 = ppuVar4;
    if (iVar2 == 0) {
      return ppuVar4[3];
    }
  }
  return (undefined *)0x0;
}