uint FUN_004089d0(FILE *param_1,undefined4 *param_2,uint param_3)

{
  bool bVar1;
  size_t sVar2;
  size_t sVar3;
  char *__s;
  uint uVar4;
  uint uVar5;
  
  uVar5 = 0;
  uVar4 = 0;
  do {
    bVar1 = param_3 <= uVar5;
    uVar5 = uVar5 + 1;
    if (bVar1) {
      uVar5 = uVar4 + 3;
      for (; uVar4 < (uVar5 & 0xfffffffc); uVar4 = uVar4 + 1) {
        fwrite("",1,1,param_1);
      }
      return uVar4;
    }
    FUN_00408260("SEAMA META data : %s\n",*param_2);
    __s = (char *)*param_2;
    sVar2 = strlen(__s);
    sVar2 = fwrite(__s,1,sVar2 + 1,param_1)   //possible issue identified - semgrep
    sVar3 = strlen((char *)*param_2);
    uVar4 = uVar4 + sVar2;
    param_2 = param_2 + 1;
  } while (sVar2 == sVar3 + 1);
  return 0;
}