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;
}