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