void FUN_00414eac(undefined4 *param_1)

{
  uint uVar1;
  uint uVar2;
  
  if (*(char *)(param_1 + 5) != '\0') {
    uVar1 = (int)param_1 + 3U & 3;
    uVar2 = (uint)param_1 & 3;
    if (((*(int *)(((int)param_1 + 3U) - uVar1) << (3 - uVar1) * 8 |
         (uint)param_1 & 0xffffffffU >> (uVar1 + 1) * 8) & -1 << (4 - uVar2) * 8) != 0 ||
        *(uint *)((int)param_1 - uVar2) >> uVar2 * 8 != 0) {
      FUN_004859b0();
      *param_1 = 0;
      *(undefined1 *)(param_1 + 5) = 0;
    }
  }
  return;
}