void FUN_0040a7cc(uint param_1,uint param_2)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  undefined4 *puVar6;
  undefined1 auStack_30 [36];
  
  uVar1 = param_2 + 3 & 3;
  uVar2 = param_2 + 0x13 & 3;
  uVar3 = param_2 & 3;
  uVar4 = param_2 + 0x10 & 3;
  iVar5 = FUN_004299f0((*(int *)((param_2 + 3) - uVar1) << (3 - uVar1) * 8 |
                       param_1 & 0xffffffffU >> (uVar1 + 1) * 8) & -1 << (4 - uVar3) * 8 |
                       *(uint *)(param_2 - uVar3) >> uVar3 * 8,
                       (*(int *)((param_2 + 0x13) - uVar2) << (3 - uVar2) * 8 |
                       param_2 & 0xffffffffU >> (uVar2 + 1) * 8) & -1 << (4 - uVar4) * 8 |
                       *(uint *)((param_2 + 0x10) - uVar4) >> uVar4 * 8,auStack_30);
  if (iVar5 == 0) {
    puVar6 = (undefined4 *)FUN_0047082c(4);
    *puVar6 = 0x6002;
    FUN_00472734(puVar6,&PTR_PTR_FUN_004af1e0,0);
  }
  FUN_00405914();
  return;
}