undefined4 RTMPShowCfgValue(undefined4 param_1,char *param_2,char *param_3,uint param_4)

{
  bool bVar1;
  char cVar2;
  char cVar3;
  undefined **ppuVar4;
  char cVar5;
  int iVar6;
  char *pcVar7;
  size_t sVar8;
  size_t sVar9;
  char *pcVar10;
  undefined4 uVar11;
  
  ppuVar4 = &RTMP_PRIVATE_STA_SHOW_CFG_VALUE_PROC;
  do {
    TimerSemLock = ppuVar4;
    pcVar7 = *TimerSemLock;
    if (pcVar7 == (char *)0x0) {
      uVar11 = 0;
      goto LAB_00038e74;
    }
    cVar2 = *param_2;
    pcVar10 = param_2;
    do {
      cVar3 = *pcVar7;
      pcVar10 = pcVar10 + 1;
      pcVar7 = pcVar7 + 1;
      cVar5 = cVar2;
      if (cVar3 != cVar2) break;
      bVar1 = cVar2 != '\0';
      cVar2 = *pcVar10;
      cVar5 = cVar3;
    } while (bVar1);
    ppuVar4 = TimerSemLock + 2;
  } while (cVar5 != cVar3);
  iVar6 = (*(code *)TimerSemLock[1])(param_1,param_3,param_4);
  uVar11 = 0;
  if (iVar6 != 0) {
    uVar11 = 0xffffffea;
  }
LAB_00038e74:
  if (*TimerSemLock == (undefined *)0x0) {
    snprintf(param_3,param_4,"\n")   //possible issue identified - semgrep
    for (TimerSemLock = &RTMP_PRIVATE_STA_SHOW_CFG_VALUE_PROC; *TimerSemLock != (undefined *)0x0;
        TimerSemLock = TimerSemLock + 2) {
      sVar8 = strlen(param_3);
      sVar9 = strlen(*TimerSemLock);
      if (param_4 <= sVar9 + sVar8) {
        return uVar11;
      }
      sprintf(param_3,"%s%s\n")   //possible issue identified - semgrep
    }
  }
  return uVar11;
}