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;
}