void FUN_00422580(undefined4 *param_1)

{
  int iVar1;
  undefined1 *puVar2;
  
  if (param_1 != (undefined4 *)0x0) {
    param_1[4] = 0;
    *(undefined1 *)param_1[1] = 0;
    *(undefined1 *)(param_1[1] + 1) = 0;
    iVar1 = DAT_004411b4;
    puVar2 = (undefined1 *)param_1[1];
    param_1[7] = 1;
    param_1[2] = puVar2;
    param_1[0xb] = 0;
    if ((iVar1 != 0) && (param_1 == *(undefined4 **)(iVar1 + DAT_004411b8 * 4))) {
      yytext = puVar2;
      DAT_004411cc = *puVar2;
      DAT_004411a0 = *param_1;
      DAT_004411c4 = puVar2;
      DAT_004411d0 = param_1[4];
      return;
    }
  }
  return;
}