void FUN_0040393c(int param_1,int param_2)

{
  int iVar1;
  
  iVar1 = sobj_empty(*(undefined4 *)(param_1 + 0x128));
  if (iVar1 == 0) {
    if (*(FILE **)(param_1 + 300) != (FILE *)0x0) {
      fputc(param_2,*(FILE **)(param_1 + 300));
      *(int *)(param_1 + 0x130) = *(int *)(param_1 + 0x130) + 1;
    }
    return;
  }
                    /* WARNING: Could not recover jumptable at 0x004039c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  sobj_add_char(*(undefined4 *)(param_1 + 0x124),param_2);
  return;
}