void FUN_00420ee4(int *param_1,int param_2)

{
  undefined4 uVar1;
  int iVar2;
  
  iVar2 = *param_1;
  if (iVar2 == 0x19) {
    uVar1 = 1;
  }
  else {
    if (iVar2 < 0x1a) {
      uVar1 = 3;
      if (iVar2 != 0x15) {
        if (iVar2 < 0x16) {
          if (iVar2 == 0) {
            FUN_0041d498(param_2,0);
            FUN_00401c98();
            return;
          }
          if (iVar2 != 0x14) {
            return;
          }
          FUN_0041f92c(param_2,param_1);
          return;
        }
        if (iVar2 != 0x16) {
          uVar1 = 0;
          if (iVar2 != 0x18) {
            return;
          }
          goto LAB_00421020;
        }
        uVar1 = 4;
      }
      *(undefined4 *)(param_2 + 0xc) = uVar1;
      return;
    }
    if (iVar2 == 0x1c) {
      uVar1 = 4;
    }
    else {
      if (0x1c < iVar2) {
        if (iVar2 == 0x22) {
          FUN_00420c94(param_2,(int)param_1 + 0xe,param_1[1]);
          return;
        }
        if (iVar2 != 0x24) {
          return;
        }
        FUN_0041d1c0(param_2,*(undefined4 *)((int)param_1 + 0xe));
        return;
      }
      if (iVar2 == 0x1a) {
        uVar1 = 2;
      }
      else {
        uVar1 = 3;
        if (iVar2 != 0x1b) {
          return;
        }
      }
    }
  }
LAB_00421020:
  FUN_0041d498(param_2,uVar1);
  return;
}