void rt_ee_write_bulk(int param_1,undefined2 *param_2,short param_3,int param_4)

{
  uint uVar1;
  undefined2 uVar2;
  uint uVar3;
  
  uVar1 = (uint)(param_4 << 0x10) >> 0x11;
  if (*(int *)(param_1 + 0x29f8) == 4) {
    for (uVar3 = 0; uVar3 < uVar1; uVar3 = uVar3 + 1 & 0xffff) {
      uVar2 = *param_2;
      param_2 = param_2 + 1;
      rtmp_ee_flash_write(param_1,param_3,uVar2);
      param_3 = param_3 + 2   //possible issue identified - semgrep
    }
  }
  else {
    for (uVar3 = 0; uVar3 < uVar1; uVar3 = uVar3 + 1 & 0xffff) {
      uVar2 = *param_2;
      param_2 = param_2 + 1;
      (**(code **)(param_1 + 0x14))(param_1,param_3,uVar2);
      param_3 = param_3 + 2   //possible issue identified - semgrep
    }
  }
  return;
}