void FUN_004376e0(int *param_1)

{
  uint uVar1;
  
  if (param_1 != (int *)0x0) {
    uVar1 = param_1[5];
    if ((uVar1 & 4) != 0) {
      if (*param_1 != 0) {
        FUN_0043a484();
      }
      if (param_1[1] != 0) {
        FUN_0043a484();
      }
      uVar1 = param_1[5];
      param_1[1] = 0;
      *param_1 = 0;
    }
    if ((uVar1 & 8) != 0) {
      if (param_1[4] != 0) {
        FUN_0043a484();
        uVar1 = param_1[5];
      }
      param_1[4] = 0;
      param_1[3] = 0;
    }
    if ((uVar1 & 1) != 0) {
      FUN_0043a484(param_1);
      return;
    }
  }
  return;
}