void FUN_00403610(undefined4 param_1,void *param_2)

{
  int iVar1;
  byte *pbVar2;
  byte *pbVar3;
  byte local_10 [8];
  
  iVar1 = FUN_00403444(param_1,local_10,0);
  if ((iVar1 != 0) &&
     ((((iVar1 = 0, local_10[0] != 0 || (local_10[1] != '\0')) || (local_10[2] != '\0')) ||
      (((local_10[3] != '\0' || (local_10[4] != '\0')) || (local_10[5] != '\0')))))) {
    pbVar2 = local_10;
    do {
      pbVar3 = (byte *)((int)param_2 + iVar1);
      iVar1 = iVar1 + 1;
      if (*pbVar3 < *pbVar2) {
        return;
      }
      if (*pbVar2 < *pbVar3) {
        memcpy(param_2,local_10,6)   //possible issue identified - semgrep
        return;
      }
      pbVar2 = local_10 + iVar1;
    } while (iVar1 != 6);
  }
  return;
}