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