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_0041abac(auStack_b0,*(undefined4 *)(param_6 + 0x14),*(undefined4 *)(param_6 + 0x18));
    FUN_0041a7d8(auStack_b0,param_1,param_2);
    FUN_0041ad2c(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;
}