int dhcp6_verify_mac(int param_1,uint param_2,undefined4 param_3,int param_4,int param_5,int param_6
)
{
uint uVar1;
uint uVar2;
int iVar3;
uint *__s;
uint local_d0;
uint local_cc;
uint local_c8;
uint local_c4;
undefined1 auStack_c0 [16];
undefined1 auStack_b0 [156];
if ((param_4 == 1) && (__s = (uint *)(param_1 + param_5), param_5 + 0x10U <= param_2)) {
uVar1 = (int)__s + 3U & 3;
local_cc = __s[1];
local_c8 = __s[2];
local_c4 = __s[3];
uVar2 = (uint)__s & 3;
local_d0 = *(int *)(((int)__s + 3U) - uVar1) << (3 - uVar1) * 8 & -1 << (4 - uVar2) * 8 |
*(uint *)((int)__s - uVar2) >> uVar2 * 8;
memset(__s,0,0x10) //possible issue identified - semgrep
FUN_004191dc(auStack_b0,*(undefined4 *)(param_6 + 0x14),*(undefined4 *)(param_6 + 0x18));
FUN_00418e08(auStack_b0,param_1,param_2);
FUN_0041935c(auStack_b0,auStack_c0);
iVar3 = memcmp(&local_d0,auStack_c0,0x10);
*__s = local_d0;
__s[1] = local_cc;
__s[2] = local_c8;
__s[3] = local_c4;
return iVar3;
}
return -1;
}