undefined4 FUN_00404aa4(int param_1,char *param_2)

{
  int iVar1;
  undefined4 *puVar2;
  
  puVar2 = *(undefined4 **)(param_1 + 0x10);
  while( true ) {
    if (puVar2 == (undefined4 *)(param_1 + 0x10)) {
      return 0;
    }
    if (((char *)puVar2[2] != (char *)0x0) &&
       (iVar1 = strcmp((char *)puVar2[2],param_2), iVar1 == 0)) break;
    puVar2 = (undefined4 *)*puVar2;
  }
  return puVar2[3];
}