undefined4 FUN_0046f1ac(undefined1 *param_1,int param_2,undefined4 param_3,int param_4)

{
  int iVar1;
  int iVar2;
  char *pcVar3;
  int iVar4;
  
  if (param_2 + -10 <= param_4) {
    FUN_00433604(4,0x6e,0x6e,"rsa_ssl.c",0x49);
    return 0;
  }
  iVar4 = (param_2 + -0xb) - param_4;
  pcVar3 = param_1 + 2;
  param_1[1] = 2;
  *param_1 = 0;
  iVar1 = FUN_00430088(pcVar3,iVar4);
  if (0 < iVar1) {
    iVar1 = 0;
    if (0 < iVar4) {
      do {
        while (*pcVar3 == '\0') {
          iVar2 = FUN_00430088(pcVar3,1);
          if (iVar2 < 1) {
            return 0;
          }
        }
        iVar1 = iVar1 + 1;
        pcVar3 = pcVar3 + 1;
      } while (iVar1 < iVar4);
    }
    builtin_strncpy(pcVar3,"\x03\x03\x03\x03\x03\x03\x03\x03",9)   //possible issue identified - semgrep
    FUN_00483c90(pcVar3 + 9,param_3,param_4);
    return 1;
  }
  return 0;
}