void FUN_00407678(uint param_1)
{
uint uVar1;
uint uVar2;
if (*(char *)(param_1 + 0xc) != '\0') {
uVar1 = param_1 + 0xb & 3;
uVar2 = param_1 + 8 & 3;
if (((*(int *)((param_1 + 0xb) - uVar1) << (3 - uVar1) * 8 |
param_1 & 0xffffffffU >> (uVar1 + 1) * 8) & -1 << (4 - uVar2) * 8) != 0 ||
*(uint *)((param_1 + 8) - uVar2) >> uVar2 * 8 != 0) {
thunk_FUN_00471d20();
*(undefined4 *)(param_1 + 8) = 0;
}
}
return;
}