undefined4 FUN_00430088(undefined4 param_1,undefined4 param_2)

{
  undefined4 uVar1;
  int iVar2;
  
  iVar2 = DAT_004ba290;
  if (DAT_004ba294 == 0) {
    iVar2 = FUN_0045b698();
    if (iVar2 != 0) {
      DAT_004ba294 = FUN_0045b680(iVar2);
      if (DAT_004ba294 != 0) goto LAB_004300c0;
      FUN_0042ccdc(iVar2);
    }
    DAT_004ba294 = FUN_00460830();
    iVar2 = DAT_004ba290;
    if (DAT_004ba294 == 0) {
      return 0xffffffff;
    }
  }
LAB_004300c0:
  DAT_004ba290 = iVar2;
  if (*(code **)(DAT_004ba294 + 4) == (code *)0x0) {
    return 0xffffffff;
  }
                    /* WARNING: Could not recover jumptable at 0x004300e8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  uVar1 = (**(code **)(DAT_004ba294 + 4))(param_1,param_2);
  return uVar1;
}