undefined4 Show_WepKey_Proc(int *param_1,int param_2,char *param_3)

{
  char cVar1;
  bool bVar2;
  int iVar3;
  size_t sVar4;
  uint uVar5;
  char *pcVar6;
  uint __n;
  char *pcVar7;
  char local_30 [20];
  
  local_30[0] = '\0';
  local_30[1] = '\0';
  local_30[2] = '\0';
  local_30[3] = '\0';
  local_30[4] = '\0';
  local_30[5] = '\0';
  local_30[6] = '\0';
  local_30[7] = '\0';
  local_30[8] = '\0';
  local_30[9] = '\0';
  local_30[10] = '\0';
  local_30[0xb] = '\0';
  local_30[0xc] = '\0';
  local_30[0xd] = '\0';
  local_30[0xe] = '\0';
  local_30[0xf] = '\0';
  iVar3 = *(int *)(*param_1 + 0xfc) * 0x10c + param_2 * 0x43;
  pcVar6 = local_30;
  __n = (uint)*(byte *)((int)param_1 + iVar3 + 0x755d5);
  memmove(pcVar6,(void *)((int)param_1 + iVar3 + 0x75594),__n)   //possible issue identified - semgrep
  uVar5 = 0;
  do {
    bVar2 = __n <= uVar5;
    uVar5 = uVar5 + 1 & 0xff;
    if (bVar2) {
      sprintf(param_3,"\t%s")   //possible issue identified - semgrep
      return 0;
    }
    cVar1 = *pcVar6;
    pcVar6 = pcVar6 + 1;
  } while ((byte)(cVar1 - 0x20U) < 0x5f);
  sprintf(param_3,"\t")   //possible issue identified - semgrep
  pcVar6 = local_30;
  pcVar7 = pcVar6 + __n;
  for (; pcVar6 != pcVar7; pcVar6 = pcVar6 + 1) {
    sVar4 = strlen(param_3);
    sprintf(param_3 + sVar4,"%02X")   //possible issue identified - semgrep
  }
  return 0;
}