void FUN_00414e40(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;
}