undefined4 FUN_0041f7d4(int param_1,char param_2,undefined4 param_3)
{
undefined4 uVar1;
int iVar2;
iVar2 = *(int *)(param_1 + 0xc);
if (param_2 == '\0') {
if ((iVar2 == 3) && (*(char *)(*(int *)(param_1 + 0x20) + 0x69) == '\0')) {
FUN_0041eecc();
}
}
else if (iVar2 == 3) {
FUN_0041d664(param_1,param_3);
FUN_0041ddac(param_1,param_3);
uVar1 = FUN_0041dd10(param_1,"PinErrorCount");
FUN_0041dc98(param_1,uVar1,&DAT_0048bfc8,0);
*(undefined1 *)(param_1 + 9) = 1;
}
else if (iVar2 == 4) {
FUN_0041f598(param_1,0);
FUN_0041d664(param_1,*(undefined4 *)(param_1 + 0x38));
if (*(char *)(param_1 + 10) != '\0') {
FUN_0041ddac(param_1,*(undefined4 *)(param_1 + 0x38));
}
iVar2 = *(int *)(param_1 + 0x38);
if (iVar2 != 0) {
FUN_00415c6c(iVar2);
FUN_00471d20(iVar2);
}
*(undefined4 *)(param_1 + 0x38) = 0;
}
return 0x1001;
}