void FUN_004088b8(FILE *param_1,undefined4 *param_2,uint param_3,uint param_4)

{
  bool bVar1;
  size_t sVar2;
  char *__s;
  uint uVar3;
  uint uVar4;
  undefined4 local_30;
  undefined2 local_2c;
  ushort local_2a;
  uint local_28;
  
  uVar4 = 0;
  uVar3 = 0;
  while( true ) {
    bVar1 = param_3 <= uVar4;
    uVar4 = uVar4 + 1;
    if (bVar1) break;
    __s = (char *)*param_2;
    param_2 = param_2 + 1;
    sVar2 = strlen(__s);
    uVar3 = uVar3 + sVar2 + 1 & 0xffff;
  }
  uVar3 = uVar3 + 3 & 0xfffc;
  FUN_00408260("SEAMA META : %d bytes\n",uVar3);
  local_2a = (ushort)(uVar3 << 8) | (ushort)(uVar3 >> 8);
  local_28 = param_4 << 0x18 | param_4 >> 0x18 | param_4 >> 8 & 0xff00 | (param_4 & 0xff00) << 8;
  local_30 = 0x17a4a35e;
  local_2c = 0;
  fwrite(&local_30,0xc,1,param_1);
  return;
}