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