
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void debug_print_command(vector *program,sed_cmd *sc)

{
  int *piVar1;
  subst *psVar2;
  regex *prVar3;
  undefined *puVar4;
  byte bVar5;
  addr *a;
  output *poVar6;
  char *pcVar7;
  char *pcVar8;
  _IO_FILE *p_Var9;
  byte *pbVar10;
  FILE *pFVar11;
  byte *pbVar12;
  int iVar13;
  replacement_types rVar14;
  replacement *prVar15;
  bool bVar16;
  size_t __n;
  uint __line;
  byte *local_24;
  
  puVar4 = PTR_stdout_00038fdc;
  if (program == (vector *)0x0) {
    return;
  }
  if (sc->cmd == '}') {
    block_level = block_level + -1;
  }
  if (0 < block_level) {
    iVar13 = 0;
    do {
      iVar13 = iVar13 + 1;
      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar4);
    } while (iVar13 < block_level);
  }
  debug_print_addr(sc->a1);
  a = sc->a2;
  if (a != (addr *)0x0) {
    p_Var9 = *(_IO_FILE **)puVar4;
    pcVar7 = p_Var9->_IO_write_ptr;
    if (pcVar7 < p_Var9->_IO_write_end) {
      p_Var9->_IO_write_ptr = pcVar7 + 1;
      *pcVar7 = ',';
      a = sc->a2;
    }
    else {
      __overflow(p_Var9,0x2c);
      a = sc->a2;
    }
  }
  debug_print_addr(a);
  if (sc->cmd == '{') {
    bVar16 = sc->addr_bang == '\0';
  }
  else {
    bVar16 = sc->addr_bang != '\0';
  }
  p_Var9 = *(_IO_FILE **)puVar4;
  local_24 = (byte *)p_Var9->_IO_write_end;
  pbVar10 = (byte *)p_Var9->_IO_write_ptr;
  if (bVar16) {
    if (local_24 <= pbVar10) {
      __overflow(p_Var9,0x21);
      p_Var9 = *(_IO_FILE **)puVar4;
      local_24 = (byte *)p_Var9->_IO_write_end;
      pbVar10 = (byte *)p_Var9->_IO_write_ptr;
      goto LAB_000171d1;
    }
    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);
    *pbVar10 = 0x21;
    p_Var9 = *(_IO_FILE **)puVar4;
    local_24 = (byte *)p_Var9->_IO_write_end;
    pbVar10 = (byte *)p_Var9->_IO_write_ptr;
    if (sc->a1 == (addr *)0x0) goto LAB_000172ba;
LAB_000171db:
    if (pbVar10 < local_24) {
      p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);
      *pbVar10 = 0x20;
      p_Var9 = *(_IO_FILE **)puVar4;
      local_24 = (byte *)p_Var9->_IO_write_end;
      pbVar10 = (byte *)p_Var9->_IO_write_ptr;
    }
    else {
      __overflow(p_Var9,0x20);
      p_Var9 = *(_IO_FILE **)puVar4;
      local_24 = (byte *)p_Var9->_IO_write_end;
      pbVar10 = (byte *)p_Var9->_IO_write_ptr;
    }
  }
  else {
LAB_000171d1:
    if (sc->a1 != (addr *)0x0) goto LAB_000171db;
LAB_000172ba:
    if (sc->a2 != (addr *)0x0) goto LAB_000171db;
  }
  bVar5 = sc->cmd;
  if (pbVar10 < local_24) {
    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);
    *pbVar10 = bVar5;
  }
  else {
    __overflow(p_Var9,(uint)bVar5);
  }
  switch(sc->cmd) {
  case '#':
    __line = 0x123;
    goto LAB_00017aae;
  default:
    __line = 0x194;
    goto LAB_00017aae;
  case ':':
    pcVar7 = (sc->x).cmd_txt.text;
    pcVar8 = "%s";
    break;
  case '=':
  case 'D':
  case 'F':
  case 'G':
  case 'H':
  case 'N':
  case 'P':
  case 'd':
  case 'g':
  case 'h':
  case 'n':
  case 'p':
  case 'x':
  case 'z':
  case '{':
  case '}':
    goto _L114;
  case 'L':
  case 'Q':
  case 'l':
  case 'q':
    pcVar7 = (sc->x).cmd_txt.text;
    if (pcVar7 == (char *)0xffffffff) goto _L114;
    pcVar8 = " %d";
    break;
  case 'R':
    p_Var9 = *(_IO_FILE **)puVar4;
    pcVar7 = p_Var9->_IO_write_ptr;
    if (pcVar7 < p_Var9->_IO_write_end) {
      p_Var9->_IO_write_ptr = pcVar7 + 1;
      *pcVar7 = ' ';
    }
    else {
      __overflow(p_Var9,0x20);
    }
    pFVar11 = *(FILE **)puVar4;
    poVar6 = (sc->x).outf;
LAB_00017251:
    pcVar7 = poVar6->name;
    goto LAB_00017253;
  case 'T':
  case 'b':
  case 't':
    if ((program->v_length <= (sc->x).jump_index) ||
       (pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0)) goto _L114;
    pcVar8 = " %s";
    break;
  case 'W':
  case 'w':
    poVar6 = (sc->x).outf;
    pFVar11 = *(FILE **)puVar4;
    if (poVar6 != (output *)0x0) goto LAB_00017251;
    goto LAB_00017303;
  case 'a':
  case 'c':
  case 'i':
    fputc_unlocked(0x5c,*(FILE **)puVar4);
    __n = (sc->x).cmd_txt.text_length;
    if (__n != 0) {
      pFVar11 = *(FILE **)puVar4;
      goto LAB_0001732c;
    }
    goto _L114;
  case 'e':
    p_Var9 = *(_IO_FILE **)puVar4;
    pcVar7 = p_Var9->_IO_write_ptr;
    if (pcVar7 < p_Var9->_IO_write_end) {
      p_Var9->_IO_write_ptr = pcVar7 + 1;
      *pcVar7 = ' ';
    }
    else {
      __overflow(p_Var9,0x20);
    }
    pFVar11 = *(FILE **)puVar4;
    __n = (sc->x).cmd_txt.text_length;
LAB_0001732c:
    fwrite_unlocked((sc->x).cmd_txt.text,1,__n,pFVar11);
    pFVar11 = *(FILE **)puVar4;
    pcVar7 = pFVar11->_IO_write_ptr;
    pcVar8 = pFVar11->_IO_write_end;
    goto LAB_00017264;
  case 'r':
    p_Var9 = *(_IO_FILE **)puVar4;
    pcVar7 = p_Var9->_IO_write_ptr;
    if (pcVar7 < p_Var9->_IO_write_end) {
      p_Var9->_IO_write_ptr = pcVar7 + 1;
      *pcVar7 = ' ';
    }
    else {
      __overflow(p_Var9,0x20);
    }
    pFVar11 = *(FILE **)puVar4;
    pcVar7 = (sc->x).cmd_txt.text;
LAB_00017253:
    fputs_unlocked(pcVar7,pFVar11);
    pFVar11 = *(FILE **)puVar4;
    pcVar7 = pFVar11->_IO_write_ptr;
    pcVar8 = pFVar11->_IO_write_end;
    goto LAB_00017264;
  case 's':
    psVar2 = (sc->x).cmd_subst;
    if (psVar2 != (subst *)0x0) {
      debug_print_regex(psVar2->regx);
      prVar15 = psVar2->replacement;
      if (prVar15 != (replacement *)0x0) {
        rVar14 = REPL_ASIS;
        do {
          if (prVar15->repl_type != rVar14) {
            p_Var9 = *(_IO_FILE **)puVar4;
            pcVar7 = p_Var9->_IO_write_ptr;
            if (pcVar7 < p_Var9->_IO_write_end) {
              p_Var9->_IO_write_ptr = pcVar7 + 1;
              *pcVar7 = '\\';
            }
            else {
              __overflow(p_Var9,0x5c);
            }
            rVar14 = prVar15->repl_type;
            if (rVar14 == REPL_ASIS) {
              p_Var9 = *(_IO_FILE **)puVar4;
              pcVar7 = p_Var9->_IO_write_ptr;
              if (pcVar7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = pcVar7 + 1;
                *pcVar7 = 'E';
                rVar14 = prVar15->repl_type;
              }
              else {
                __overflow(p_Var9,0x45);
                rVar14 = prVar15->repl_type;
              }
            }
            else if (rVar14 == REPL_UPPERCASE) {
              p_Var9 = *(_IO_FILE **)puVar4;
              pcVar7 = p_Var9->_IO_write_ptr;
              if (pcVar7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = pcVar7 + 1;
                *pcVar7 = 'U';
                rVar14 = prVar15->repl_type;
              }
              else {
                __overflow(p_Var9,0x55);
                rVar14 = prVar15->repl_type;
              }
            }
            else if (rVar14 == REPL_LOWERCASE) {
              p_Var9 = *(_IO_FILE **)puVar4;
              pcVar7 = p_Var9->_IO_write_ptr;
              if (pcVar7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = pcVar7 + 1;
                *pcVar7 = 'L';
                rVar14 = prVar15->repl_type;
              }
              else {
                __overflow(p_Var9,0x4c);
                rVar14 = prVar15->repl_type;
              }
            }
            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {
              p_Var9 = *(_IO_FILE **)puVar4;
              pcVar7 = p_Var9->_IO_write_ptr;
              if (pcVar7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = pcVar7 + 1;
                *pcVar7 = 'u';
                rVar14 = prVar15->repl_type;
              }
              else {
                __overflow(p_Var9,0x75);
                rVar14 = prVar15->repl_type;
              }
            }
            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {
              p_Var9 = *(_IO_FILE **)puVar4;
              pcVar7 = p_Var9->_IO_write_ptr;
              if (pcVar7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = pcVar7 + 1;
                *pcVar7 = 'l';
                rVar14 = prVar15->repl_type;
              }
              else {
                __overflow(p_Var9,0x6c);
                rVar14 = prVar15->repl_type;
              }
            }
          }
          if (prVar15->prefix_length != 0) {
            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);
          }
          iVar13 = prVar15->subst_id;
          if (iVar13 != -1) {
            if (iVar13 == 0) {
              p_Var9 = *(_IO_FILE **)puVar4;
              pcVar7 = p_Var9->_IO_write_ptr;
              if (pcVar7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = pcVar7 + 1;
                *pcVar7 = '&';
              }
              else {
                __overflow(p_Var9,0x26);
              }
            }
            else {
              __printf_chk(1,&DAT_0002dd76,iVar13);
            }
          }
          prVar15 = prVar15->next;
        } while (prVar15 != (replacement *)0x0);
      }
      p_Var9 = *(_IO_FILE **)puVar4;
      pcVar7 = p_Var9->_IO_write_ptr;
      if (pcVar7 < p_Var9->_IO_write_end) {
        p_Var9->_IO_write_ptr = pcVar7 + 1;
        *pcVar7 = '/';
      }
      else {
        __overflow(p_Var9,0x2f);
      }
      debug_print_regex_flags(psVar2->regx,false);
      bVar5 = psVar2->field_0x10;
      if ((bVar5 & 1) != 0) {
        p_Var9 = *(_IO_FILE **)puVar4;
        pcVar7 = p_Var9->_IO_write_ptr;
        if (pcVar7 < p_Var9->_IO_write_end) {
          p_Var9->_IO_write_ptr = pcVar7 + 1;
          *pcVar7 = 'g';
          bVar5 = psVar2->field_0x10;
        }
        else {
          __overflow(p_Var9,0x67);
          bVar5 = psVar2->field_0x10;
        }
      }
      if ((bVar5 & 8) != 0) {
        p_Var9 = *(_IO_FILE **)puVar4;
        pcVar7 = p_Var9->_IO_write_ptr;
        if (pcVar7 < p_Var9->_IO_write_end) {
          p_Var9->_IO_write_ptr = pcVar7 + 1;
          *pcVar7 = 'e';
          bVar5 = psVar2->field_0x10;
        }
        else {
          __overflow(p_Var9,0x65);
          bVar5 = psVar2->field_0x10;
        }
      }
      if ((bVar5 & 6) != 0) {
        p_Var9 = *(_IO_FILE **)puVar4;
        pcVar7 = p_Var9->_IO_write_ptr;
        if (pcVar7 < p_Var9->_IO_write_end) {
          p_Var9->_IO_write_ptr = pcVar7 + 1;
          *pcVar7 = 'p';
        }
        else {
          __overflow(p_Var9,0x70);
        }
      }
      if (psVar2->numb != 0) {
        __printf_chk(1,&DAT_0002dd62,psVar2->numb);
      }
      pFVar11 = *(FILE **)puVar4;
      pcVar7 = pFVar11->_IO_write_ptr;
      pcVar8 = pFVar11->_IO_write_end;
      if (psVar2->outf == (output *)0x0) goto LAB_00017264;
      if (pcVar7 < pcVar8) {
        pFVar11->_IO_write_ptr = pcVar7 + 1;
        *pcVar7 = 'w';
      }
      else {
        __overflow(pFVar11,0x77);
      }
      poVar6 = psVar2->outf;
      pFVar11 = *(FILE **)puVar4;
      if (poVar6 == (output *)0x0) goto LAB_00017303;
      goto LAB_00017251;
    }
_L114:
    pFVar11 = *(FILE **)puVar4;
LAB_00017303:
    pcVar7 = pFVar11->_IO_write_ptr;
    pcVar8 = pFVar11->_IO_write_end;
    goto LAB_00017264;
  case 'v':
    __line = 0x17e;
LAB_00017aae:
                    /* WARNING: Subroutine does not return */
    __assert_fail("0","sed/debug.c",__line,"debug_print_function");
  case 'y':
    p_Var9 = *(_IO_FILE **)puVar4;
    pcVar7 = p_Var9->_IO_write_ptr;
    if (mb_cur_max < 2) {
      if (pcVar7 < p_Var9->_IO_write_end) {
        p_Var9->_IO_write_ptr = pcVar7 + 1;
        *pcVar7 = '/';
      }
      else {
        __overflow(p_Var9,0x2f);
      }
      p_Var9 = *(_IO_FILE **)puVar4;
      iVar13 = 0;
      pcVar7 = p_Var9->_IO_write_ptr;
      pcVar8 = p_Var9->_IO_write_end;
      do {
        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {
          if (pcVar7 < pcVar8) {
            p_Var9->_IO_write_ptr = pcVar7 + 1;
            *pcVar7 = (char)iVar13;
            p_Var9 = *(_IO_FILE **)puVar4;
            pcVar7 = p_Var9->_IO_write_ptr;
            pcVar8 = p_Var9->_IO_write_end;
          }
          else {
            __overflow(p_Var9,iVar13);
            p_Var9 = *(_IO_FILE **)puVar4;
            pcVar7 = p_Var9->_IO_write_ptr;
            pcVar8 = p_Var9->_IO_write_end;
          }
        }
        iVar13 = iVar13 + 1;
      } while (iVar13 != 0x100);
      if (pcVar7 < pcVar8) {
        p_Var9->_IO_write_ptr = pcVar7 + 1;
        *pcVar7 = '/';
      }
      else {
        __overflow(p_Var9,0x2f);
      }
      p_Var9 = *(_IO_FILE **)puVar4;
      iVar13 = 0;
      pbVar12 = (byte *)p_Var9->_IO_write_end;
      pbVar10 = (byte *)p_Var9->_IO_write_ptr;
      do {
        bVar5 = (sc->x).cmd_txt.text[iVar13];
        if (bVar5 != (byte)iVar13) {
          if (pbVar10 < pbVar12) {
            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);
            *pbVar10 = bVar5;
            p_Var9 = *(_IO_FILE **)puVar4;
            pbVar10 = (byte *)p_Var9->_IO_write_ptr;
            pbVar12 = (byte *)p_Var9->_IO_write_end;
          }
          else {
            __overflow(p_Var9,(uint)bVar5);
            p_Var9 = *(_IO_FILE **)puVar4;
            pbVar10 = (byte *)p_Var9->_IO_write_ptr;
            pbVar12 = (byte *)p_Var9->_IO_write_end;
          }
        }
        iVar13 = iVar13 + 1;
      } while (iVar13 != 0x100);
      if (pbVar10 < pbVar12) {
        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);
        *pbVar10 = 0x2f;
        pFVar11 = *(FILE **)puVar4;
        pcVar7 = pFVar11->_IO_write_ptr;
        pcVar8 = pFVar11->_IO_write_end;
        goto LAB_00017264;
      }
    }
    else {
      if (pcVar7 < p_Var9->_IO_write_end) {
        p_Var9->_IO_write_ptr = pcVar7 + 1;
        *pcVar7 = '/';
      }
      else {
        __overflow(p_Var9,0x2f);
      }
      iVar13 = 8;
      for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {
        fputs_unlocked(pcVar7,*(FILE **)puVar4);
        pcVar7 = (sc->x).cmd_txt.text + iVar13;
        iVar13 = iVar13 + 8;
      }
      p_Var9 = *(_IO_FILE **)puVar4;
      pcVar7 = p_Var9->_IO_write_ptr;
      if (pcVar7 < p_Var9->_IO_write_end) {
        p_Var9->_IO_write_ptr = pcVar7 + 1;
        *pcVar7 = '/';
      }
      else {
        __overflow(p_Var9,0x2f);
      }
      psVar2 = (sc->x).cmd_subst;
      iVar13 = 8;
      prVar3 = psVar2->regx;
      while (prVar3 != (regex *)0x0) {
        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);
        psVar2 = (subst *)(sc->x).cmd_txt.text;
        piVar1 = (int *)((int)&psVar2->regx + iVar13);
        iVar13 = iVar13 + 8;
        prVar3 = (regex *)*piVar1;
      }
      p_Var9 = *(_IO_FILE **)puVar4;
      pcVar7 = p_Var9->_IO_write_ptr;
      if (pcVar7 < p_Var9->_IO_write_end) {
        p_Var9->_IO_write_ptr = pcVar7 + 1;
        *pcVar7 = '/';
        pFVar11 = *(FILE **)puVar4;
        pcVar7 = pFVar11->_IO_write_ptr;
        pcVar8 = pFVar11->_IO_write_end;
        goto LAB_00017264;
      }
    }
    __overflow(p_Var9,0x2f);
    pFVar11 = *(FILE **)puVar4;
    pcVar7 = pFVar11->_IO_write_ptr;
    pcVar8 = pFVar11->_IO_write_end;
    goto LAB_00017264;
  }
  __printf_chk(1,pcVar8,pcVar7);
  pFVar11 = *(FILE **)puVar4;
  pcVar7 = pFVar11->_IO_write_ptr;
  pcVar8 = pFVar11->_IO_write_end;
LAB_00017264:
  if (pcVar7 < pcVar8) {
    pFVar11->_IO_write_ptr = pcVar7 + 1;
    *pcVar7 = '\n';
  }
  else {
    __overflow(pFVar11,10);
  }
  if (sc->cmd == '{') {
    block_level = block_level + 1;
  }
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_00017100(int *param_1,int *param_2)

{
  int *piVar1;
  int *piVar2;
  undefined *puVar3;
  byte bVar4;
  undefined4 *puVar5;
  char *pcVar6;
  _IO_FILE *p_Var7;
  char *pcVar8;
  byte *pbVar9;
  FILE *pFVar10;
  byte *pbVar11;
  int iVar12;
  int iVar13;
  bool bVar14;
  size_t __n;
  uint uVar15;
  byte *local_24;
  
  puVar3 = PTR_stdout_00038fdc;
  if (param_1 == (int *)0x0) {
    return;
  }
  if (*(char *)((int)param_2 + 0xd) == '}') {
    DAT_00039368 = DAT_00039368 + -1;
  }
  if (0 < DAT_00039368) {
    iVar12 = 0;
    do {
      iVar12 = iVar12 + 1;
      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);
    } while (iVar12 < DAT_00039368);
  }
  FUN_00016fc0();
  if (param_2[1] != 0) {
    p_Var7 = *(_IO_FILE **)puVar3;
    pcVar6 = p_Var7->_IO_write_ptr;
    if (pcVar6 < p_Var7->_IO_write_end) {
      p_Var7->_IO_write_ptr = pcVar6 + 1;
      *pcVar6 = ',';
    }
    else {
      __overflow(p_Var7,0x2c);
    }
  }
  FUN_00016fc0();
  if (*(char *)((int)param_2 + 0xd) == '{') {
    bVar14 = (char)param_2[3] == '\0';
  }
  else {
    bVar14 = (char)param_2[3] != '\0';
  }
  p_Var7 = *(_IO_FILE **)puVar3;
  local_24 = (byte *)p_Var7->_IO_write_end;
  pbVar9 = (byte *)p_Var7->_IO_write_ptr;
  if (bVar14) {
    if (local_24 <= pbVar9) {
      __overflow(p_Var7,0x21);
      p_Var7 = *(_IO_FILE **)puVar3;
      local_24 = (byte *)p_Var7->_IO_write_end;
      pbVar9 = (byte *)p_Var7->_IO_write_ptr;
      goto LAB_000171d1;
    }
    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);
    *pbVar9 = 0x21;
    p_Var7 = *(_IO_FILE **)puVar3;
    local_24 = (byte *)p_Var7->_IO_write_end;
    pbVar9 = (byte *)p_Var7->_IO_write_ptr;
    if (*param_2 == 0) goto LAB_000172ba;
LAB_000171db:
    if (pbVar9 < local_24) {
      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);
      *pbVar9 = 0x20;
      p_Var7 = *(_IO_FILE **)puVar3;
      local_24 = (byte *)p_Var7->_IO_write_end;
      pbVar9 = (byte *)p_Var7->_IO_write_ptr;
    }
    else {
      __overflow(p_Var7,0x20);
      p_Var7 = *(_IO_FILE **)puVar3;
      local_24 = (byte *)p_Var7->_IO_write_end;
      pbVar9 = (byte *)p_Var7->_IO_write_ptr;
    }
  }
  else {
LAB_000171d1:
    if (*param_2 != 0) goto LAB_000171db;
LAB_000172ba:
    if (param_2[1] != 0) goto LAB_000171db;
  }
  bVar4 = *(byte *)((int)param_2 + 0xd);
  if (pbVar9 < local_24) {
    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);
    *pbVar9 = bVar4;
  }
  else {
    __overflow(p_Var7,(uint)bVar4);
  }
  switch(*(undefined1 *)((int)param_2 + 0xd)) {
  case 0x23:
    uVar15 = 0x123;
    goto code_r0x00017aae;
  default:
    uVar15 = 0x194;
    goto code_r0x00017aae;
  case 0x3a:
    iVar12 = param_2[4];
    pcVar6 = "%s";
    break;
  case 0x3d:
  case 0x44:
  case 0x46:
  case 0x47:
  case 0x48:
  case 0x4e:
  case 0x50:
  case 100:
  case 0x67:
  case 0x68:
  case 0x6e:
  case 0x70:
  case 0x78:
  case 0x7a:
  case 0x7b:
  case 0x7d:
    goto code_r0x00017300;
  case 0x4c:
  case 0x51:
  case 0x6c:
  case 0x71:
    iVar12 = param_2[4];
    if (iVar12 == -1) goto code_r0x00017300;
    pcVar6 = " %d";
    break;
  case 0x52:
    p_Var7 = *(_IO_FILE **)puVar3;
    pcVar6 = p_Var7->_IO_write_ptr;
    if (pcVar6 < p_Var7->_IO_write_end) {
      p_Var7->_IO_write_ptr = pcVar6 + 1;
      *pcVar6 = ' ';
    }
    else {
      __overflow(p_Var7,0x20);
    }
    pFVar10 = *(FILE **)puVar3;
    puVar5 = (undefined4 *)param_2[4];
code_r0x00017251:
    pcVar6 = (char *)*puVar5;
    goto code_r0x00017253;
  case 0x54:
  case 0x62:
  case 0x74:
    if (((uint)param_1[2] <= (uint)param_2[4]) ||
       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;
    pcVar6 = " %s";
    break;
  case 0x57:
  case 0x77:
    puVar5 = (undefined4 *)param_2[4];
    pFVar10 = *(FILE **)puVar3;
    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;
    goto code_r0x00017303;
  case 0x61:
  case 99:
  case 0x69:
    func_0x00012130(0x5c,*(undefined4 *)puVar3);
    __n = param_2[5];
    if (__n != 0) {
      pFVar10 = *(FILE **)puVar3;
      goto code_r0x0001732c;
    }
    goto code_r0x00017300;
  case 0x65:
    p_Var7 = *(_IO_FILE **)puVar3;
    pcVar6 = p_Var7->_IO_write_ptr;
    if (pcVar6 < p_Var7->_IO_write_end) {
      p_Var7->_IO_write_ptr = pcVar6 + 1;
      *pcVar6 = ' ';
    }
    else {
      __overflow(p_Var7,0x20);
    }
    pFVar10 = *(FILE **)puVar3;
    __n = param_2[5];
code_r0x0001732c:
    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);
    pFVar10 = *(FILE **)puVar3;
    pcVar6 = pFVar10->_IO_write_ptr;
    pcVar8 = pFVar10->_IO_write_end;
    goto code_r0x00017264;
  case 0x72:
    p_Var7 = *(_IO_FILE **)puVar3;
    pcVar6 = p_Var7->_IO_write_ptr;
    if (pcVar6 < p_Var7->_IO_write_end) {
      p_Var7->_IO_write_ptr = pcVar6 + 1;
      *pcVar6 = ' ';
    }
    else {
      __overflow(p_Var7,0x20);
    }
    pFVar10 = *(FILE **)puVar3;
    pcVar6 = (char *)param_2[4];
code_r0x00017253:
    fputs_unlocked(pcVar6,pFVar10);
    pFVar10 = *(FILE **)puVar3;
    pcVar6 = pFVar10->_IO_write_ptr;
    pcVar8 = pFVar10->_IO_write_end;
    goto code_r0x00017264;
  case 0x73:
    iVar12 = param_2[4];
    if (iVar12 != 0) {
      FUN_00016ec0();
      puVar5 = *(undefined4 **)(iVar12 + 4);
      if (puVar5 != (undefined4 *)0x0) {
        uVar15 = 0;
        do {
          if (puVar5[3] != uVar15) {
            p_Var7 = *(_IO_FILE **)puVar3;
            pcVar6 = p_Var7->_IO_write_ptr;
            if (pcVar6 < p_Var7->_IO_write_end) {
              p_Var7->_IO_write_ptr = pcVar6 + 1;
              *pcVar6 = '\\';
            }
            else {
              __overflow(p_Var7,0x5c);
            }
            uVar15 = puVar5[3];
            if (uVar15 == 0) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = 'E';
                uVar15 = puVar5[3];
              }
              else {
                __overflow(p_Var7,0x45);
                uVar15 = puVar5[3];
              }
            }
            else if (uVar15 == 1) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = 'U';
                uVar15 = puVar5[3];
              }
              else {
                __overflow(p_Var7,0x55);
                uVar15 = puVar5[3];
              }
            }
            else if (uVar15 == 2) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = 'L';
                uVar15 = puVar5[3];
              }
              else {
                __overflow(p_Var7,0x4c);
                uVar15 = puVar5[3];
              }
            }
            else if ((uVar15 & 0xc) == 4) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = 'u';
                uVar15 = puVar5[3];
              }
              else {
                __overflow(p_Var7,0x75);
                uVar15 = puVar5[3];
              }
            }
            else if ((uVar15 & 0xc) == 8) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = 'l';
                uVar15 = puVar5[3];
              }
              else {
                __overflow(p_Var7,0x6c);
                uVar15 = puVar5[3];
              }
            }
          }
          if (puVar5[1] != 0) {
            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);
          }
          iVar13 = puVar5[2];
          if (iVar13 != -1) {
            if (iVar13 == 0) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = '&';
              }
              else {
                __overflow(p_Var7,0x26);
              }
            }
            else {
              __printf_chk(1,&UNK_0002dd76,iVar13);
            }
          }
          puVar5 = (undefined4 *)puVar5[4];
        } while (puVar5 != (undefined4 *)0x0);
      }
      p_Var7 = *(_IO_FILE **)puVar3;
      pcVar6 = p_Var7->_IO_write_ptr;
      if (pcVar6 < p_Var7->_IO_write_end) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
      }
      else {
        __overflow(p_Var7,0x2f);
      }
      FUN_00016ba0();
      bVar4 = *(byte *)(iVar12 + 0x10);
      if ((bVar4 & 1) != 0) {
        p_Var7 = *(_IO_FILE **)puVar3;
        pcVar6 = p_Var7->_IO_write_ptr;
        if (pcVar6 < p_Var7->_IO_write_end) {
          p_Var7->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = 'g';
          bVar4 = *(byte *)(iVar12 + 0x10);
        }
        else {
          __overflow(p_Var7,0x67);
          bVar4 = *(byte *)(iVar12 + 0x10);
        }
      }
      if ((bVar4 & 8) != 0) {
        p_Var7 = *(_IO_FILE **)puVar3;
        pcVar6 = p_Var7->_IO_write_ptr;
        if (pcVar6 < p_Var7->_IO_write_end) {
          p_Var7->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = 'e';
          bVar4 = *(byte *)(iVar12 + 0x10);
        }
        else {
          __overflow(p_Var7,0x65);
          bVar4 = *(byte *)(iVar12 + 0x10);
        }
      }
      if ((bVar4 & 6) != 0) {
        p_Var7 = *(_IO_FILE **)puVar3;
        pcVar6 = p_Var7->_IO_write_ptr;
        if (pcVar6 < p_Var7->_IO_write_end) {
          p_Var7->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = 'p';
        }
        else {
          __overflow(p_Var7,0x70);
        }
      }
      if (*(int *)(iVar12 + 8) != 0) {
        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));
      }
      pFVar10 = *(FILE **)puVar3;
      pcVar6 = pFVar10->_IO_write_ptr;
      pcVar8 = pFVar10->_IO_write_end;
      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;
      if (pcVar6 < pcVar8) {
        pFVar10->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = 'w';
      }
      else {
        __overflow(pFVar10,0x77);
      }
      puVar5 = *(undefined4 **)(iVar12 + 0xc);
      pFVar10 = *(FILE **)puVar3;
      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;
      goto code_r0x00017251;
    }
code_r0x00017300:
    pFVar10 = *(FILE **)puVar3;
code_r0x00017303:
    pcVar6 = pFVar10->_IO_write_ptr;
    pcVar8 = pFVar10->_IO_write_end;
    goto code_r0x00017264;
  case 0x76:
    uVar15 = 0x17e;
code_r0x00017aae:
                    /* WARNING: Subroutine does not return */
    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");
  case 0x79:
    p_Var7 = *(_IO_FILE **)puVar3;
    pcVar6 = p_Var7->_IO_write_ptr;
    if (DAT_000396c4 < 2) {
      if (pcVar6 < p_Var7->_IO_write_end) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
      }
      else {
        __overflow(p_Var7,0x2f);
      }
      p_Var7 = *(_IO_FILE **)puVar3;
      iVar12 = 0;
      pcVar6 = p_Var7->_IO_write_ptr;
      pcVar8 = p_Var7->_IO_write_end;
      do {
        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {
          if (pcVar6 < pcVar8) {
            p_Var7->_IO_write_ptr = pcVar6 + 1;
            *pcVar6 = (char)iVar12;
            p_Var7 = *(_IO_FILE **)puVar3;
            pcVar6 = p_Var7->_IO_write_ptr;
            pcVar8 = p_Var7->_IO_write_end;
          }
          else {
            __overflow(p_Var7,iVar12);
            p_Var7 = *(_IO_FILE **)puVar3;
            pcVar6 = p_Var7->_IO_write_ptr;
            pcVar8 = p_Var7->_IO_write_end;
          }
        }
        iVar12 = iVar12 + 1;
      } while (iVar12 != 0x100);
      if (pcVar6 < pcVar8) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
      }
      else {
        __overflow(p_Var7,0x2f);
      }
      p_Var7 = *(_IO_FILE **)puVar3;
      iVar12 = 0;
      pbVar11 = (byte *)p_Var7->_IO_write_end;
      pbVar9 = (byte *)p_Var7->_IO_write_ptr;
      do {
        bVar4 = *(byte *)(param_2[4] + iVar12);
        if (bVar4 != (byte)iVar12) {
          if (pbVar9 < pbVar11) {
            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);
            *pbVar9 = bVar4;
            p_Var7 = *(_IO_FILE **)puVar3;
            pbVar9 = (byte *)p_Var7->_IO_write_ptr;
            pbVar11 = (byte *)p_Var7->_IO_write_end;
          }
          else {
            __overflow(p_Var7,(uint)bVar4);
            p_Var7 = *(_IO_FILE **)puVar3;
            pbVar9 = (byte *)p_Var7->_IO_write_ptr;
            pbVar11 = (byte *)p_Var7->_IO_write_end;
          }
        }
        iVar12 = iVar12 + 1;
      } while (iVar12 != 0x100);
      if (pbVar9 < pbVar11) {
        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);
        *pbVar9 = 0x2f;
        pFVar10 = *(FILE **)puVar3;
        pcVar6 = pFVar10->_IO_write_ptr;
        pcVar8 = pFVar10->_IO_write_end;
        goto code_r0x00017264;
      }
    }
    else {
      if (pcVar6 < p_Var7->_IO_write_end) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
      }
      else {
        __overflow(p_Var7,0x2f);
      }
      iVar12 = 8;
      pcVar6 = *(char **)param_2[4];
      while (pcVar6 != (char *)0x0) {
        fputs_unlocked(pcVar6,*(FILE **)puVar3);
        puVar5 = (undefined4 *)(param_2[4] + iVar12);
        iVar12 = iVar12 + 8;
        pcVar6 = (char *)*puVar5;
      }
      p_Var7 = *(_IO_FILE **)puVar3;
      pcVar6 = p_Var7->_IO_write_ptr;
      if (pcVar6 < p_Var7->_IO_write_end) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
      }
      else {
        __overflow(p_Var7,0x2f);
      }
      piVar2 = (int *)param_2[4];
      iVar13 = 8;
      iVar12 = *piVar2;
      while (iVar12 != 0) {
        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);
        piVar2 = (int *)param_2[4];
        piVar1 = (int *)((int)piVar2 + iVar13);
        iVar13 = iVar13 + 8;
        iVar12 = *piVar1;
      }
      p_Var7 = *(_IO_FILE **)puVar3;
      pcVar6 = p_Var7->_IO_write_ptr;
      if (pcVar6 < p_Var7->_IO_write_end) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
        pFVar10 = *(FILE **)puVar3;
        pcVar6 = pFVar10->_IO_write_ptr;
        pcVar8 = pFVar10->_IO_write_end;
        goto code_r0x00017264;
      }
    }
    __overflow(p_Var7,0x2f);
    pFVar10 = *(FILE **)puVar3;
    pcVar6 = pFVar10->_IO_write_ptr;
    pcVar8 = pFVar10->_IO_write_end;
    goto code_r0x00017264;
  }
  __printf_chk(1,pcVar6,iVar12);
  pFVar10 = *(FILE **)puVar3;
  pcVar6 = pFVar10->_IO_write_ptr;
  pcVar8 = pFVar10->_IO_write_end;
code_r0x00017264:
  if (pcVar6 < pcVar8) {
    pFVar10->_IO_write_ptr = pcVar6 + 1;
    *pcVar6 = '\n';
  }
  else {
    __overflow(pFVar10,10);
  }
  if (*(char *)((int)param_2 + 0xd) == '{') {
    DAT_00039368 = DAT_00039368 + 1;
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00012c30
ADD EBX,0x21ef7
SUB ESP,0x1c
MOV EBP,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [ESP + 0x34]
TEST EBP,EBP
JZ 0x00017282
CMP byte ptr [ESI + 0xd],0x7d
MOV EAX,dword ptr [EBX + 0x368]
JNZ 0x00017137
SUB EAX,0x1
MOV dword ptr [EBX + 0x368],EAX
TEST EAX,EAX
JLE 0x000175c0
XOR EDI,EDI
LEA EAX,[EBX + 0xffff4f7b]
MOV EBP,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESP + 0x34],ESI
MOV ESI,EDI
MOV EDI,EAX
LEA ESI,[ESI]
PUSH dword ptr [EBP]
ADD ESI,0x1
PUSH 0x2
PUSH 0x1
PUSH EDI
CALL 0x000124f0
ADD ESP,0x10
CMP dword ptr [EBX + 0x368],ESI
JG 0x00017158
MOV ESI,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [ESI]
CALL 0x00016fc0
MOV EAX,dword ptr [ESI + 0x4]
TEST EAX,EAX
JZ 0x000171a0
MOV EAX,dword ptr [EBP]
MOV EDX,dword ptr [EAX + 0x14]
CMP EDX,dword ptr [EAX + 0x18]
JNC 0x0001761f
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOV byte ptr [EDX],0x2c
MOV EAX,dword ptr [ESI + 0x4]
CALL 0x00016fc0
CMP byte ptr [ESI + 0xd],0x7b
MOVZX EAX,byte ptr [ESI + 0xc]
JZ 0x000172d0
TEST AL,AL
SETNZ AL
MOV EDI,EAX
MOV EAX,dword ptr [EBP]
MOV ECX,dword ptr [EAX + 0x18]
MOV EDX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x8],ECX
MOV ECX,EDI
TEST CL,CL
JNZ 0x00017290
MOV EDI,dword ptr [ESI]
TEST EDI,EDI
JZ 0x000172ba
CMP EDX,dword ptr [ESP + 0x8]
JNC 0x000175e8
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOV byte ptr [EDX],0x20
MOV EAX,dword ptr [EBP]
MOV EDI,dword ptr [EAX + 0x18]
MOV EDX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x8],EDI
MOVZX EDI,byte ptr [ESI + 0xd]
CMP EDX,dword ptr [ESP + 0x8]
JNC 0x00017608
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOV EAX,EDI
MOV byte ptr [EDX],AL
MOVZX EAX,byte ptr [ESI + 0xd]
SUB EAX,0x23
CMP AL,0x5a
JA 0x00017aa2
MOVZX EAX,AL
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xffff4da4]
ADD ECX,EBX
JMP ECX
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP dword ptr [ESP + 0x8],EDX
JBE 0x000176da
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOV byte ptr [EDX],0x21
MOV EAX,dword ptr [EBP]
MOV EDI,dword ptr [EAX + 0x18]
MOV EDX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x8],EDI
MOV EDI,dword ptr [ESI]
TEST EDI,EDI
JNZ 0x000171db
MOV ECX,dword ptr [ESI + 0x4]
TEST ECX,ECX
JNZ 0x000171db
JMP 0x000171fb
TEST AL,AL
SETZ AL
MOV EDI,EAX
JMP 0x000171ba
MOV EBP,dword ptr [EBX + 0xffffffdc]
JMP 0x00017177
SUB ESP,0x8
PUSH 0x20
PUSH EAX
CALL 0x00012560
MOV EAX,dword ptr [EBP]
MOV EDI,dword ptr [EAX + 0x18]
MOV EDX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x18],EDI
ADD ESP,0x10
JMP 0x000171fb
MOV ECX,EDI
SUB ESP,0x8
MOVZX EDI,CL
PUSH EDI
PUSH EAX
CALL 0x00012560
ADD ESP,0x10
JMP 0x00017213
SUB ESP,0x8
PUSH 0x2c
PUSH EAX
CALL 0x00012560
MOV EAX,dword ptr [ESI + 0x4]
ADD ESP,0x10
JMP 0x000171a0
SUB ESP,0x8
PUSH 0x21
PUSH EAX
CALL 0x00012560
MOV EAX,dword ptr [EBP]
MOV EDI,dword ptr [EAX + 0x18]
MOV EDX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x18],EDI
ADD ESP,0x10
JMP 0x000171d1
LEA EAX,[EBX + 0xffff4f10]
PUSH EAX
PUSH 0x194
LEA EAX,[EBX + 0xffff4d66]
PUSH EAX
LEA EAX,[EBX + 0xffff409e]
PUSH EAX
CALL 0x000126a0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00017100(int *param_1,int *param_2)\n\n{\n  int *piVar1;\n  int *piVar2;\n  undefined *puVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  _IO_FILE *p_Var7;\n  char *pcVar8;\n  byte *pbVar9;\n  FILE *pFVar10;\n  byte *pbVar11;\n  int iVar12;\n  int iVar13;\n  bool bVar14;\n  size_t __n;\n  uint uVar15;\n  byte *local_24;\n  \n  puVar3 = PTR_stdout_00038fdc;\n  if (param_1 == (int *)0x0) {\n    return;\n  }\n  if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }\n  if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }\n  FUN_00016fc0();\n  if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }\n  FUN_00016fc0();\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }\n  p_Var7 = *(_IO_FILE **)puVar3;\n  local_24 = (byte *)p_Var7->_IO_write_end;\n  pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n  if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }\n  bVar4 = *(byte *)((int)param_2 + 0xd);\n  if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }\n  switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }\n  __printf_chk(1,pcVar6,iVar12);\n  pFVar10 = *(FILE **)puVar3;\n  pcVar6 = pFVar10->_IO_write_ptr;\n  pcVar8 = pFVar10->_IO_write_end;\ncode_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00017100(int *param_1,int *param_2)\n\n{\n  int *piVar1;\n  int *piVar2;\n  undefined *puVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  _IO_FILE *p_Var7;\n  char *pcVar8;\n  byte *pbVar9;\n  FILE *pFVar10;\n  byte *pbVar11;\n  int iVar12;\n  int iVar13;\n  bool bVar14;\n  size_t __n;\n  uint uVar15;\n  byte *local_24;\n  \n  puVar3 = PTR_stdout_00038fdc;\n  if (param_1 == (int *)0x0) {\n    return;\n  }\n  if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }\n  if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }\n  FUN_00016fc0();\n  if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }\n  FUN_00016fc0();\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }\n  p_Var7 = *(_IO_FILE **)puVar3;\n  local_24 = (byte *)p_Var7->_IO_write_end;\n  pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n  if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }\n  bVar4 = *(byte *)((int)param_2 + 0xd);\n  if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }\n  switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }\n  __printf_chk(1,pcVar6,iVar12);\n  pFVar10 = *(FILE **)puVar3;\n  pcVar6 = pFVar10->_IO_write_ptr;\n  pcVar8 = pFVar10->_IO_write_end;\ncode_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00017100(int *param_1,int *param_2)" identifier (parameter_list "(int *param_1,int *param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  int *piVar2;\n  undefined *puVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  _IO_FILE *p_Var7;\n  char *pcVar8;\n  byte *pbVar9;\n  FILE *pFVar10;\n  byte *pbVar11;\n  int iVar12;\n  int iVar13;\n  bool bVar14;\n  size_t __n;\n  uint uVar15;\n  byte *local_24;\n  \n  puVar3 = PTR_stdout_00038fdc;\n  if (param_1 == (int *)0x0) {\n    return;\n  }\n  if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }\n  if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }\n  FUN_00016fc0();\n  if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }\n  FUN_00016fc0();\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }\n  p_Var7 = *(_IO_FILE **)puVar3;\n  local_24 = (byte *)p_Var7->_IO_write_end;\n  pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n  if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }\n  bVar4 = *(byte *)((int)param_2 + 0xd);\n  if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }\n  switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }\n  __printf_chk(1,pcVar6,iVar12);\n  pFVar10 = *(FILE **)puVar3;\n  pcVar6 = pFVar10->_IO_write_ptr;\n  pcVar8 = pFVar10->_IO_write_end;\ncode_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "_IO_FILE *p_Var7;" type_identifier (pointer_declarator "*p_Var7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "FILE *pFVar10;" type_identifier (pointer_declarator "*pFVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (expression_statement "puVar3 = PTR_stdout_00038fdc;" (assignment_expression "puVar3 = PTR_stdout_00038fdc" identifier = identifier) ;) (if_statement "if (param_1 == (int *)0x0) {\n    return;\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }" if (parenthesized_expression "(*(char *)((int)param_2 + 0xd) == '}')" ( (binary_expression "*(char *)((int)param_2 + 0xd) == '}'" (pointer_expression "*(char *)((int)param_2 + 0xd)" * (cast_expression "(char *)((int)param_2 + 0xd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'}'" ' character ')) )) (compound_statement "{\n    DAT_00039368 = DAT_00039368 + -1;\n  }" { (expression_statement "DAT_00039368 = DAT_00039368 + -1;" (assignment_expression "DAT_00039368 = DAT_00039368 + -1" identifier = (binary_expression "DAT_00039368 + -1" identifier + number_literal)) ;) })) (if_statement "if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }" if (parenthesized_expression "(0 < DAT_00039368)" ( (binary_expression "0 < DAT_00039368" number_literal < identifier) )) (compound_statement "{\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);" do (compound_statement "{\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    }" { (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);" (call_expression "fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3)" identifier (argument_list "(&DAT_0002df7b,1,2,*(FILE **)puVar3)" ( (pointer_expression "&DAT_0002df7b" & identifier) , number_literal , number_literal , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(iVar12 < DAT_00039368)" ( (binary_expression "iVar12 < DAT_00039368" identifier < identifier) )) ;) })) (expression_statement "FUN_00016fc0();" (call_expression "FUN_00016fc0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }" if (parenthesized_expression "(param_2[1] != 0)" ( (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = ',';" (assignment_expression "*pcVar6 = ','" (pointer_expression "*pcVar6" * identifier) = (char_literal "','" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var7,0x2c);\n    }" else (compound_statement "{\n      __overflow(p_Var7,0x2c);\n    }" { (expression_statement "__overflow(p_Var7,0x2c);" (call_expression "__overflow(p_Var7,0x2c)" identifier (argument_list "(p_Var7,0x2c)" ( identifier , number_literal ))) ;) }))) })) (expression_statement "FUN_00016fc0();" (call_expression "FUN_00016fc0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }" if (parenthesized_expression "(*(char *)((int)param_2 + 0xd) == '{')" ( (binary_expression "*(char *)((int)param_2 + 0xd) == '{'" (pointer_expression "*(char *)((int)param_2 + 0xd)" * (cast_expression "(char *)((int)param_2 + 0xd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'{'" ' character ')) )) (compound_statement "{\n    bVar14 = (char)param_2[3] == '\0';\n  }" { (expression_statement "bVar14 = (char)param_2[3] == '\0';" (assignment_expression "bVar14 = (char)param_2[3] == '\0'" identifier = (binary_expression "(char)param_2[3] == '\0'" (cast_expression "(char)param_2[3]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "param_2[3]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence '))) ;) }) (else_clause "else {\n    bVar14 = (char)param_2[3] != '\0';\n  }" else (compound_statement "{\n    bVar14 = (char)param_2[3] != '\0';\n  }" { (expression_statement "bVar14 = (char)param_2[3] != '\0';" (assignment_expression "bVar14 = (char)param_2[3] != '\0'" identifier = (binary_expression "(char)param_2[3] != '\0'" (cast_expression "(char)param_2[3]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "param_2[3]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence '))) ;) }))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (if_statement "if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }" { (if_statement "if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }" if (parenthesized_expression "(local_24 <= pbVar9)" ( (binary_expression "local_24 <= pbVar9" identifier <= identifier) )) (compound_statement "{\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }" { (expression_statement "__overflow(p_Var7,0x21);" (call_expression "__overflow(p_Var7,0x21)" identifier (argument_list "(p_Var7,0x21)" ( identifier , number_literal ))) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (goto_statement "goto LAB_000171d1;" goto statement_identifier ;) })) (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 1)" ( (binary_expression "pbVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar9 = 0x21;" (assignment_expression "*pbVar9 = 0x21" (pointer_expression "*pbVar9" * identifier) = number_literal) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (if_statement "if (*param_2 == 0) goto LAB_000172ba;" if (parenthesized_expression "(*param_2 == 0)" ( (binary_expression "*param_2 == 0" (pointer_expression "*param_2" * identifier) == number_literal) )) (goto_statement "goto LAB_000172ba;" goto statement_identifier ;)) (labeled_statement "LAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" statement_identifier : (if_statement "if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" if (parenthesized_expression "(pbVar9 < local_24)" ( (binary_expression "pbVar9 < local_24" identifier < identifier) )) (compound_statement "{\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" { (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 1)" ( (binary_expression "pbVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar9 = 0x20;" (assignment_expression "*pbVar9 = 0x20" (pointer_expression "*pbVar9" * identifier) = number_literal) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) }) (else_clause "else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" else (compound_statement "{\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" { (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" identifier (argument_list "(p_Var7,0x20)" ( identifier , number_literal ))) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) })))) }) (else_clause "else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }" else (compound_statement "{\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }" { (labeled_statement "LAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;" statement_identifier : (if_statement "if (*param_2 != 0) goto LAB_000171db;" if (parenthesized_expression "(*param_2 != 0)" ( (binary_expression "*param_2 != 0" (pointer_expression "*param_2" * identifier) != number_literal) )) (goto_statement "goto LAB_000171db;" goto statement_identifier ;))) (labeled_statement "LAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;" statement_identifier : (if_statement "if (param_2[1] != 0) goto LAB_000171db;" if (parenthesized_expression "(param_2[1] != 0)" ( (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000171db;" goto statement_identifier ;))) }))) (expression_statement "bVar4 = *(byte *)((int)param_2 + 0xd);" (assignment_expression "bVar4 = *(byte *)((int)param_2 + 0xd)" identifier = (pointer_expression "*(byte *)((int)param_2 + 0xd)" * (cast_expression "(byte *)((int)param_2 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }" if (parenthesized_expression "(pbVar9 < local_24)" ( (binary_expression "pbVar9 < local_24" identifier < identifier) )) (compound_statement "{\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }" { (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 1)" ( (binary_expression "pbVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar9 = bVar4;" (assignment_expression "*pbVar9 = bVar4" (pointer_expression "*pbVar9" * identifier) = identifier) ;) }) (else_clause "else {\n    __overflow(p_Var7,(uint)bVar4);\n  }" else (compound_statement "{\n    __overflow(p_Var7,(uint)bVar4);\n  }" { (expression_statement "__overflow(p_Var7,(uint)bVar4);" (call_expression "__overflow(p_Var7,(uint)bVar4)" identifier (argument_list "(p_Var7,(uint)bVar4)" ( identifier , (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) }))) (switch_statement "switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }" switch (parenthesized_expression "(*(undefined1 *)((int)param_2 + 0xd))" ( (pointer_expression "*(undefined1 *)((int)param_2 + 0xd)" * (cast_expression "(undefined1 *)((int)param_2 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )) (compound_statement "{\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }" { (case_statement "case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;" case number_literal : (expression_statement "uVar15 = 0x123;" (assignment_expression "uVar15 = 0x123" identifier = number_literal) ;) (goto_statement "goto code_r0x00017aae;" goto statement_identifier ;)) (case_statement "default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;" default : (expression_statement "uVar15 = 0x194;" (assignment_expression "uVar15 = 0x194" identifier = number_literal) ;) (goto_statement "goto code_r0x00017aae;" goto statement_identifier ;)) (case_statement "case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;" case number_literal : (expression_statement "iVar12 = param_2[4];" (assignment_expression "iVar12 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar6 = "%s";" (assignment_expression "pcVar6 = "%s"" identifier = (string_literal ""%s"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x7a:" case number_literal :) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n    goto code_r0x00017300;" case number_literal : (goto_statement "goto code_r0x00017300;" goto statement_identifier ;)) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;" case number_literal : (expression_statement "iVar12 = param_2[4];" (assignment_expression "iVar12 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 == -1) goto code_r0x00017300;" if (parenthesized_expression "(iVar12 == -1)" ( (binary_expression "iVar12 == -1" identifier == number_literal) )) (goto_statement "goto code_r0x00017300;" goto statement_identifier ;)) (expression_statement "pcVar6 = " %d";" (assignment_expression "pcVar6 = " %d"" identifier = (string_literal "" %d"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;" case number_literal : (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = ' ';" (assignment_expression "*pcVar6 = ' '" (pointer_expression "*pcVar6" * identifier) = (char_literal "' '" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var7,0x20);\n    }" else (compound_statement "{\n      __overflow(p_Var7,0x20);\n    }" { (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" identifier (argument_list "(p_Var7,0x20)" ( identifier , number_literal ))) ;) }))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar5 = (undefined4 *)param_2[4];" (assignment_expression "puVar5 = (undefined4 *)param_2[4]" identifier = (cast_expression "(undefined4 *)param_2[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (labeled_statement "code_r0x00017251:\n    pcVar6 = (char *)*puVar5;" statement_identifier : (expression_statement "pcVar6 = (char *)*puVar5;" (assignment_expression "pcVar6 = (char *)*puVar5" identifier = (cast_expression "(char *)*puVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;)) (goto_statement "goto code_r0x00017253;" goto statement_identifier ;)) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;" case number_literal : (if_statement "if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;" if (parenthesized_expression "(((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0))" ( (binary_expression "((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)" (parenthesized_expression "((uint)param_1[2] <= (uint)param_2[4])" ( (binary_expression "(uint)param_1[2] <= (uint)param_2[4]" (cast_expression "(uint)param_1[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[2]" identifier [ number_literal ])) <= (cast_expression "(uint)param_2[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) )) || (parenthesized_expression "(iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)" ( (comma_expression "iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0" (assignment_expression "iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10)" identifier = (pointer_expression "*(int *)(*param_1 + param_2[4] * 0x18 + 0x10)" * (cast_expression "(int *)(*param_1 + param_2[4] * 0x18 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + param_2[4] * 0x18 + 0x10)" ( (binary_expression "*param_1 + param_2[4] * 0x18 + 0x10" (binary_expression "*param_1 + param_2[4] * 0x18" (pointer_expression "*param_1" * identifier) + (binary_expression "param_2[4] * 0x18" (subscript_expression "param_2[4]" identifier [ number_literal ]) * number_literal)) + number_literal) ))))) , (binary_expression "iVar12 == 0" identifier == number_literal)) ))) )) (goto_statement "goto code_r0x00017300;" goto statement_identifier ;)) (expression_statement "pcVar6 = " %s";" (assignment_expression "pcVar6 = " %s"" identifier = (string_literal "" %s"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;" case number_literal : (expression_statement "puVar5 = (undefined4 *)param_2[4];" (assignment_expression "puVar5 = (undefined4 *)param_2[4]" identifier = (cast_expression "(undefined4 *)param_2[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00017251;" goto statement_identifier ;)) (goto_statement "goto code_r0x00017303;" goto statement_identifier ;)) (case_statement "case 0x61:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;" case number_literal : (expression_statement "func_0x00012130(0x5c,*(undefined4 *)puVar3);" (call_expression "func_0x00012130(0x5c,*(undefined4 *)puVar3)" identifier (argument_list "(0x5c,*(undefined4 *)puVar3)" ( number_literal , (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "__n = param_2[5];" (assignment_expression "__n = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }" if (parenthesized_expression "(__n != 0)" ( (binary_expression "__n != 0" identifier != number_literal) )) (compound_statement "{\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }" { (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto code_r0x0001732c;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00017300;" goto statement_identifier ;)) (case_statement "case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" case number_literal : (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = ' ';" (assignment_expression "*pcVar6 = ' '" (pointer_expression "*pcVar6" * identifier) = (char_literal "' '" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var7,0x20);\n    }" else (compound_statement "{\n      __overflow(p_Var7,0x20);\n    }" { (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" identifier (argument_list "(p_Var7,0x20)" ( identifier , number_literal ))) ;) }))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "__n = param_2[5];" (assignment_expression "__n = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);" statement_identifier : (expression_statement "fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);" (call_expression "fwrite_unlocked((void *)param_2[4],1,__n,pFVar10)" identifier (argument_list "((void *)param_2[4],1,__n,pFVar10)" ( (cast_expression "(void *)param_2[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ])) , number_literal , identifier , identifier ))) ;)) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;)) (case_statement "case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" case number_literal : (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = ' ';" (assignment_expression "*pcVar6 = ' '" (pointer_expression "*pcVar6" * identifier) = (char_literal "' '" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var7,0x20);\n    }" else (compound_statement "{\n      __overflow(p_Var7,0x20);\n    }" { (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" identifier (argument_list "(p_Var7,0x20)" ( identifier , number_literal ))) ;) }))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = (char *)param_2[4];" (assignment_expression "pcVar6 = (char *)param_2[4]" identifier = (cast_expression "(char *)param_2[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (labeled_statement "code_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);" statement_identifier : (expression_statement "fputs_unlocked(pcVar6,pFVar10);" (call_expression "fputs_unlocked(pcVar6,pFVar10)" identifier (argument_list "(pcVar6,pFVar10)" ( identifier , identifier ))) ;)) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;)) (case_statement "case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" case number_literal : (expression_statement "iVar12 = param_2[4];" (assignment_expression "iVar12 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }" { (expression_statement "FUN_00016ec0();" (call_expression "FUN_00016ec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar5 = *(undefined4 **)(iVar12 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(iVar12 + 4)" identifier = (pointer_expression "*(undefined4 **)(iVar12 + 4)" * (cast_expression "(undefined4 **)(iVar12 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);" do (compound_statement "{\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        }" { (if_statement "if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }" if (parenthesized_expression "(puVar5[3] != uVar15)" ( (binary_expression "puVar5[3] != uVar15" (subscript_expression "puVar5[3]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '\\';" (assignment_expression "*pcVar6 = '\\'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'\\'" ' escape_sequence ')) ;) }) (else_clause "else {\n              __overflow(p_Var7,0x5c);\n            }" else (compound_statement "{\n              __overflow(p_Var7,0x5c);\n            }" { (expression_statement "__overflow(p_Var7,0x5c);" (call_expression "__overflow(p_Var7,0x5c)" identifier (argument_list "(p_Var7,0x5c)" ( identifier , number_literal ))) ;) }))) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'E';" (assignment_expression "*pcVar6 = 'E'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'E'" ' character ')) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }" { (expression_statement "__overflow(p_Var7,0x45);" (call_expression "__overflow(p_Var7,0x45)" identifier (argument_list "(p_Var7,0x45)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }))) }) (else_clause "else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" else (if_statement "if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" if (parenthesized_expression "(uVar15 == 1)" ( (binary_expression "uVar15 == 1" identifier == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'U';" (assignment_expression "*pcVar6 = 'U'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'U'" ' character ')) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }" { (expression_statement "__overflow(p_Var7,0x55);" (call_expression "__overflow(p_Var7,0x55)" identifier (argument_list "(p_Var7,0x55)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }))) }) (else_clause "else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" else (if_statement "if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" if (parenthesized_expression "(uVar15 == 2)" ( (binary_expression "uVar15 == 2" identifier == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'L';" (assignment_expression "*pcVar6 = 'L'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'L'" ' character ')) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }" { (expression_statement "__overflow(p_Var7,0x4c);" (call_expression "__overflow(p_Var7,0x4c)" identifier (argument_list "(p_Var7,0x4c)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }))) }) (else_clause "else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" else (if_statement "if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" if (parenthesized_expression "((uVar15 & 0xc) == 4)" ( (binary_expression "(uVar15 & 0xc) == 4" (parenthesized_expression "(uVar15 & 0xc)" ( (binary_expression "uVar15 & 0xc" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'u';" (assignment_expression "*pcVar6 = 'u'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'u'" ' character ')) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }" { (expression_statement "__overflow(p_Var7,0x75);" (call_expression "__overflow(p_Var7,0x75)" identifier (argument_list "(p_Var7,0x75)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }))) }) (else_clause "else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" else (if_statement "if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" if (parenthesized_expression "((uVar15 & 0xc) == 8)" ( (binary_expression "(uVar15 & 0xc) == 8" (parenthesized_expression "(uVar15 & 0xc)" ( (binary_expression "uVar15 & 0xc" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'l';" (assignment_expression "*pcVar6 = 'l'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'l'" ' character ')) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }" { (expression_statement "__overflow(p_Var7,0x6c);" (call_expression "__overflow(p_Var7,0x6c)" identifier (argument_list "(p_Var7,0x6c)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }))) })))))))))) })) (if_statement "if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }" if (parenthesized_expression "(puVar5[1] != 0)" ( (binary_expression "puVar5[1] != 0" (subscript_expression "puVar5[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }" { (expression_statement "fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);" (call_expression "fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3)" identifier (argument_list "((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3)" ( (cast_expression "(void *)*puVar5" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier)) , number_literal , (subscript_expression "puVar5[1]" identifier [ number_literal ]) , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "iVar13 = puVar5[2];" (assignment_expression "iVar13 = puVar5[2]" identifier = (subscript_expression "puVar5[2]" identifier [ number_literal ])) ;) (if_statement "if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }" if (parenthesized_expression "(iVar13 != -1)" ( (binary_expression "iVar13 != -1" identifier != number_literal) )) (compound_statement "{\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }" { (if_statement "if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '&';" (assignment_expression "*pcVar6 = '&'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'&'" ' character ')) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x26);\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x26);\n              }" { (expression_statement "__overflow(p_Var7,0x26);" (call_expression "__overflow(p_Var7,0x26)" identifier (argument_list "(p_Var7,0x26)" ( identifier , number_literal ))) ;) }))) }) (else_clause "else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }" else (compound_statement "{\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }" { (expression_statement "__printf_chk(1,&UNK_0002dd76,iVar13);" (call_expression "__printf_chk(1,&UNK_0002dd76,iVar13)" identifier (argument_list "(1,&UNK_0002dd76,iVar13)" ( number_literal , (pointer_expression "&UNK_0002dd76" & identifier) , identifier ))) ;) }))) })) (expression_statement "puVar5 = (undefined4 *)puVar5[4];" (assignment_expression "puVar5 = (undefined4 *)puVar5[4]" identifier = (cast_expression "(undefined4 *)puVar5[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[4]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" { (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "FUN_00016ba0();" (call_expression "FUN_00016ba0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar12 + 0x10)" * (cast_expression "(byte *)(iVar12 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" if (parenthesized_expression "((bVar4 & 1) != 0)" ( (binary_expression "(bVar4 & 1) != 0" (parenthesized_expression "(bVar4 & 1)" ( (binary_expression "bVar4 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'g';" (assignment_expression "*pcVar6 = 'g'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'g'" ' character ')) ;) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar12 + 0x10)" * (cast_expression "(byte *)(iVar12 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" else (compound_statement "{\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" { (expression_statement "__overflow(p_Var7,0x67);" (call_expression "__overflow(p_Var7,0x67)" identifier (argument_list "(p_Var7,0x67)" ( identifier , number_literal ))) ;) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar12 + 0x10)" * (cast_expression "(byte *)(iVar12 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) }))) })) (if_statement "if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" if (parenthesized_expression "((bVar4 & 8) != 0)" ( (binary_expression "(bVar4 & 8) != 0" (parenthesized_expression "(bVar4 & 8)" ( (binary_expression "bVar4 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'e';" (assignment_expression "*pcVar6 = 'e'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'e'" ' character ')) ;) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar12 + 0x10)" * (cast_expression "(byte *)(iVar12 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" else (compound_statement "{\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" { (expression_statement "__overflow(p_Var7,0x65);" (call_expression "__overflow(p_Var7,0x65)" identifier (argument_list "(p_Var7,0x65)" ( identifier , number_literal ))) ;) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar12 + 0x10)" * (cast_expression "(byte *)(iVar12 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) }))) })) (if_statement "if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }" if (parenthesized_expression "((bVar4 & 6) != 0)" ( (binary_expression "(bVar4 & 6) != 0" (parenthesized_expression "(bVar4 & 6)" ( (binary_expression "bVar4 & 6" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'p';" (assignment_expression "*pcVar6 = 'p'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'p'" ' character ')) ;) }) (else_clause "else {\n          __overflow(p_Var7,0x70);\n        }" else (compound_statement "{\n          __overflow(p_Var7,0x70);\n        }" { (expression_statement "__overflow(p_Var7,0x70);" (call_expression "__overflow(p_Var7,0x70)" identifier (argument_list "(p_Var7,0x70)" ( identifier , number_literal ))) ;) }))) })) (if_statement "if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }" if (parenthesized_expression "(*(int *)(iVar12 + 8) != 0)" ( (binary_expression "*(int *)(iVar12 + 8) != 0" (pointer_expression "*(int *)(iVar12 + 8)" * (cast_expression "(int *)(iVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }" { (expression_statement "__printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));" (call_expression "__printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8))" identifier (argument_list "(1,&UNK_0002dd62,*(int *)(iVar12 + 8))" ( number_literal , (pointer_expression "&UNK_0002dd62" & identifier) , (pointer_expression "*(int *)(iVar12 + 8)" * (cast_expression "(int *)(iVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) ))) ;) })) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (if_statement "if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;" if (parenthesized_expression "(*(int *)(iVar12 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar12 + 0xc) == 0" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;)) (if_statement "if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }" if (parenthesized_expression "(pcVar6 < pcVar8)" ( (binary_expression "pcVar6 < pcVar8" identifier < identifier) )) (compound_statement "{\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }" { (expression_statement "pFVar10->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "pFVar10->_IO_write_ptr = pcVar6 + 1" (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'w';" (assignment_expression "*pcVar6 = 'w'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'w'" ' character ')) ;) }) (else_clause "else {\n        __overflow(pFVar10,0x77);\n      }" else (compound_statement "{\n        __overflow(pFVar10,0x77);\n      }" { (expression_statement "__overflow(pFVar10,0x77);" (call_expression "__overflow(pFVar10,0x77)" identifier (argument_list "(pFVar10,0x77)" ( identifier , number_literal ))) ;) }))) (expression_statement "puVar5 = *(undefined4 **)(iVar12 + 0xc);" (assignment_expression "puVar5 = *(undefined4 **)(iVar12 + 0xc)" identifier = (pointer_expression "*(undefined4 **)(iVar12 + 0xc)" * (cast_expression "(undefined4 **)(iVar12 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;" if (parenthesized_expression "(puVar5 == (undefined4 *)0x0)" ( (binary_expression "puVar5 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00017303;" goto statement_identifier ;)) (goto_statement "goto code_r0x00017251;" goto statement_identifier ;) })) (labeled_statement "code_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;" statement_identifier : (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (labeled_statement "code_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;" statement_identifier : (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;)) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;)) (case_statement "case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");" case number_literal : (expression_statement "uVar15 = 0x17e;" (assignment_expression "uVar15 = 0x17e" identifier = number_literal) ;) (labeled_statement "code_r0x00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");" statement_identifier : comment (expression_statement "__assert_fail("0","sed/debug.c",uVar15,"debug_print_function");" (call_expression "__assert_fail("0","sed/debug.c",uVar15,"debug_print_function")" identifier (argument_list "("0","sed/debug.c",uVar15,"debug_print_function")" ( (string_literal ""0"" " string_content ") , (string_literal ""sed/debug.c"" " string_content ") , identifier , (string_literal ""debug_print_function"" " string_content ") ))) ;))) (case_statement "case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" case number_literal : (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" if (parenthesized_expression "(DAT_000396c4 < 2)" ( (binary_expression "DAT_000396c4 < 2" identifier < number_literal) )) (compound_statement "{\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" { (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" { (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = p_Var7->_IO_write_end;" (assignment_expression "pcVar8 = p_Var7->_IO_write_end" identifier = (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) ;) (do_statement "do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);" do (compound_statement "{\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      }" { (if_statement "if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }" if (parenthesized_expression "(*(char *)(param_2[4] + iVar12) != (char)iVar12)" ( (binary_expression "*(char *)(param_2[4] + iVar12) != (char)iVar12" (pointer_expression "*(char *)(param_2[4] + iVar12)" * (cast_expression "(char *)(param_2[4] + iVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[4] + iVar12)" ( (binary_expression "param_2[4] + iVar12" (subscript_expression "param_2[4]" identifier [ number_literal ]) + identifier) )))) != (cast_expression "(char)iVar12" ( (type_descriptor "char" primitive_type) ) identifier)) )) (compound_statement "{\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }" { (if_statement "if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" if (parenthesized_expression "(pcVar6 < pcVar8)" ( (binary_expression "pcVar6 < pcVar8" identifier < identifier) )) (compound_statement "{\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = (char)iVar12;" (assignment_expression "*pcVar6 = (char)iVar12" (pointer_expression "*pcVar6" * identifier) = (cast_expression "(char)iVar12" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = p_Var7->_IO_write_end;" (assignment_expression "pcVar8 = p_Var7->_IO_write_end" identifier = (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) ;) }) (else_clause "else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" else (compound_statement "{\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" { (expression_statement "__overflow(p_Var7,iVar12);" (call_expression "__overflow(p_Var7,iVar12)" identifier (argument_list "(p_Var7,iVar12)" ( identifier , identifier ))) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = p_Var7->_IO_write_end;" (assignment_expression "pcVar8 = p_Var7->_IO_write_end" identifier = (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) ;) }))) })) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 0x100)" ( (binary_expression "iVar12 != 0x100" identifier != number_literal) )) ;) (if_statement "if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" if (parenthesized_expression "(pcVar6 < pcVar8)" ( (binary_expression "pcVar6 < pcVar8" identifier < identifier) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" { (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pbVar11 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "pbVar11 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (do_statement "do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);" do (compound_statement "{\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      }" { (expression_statement "bVar4 = *(byte *)(param_2[4] + iVar12);" (assignment_expression "bVar4 = *(byte *)(param_2[4] + iVar12)" identifier = (pointer_expression "*(byte *)(param_2[4] + iVar12)" * (cast_expression "(byte *)(param_2[4] + iVar12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[4] + iVar12)" ( (binary_expression "param_2[4] + iVar12" (subscript_expression "param_2[4]" identifier [ number_literal ]) + identifier) ))))) ;) (if_statement "if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }" if (parenthesized_expression "(bVar4 != (byte)iVar12)" ( (binary_expression "bVar4 != (byte)iVar12" identifier != (cast_expression "(byte)iVar12" ( (type_descriptor "byte" type_identifier) ) identifier)) )) (compound_statement "{\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }" { (if_statement "if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" if (parenthesized_expression "(pbVar9 < pbVar11)" ( (binary_expression "pbVar9 < pbVar11" identifier < identifier) )) (compound_statement "{\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" { (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 1)" ( (binary_expression "pbVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar9 = bVar4;" (assignment_expression "*pbVar9 = bVar4" (pointer_expression "*pbVar9" * identifier) = identifier) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (expression_statement "pbVar11 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "pbVar11 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) }) (else_clause "else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" else (compound_statement "{\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" { (expression_statement "__overflow(p_Var7,(uint)bVar4);" (call_expression "__overflow(p_Var7,(uint)bVar4)" identifier (argument_list "(p_Var7,(uint)bVar4)" ( identifier , (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (expression_statement "pbVar11 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "pbVar11 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) }))) })) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 0x100)" ( (binary_expression "iVar12 != 0x100" identifier != number_literal) )) ;) (if_statement "if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" if (parenthesized_expression "(pbVar9 < pbVar11)" ( (binary_expression "pbVar9 < pbVar11" identifier < identifier) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" { (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 1)" ( (binary_expression "pbVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar9 = 0x2f;" (assignment_expression "*pbVar9 = 0x2f" (pointer_expression "*pbVar9" * identifier) = number_literal) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" else (compound_statement "{\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" { (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" { (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" identifier = number_literal) ;) (expression_statement "pcVar6 = *(char **)param_2[4];" (assignment_expression "pcVar6 = *(char **)param_2[4]" identifier = (pointer_expression "*(char **)param_2[4]" * (cast_expression "(char **)param_2[4]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "param_2[4]" identifier [ number_literal ])))) ;) (while_statement "while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }" while (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }" { (expression_statement "fputs_unlocked(pcVar6,*(FILE **)puVar3);" (call_expression "fputs_unlocked(pcVar6,*(FILE **)puVar3)" identifier (argument_list "(pcVar6,*(FILE **)puVar3)" ( identifier , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar5 = (undefined4 *)(param_2[4] + iVar12);" (assignment_expression "puVar5 = (undefined4 *)(param_2[4] + iVar12)" identifier = (cast_expression "(undefined4 *)(param_2[4] + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[4] + iVar12)" ( (binary_expression "param_2[4] + iVar12" (subscript_expression "param_2[4]" identifier [ number_literal ]) + identifier) )))) ;) (expression_statement "iVar12 = iVar12 + 8;" (assignment_expression "iVar12 = iVar12 + 8" identifier = (binary_expression "iVar12 + 8" identifier + number_literal)) ;) (expression_statement "pcVar6 = (char *)*puVar5;" (assignment_expression "pcVar6 = (char *)*puVar5" identifier = (cast_expression "(char *)*puVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;) })) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" { (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "piVar2 = (int *)param_2[4];" (assignment_expression "piVar2 = (int *)param_2[4]" identifier = (cast_expression "(int *)param_2[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (expression_statement "iVar12 = *piVar2;" (assignment_expression "iVar12 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (while_statement "while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }" while (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }" { (expression_statement "fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);" (call_expression "fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3)" identifier (argument_list "(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3)" ( (pointer_expression "*(char **)((int)piVar2 + iVar13 + -4)" * (cast_expression "(char **)((int)piVar2 + iVar13 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar2 + iVar13 + -4)" ( (binary_expression "(int)piVar2 + iVar13 + -4" (binary_expression "(int)piVar2 + iVar13" (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "piVar2 = (int *)param_2[4];" (assignment_expression "piVar2 = (int *)param_2[4]" identifier = (cast_expression "(int *)param_2[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (expression_statement "piVar1 = (int *)((int)piVar2 + iVar13);" (assignment_expression "piVar1 = (int *)((int)piVar2 + iVar13)" identifier = (cast_expression "(int *)((int)piVar2 + iVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar2 + iVar13)" ( (binary_expression "(int)piVar2 + iVar13" (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" identifier = (binary_expression "iVar13 + 8" identifier + number_literal)) ;) (expression_statement "iVar12 = *piVar1;" (assignment_expression "iVar12 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) })) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;) })) }))) (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;)) })) (expression_statement "__printf_chk(1,pcVar6,iVar12);" (call_expression "__printf_chk(1,pcVar6,iVar12)" identifier (argument_list "(1,pcVar6,iVar12)" ( number_literal , identifier , identifier ))) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (labeled_statement "code_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }" statement_identifier : (if_statement "if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }" if (parenthesized_expression "(pcVar6 < pcVar8)" ( (binary_expression "pcVar6 < pcVar8" identifier < identifier) )) (compound_statement "{\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }" { (expression_statement "pFVar10->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "pFVar10->_IO_write_ptr = pcVar6 + 1" (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '\n';" (assignment_expression "*pcVar6 = '\n'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n    __overflow(pFVar10,10);\n  }" else (compound_statement "{\n    __overflow(pFVar10,10);\n  }" { (expression_statement "__overflow(pFVar10,10);" (call_expression "__overflow(pFVar10,10)" identifier (argument_list "(pFVar10,10)" ( identifier , number_literal ))) ;) })))) (if_statement "if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }" if (parenthesized_expression "(*(char *)((int)param_2 + 0xd) == '{')" ( (binary_expression "*(char *)((int)param_2 + 0xd) == '{'" (pointer_expression "*(char *)((int)param_2 + 0xd)" * (cast_expression "(char *)((int)param_2 + 0xd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'{'" ' character ')) )) (compound_statement "{\n    DAT_00039368 = DAT_00039368 + 1;\n  }" { (expression_statement "DAT_00039368 = DAT_00039368 + 1;" (assignment_expression "DAT_00039368 = DAT_00039368 + 1" identifier = (binary_expression "DAT_00039368 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid debug_print_command(vector *program,sed_cmd *sc)\n\n{\n  int *piVar1;\n  subst *psVar2;\n  regex *prVar3;\n  undefined *puVar4;\n  byte bVar5;\n  addr *a;\n  output *poVar6;\n  char *pcVar7;\n  char *pcVar8;\n  _IO_FILE *p_Var9;\n  byte *pbVar10;\n  FILE *pFVar11;\n  byte *pbVar12;\n  int iVar13;\n  replacement_types rVar14;\n  replacement *prVar15;\n  bool bVar16;\n  size_t __n;\n  uint __line;\n  byte *local_24;\n  \n  puVar4 = PTR_stdout_00038fdc;\n  if (program == (vector *)0x0) {\n    return;\n  }\n  if (sc->cmd == '}') {\n    block_level = block_level + -1;\n  }\n  if (0 < block_level) {\n    iVar13 = 0;\n    do {\n      iVar13 = iVar13 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar4);\n    } while (iVar13 < block_level);\n  }\n  debug_print_addr(sc->a1);\n  a = sc->a2;\n  if (a != (addr *)0x0) {\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ',';\n      a = sc->a2;\n    }\n    else {\n      __overflow(p_Var9,0x2c);\n      a = sc->a2;\n    }\n  }\n  debug_print_addr(a);\n  if (sc->cmd == '{') {\n    bVar16 = sc->addr_bang == '\0';\n  }\n  else {\n    bVar16 = sc->addr_bang != '\0';\n  }\n  p_Var9 = *(_IO_FILE **)puVar4;\n  local_24 = (byte *)p_Var9->_IO_write_end;\n  pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n  if (bVar16) {\n    if (local_24 <= pbVar10) {\n      __overflow(p_Var9,0x21);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n    *pbVar10 = 0x21;\n    p_Var9 = *(_IO_FILE **)puVar4;\n    local_24 = (byte *)p_Var9->_IO_write_end;\n    pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    if (sc->a1 == (addr *)0x0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar10 < local_24) {\n      p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n      *pbVar10 = 0x20;\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var9,0x20);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (sc->a1 != (addr *)0x0) goto LAB_000171db;\nLAB_000172ba:\n    if (sc->a2 != (addr *)0x0) goto LAB_000171db;\n  }\n  bVar5 = sc->cmd;\n  if (pbVar10 < local_24) {\n    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n    *pbVar10 = bVar5;\n  }\n  else {\n    __overflow(p_Var9,(uint)bVar5);\n  }\n  switch(sc->cmd) {\n  case '#':\n    __line = 0x123;\n    goto LAB_00017aae;\n  default:\n    __line = 0x194;\n    goto LAB_00017aae;\n  case ':':\n    pcVar7 = (sc->x).cmd_txt.text;\n    pcVar8 = "%s";\n    break;\n  case '=':\n  case 'D':\n  case 'F':\n  case 'G':\n  case 'H':\n  case 'N':\n  case 'P':\n  case 'd':\n  case 'g':\n  case 'h':\n  case 'n':\n  case 'p':\n  case 'x':\n  case 'z':\n  case '{':\n  case '}':\n    goto _L114;\n  case 'L':\n  case 'Q':\n  case 'l':\n  case 'q':\n    pcVar7 = (sc->x).cmd_txt.text;\n    if (pcVar7 == (char *)0xffffffff) goto _L114;\n    pcVar8 = " %d";\n    break;\n  case 'R':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    poVar6 = (sc->x).outf;\nLAB_00017251:\n    pcVar7 = poVar6->name;\n    goto LAB_00017253;\n  case 'T':\n  case 'b':\n  case 't':\n    if ((program->v_length <= (sc->x).jump_index) ||\n       (pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0)) goto _L114;\n    pcVar8 = " %s";\n    break;\n  case 'W':\n  case 'w':\n    poVar6 = (sc->x).outf;\n    pFVar11 = *(FILE **)puVar4;\n    if (poVar6 != (output *)0x0) goto LAB_00017251;\n    goto LAB_00017303;\n  case 'a':\n  case 'c':\n  case 'i':\n    fputc_unlocked(0x5c,*(FILE **)puVar4);\n    __n = (sc->x).cmd_txt.text_length;\n    if (__n != 0) {\n      pFVar11 = *(FILE **)puVar4;\n      goto LAB_0001732c;\n    }\n    goto _L114;\n  case 'e':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    __n = (sc->x).cmd_txt.text_length;\nLAB_0001732c:\n    fwrite_unlocked((sc->x).cmd_txt.text,1,__n,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 'r':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = (sc->x).cmd_txt.text;\nLAB_00017253:\n    fputs_unlocked(pcVar7,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 's':\n    psVar2 = (sc->x).cmd_subst;\n    if (psVar2 != (subst *)0x0) {\n      debug_print_regex(psVar2->regx);\n      prVar15 = psVar2->replacement;\n      if (prVar15 != (replacement *)0x0) {\n        rVar14 = REPL_ASIS;\n        do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      debug_print_regex_flags(psVar2->regx,false);\n      bVar5 = psVar2->field_0x10;\n      if ((bVar5 & 1) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 8) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 6) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }\n      }\n      if (psVar2->numb != 0) {\n        __printf_chk(1,&DAT_0002dd62,psVar2->numb);\n      }\n      pFVar11 = *(FILE **)puVar4;\n      pcVar7 = pFVar11->_IO_write_ptr;\n      pcVar8 = pFVar11->_IO_write_end;\n      if (psVar2->outf == (output *)0x0) goto LAB_00017264;\n      if (pcVar7 < pcVar8) {\n        pFVar11->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = 'w';\n      }\n      else {\n        __overflow(pFVar11,0x77);\n      }\n      poVar6 = psVar2->outf;\n      pFVar11 = *(FILE **)puVar4;\n      if (poVar6 == (output *)0x0) goto LAB_00017303;\n      goto LAB_00017251;\n    }\n_L114:\n    pFVar11 = *(FILE **)puVar4;\nLAB_00017303:\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 'v':\n    __line = 0x17e;\nLAB_00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",__line,"debug_print_function");\n  case 'y':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (mb_cur_max < 2) {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      pcVar8 = p_Var9->_IO_write_end;\n      do {\n        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pcVar7 < pcVar8) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pbVar12 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      do {\n        bVar5 = (sc->x).cmd_txt.text[iVar13];\n        if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pbVar10 < pbVar12) {\n        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n        *pbVar10 = 0x2f;\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    else {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      iVar13 = 8;\n      for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      psVar2 = (sc->x).cmd_subst;\n      iVar13 = 8;\n      prVar3 = psVar2->regx;\n      while (prVar3 != (regex *)0x0) {\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    __overflow(p_Var9,0x2f);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  }\n  __printf_chk(1,pcVar8,pcVar7);\n  pFVar11 = *(FILE **)puVar4;\n  pcVar7 = pFVar11->_IO_write_ptr;\n  pcVar8 = pFVar11->_IO_write_end;\nLAB_00017264:\n  if (pcVar7 < pcVar8) {\n    pFVar11->_IO_write_ptr = pcVar7 + 1;\n    *pcVar7 = '\n';\n  }\n  else {\n    __overflow(pFVar11,10);\n  }\n  if (sc->cmd == '{') {\n    block_level = block_level + 1;\n  }\n  return;\n}\n\n" comment (function_definition "void debug_print_command(vector *program,sed_cmd *sc)\n\n{\n  int *piVar1;\n  subst *psVar2;\n  regex *prVar3;\n  undefined *puVar4;\n  byte bVar5;\n  addr *a;\n  output *poVar6;\n  char *pcVar7;\n  char *pcVar8;\n  _IO_FILE *p_Var9;\n  byte *pbVar10;\n  FILE *pFVar11;\n  byte *pbVar12;\n  int iVar13;\n  replacement_types rVar14;\n  replacement *prVar15;\n  bool bVar16;\n  size_t __n;\n  uint __line;\n  byte *local_24;\n  \n  puVar4 = PTR_stdout_00038fdc;\n  if (program == (vector *)0x0) {\n    return;\n  }\n  if (sc->cmd == '}') {\n    block_level = block_level + -1;\n  }\n  if (0 < block_level) {\n    iVar13 = 0;\n    do {\n      iVar13 = iVar13 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar4);\n    } while (iVar13 < block_level);\n  }\n  debug_print_addr(sc->a1);\n  a = sc->a2;\n  if (a != (addr *)0x0) {\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ',';\n      a = sc->a2;\n    }\n    else {\n      __overflow(p_Var9,0x2c);\n      a = sc->a2;\n    }\n  }\n  debug_print_addr(a);\n  if (sc->cmd == '{') {\n    bVar16 = sc->addr_bang == '\0';\n  }\n  else {\n    bVar16 = sc->addr_bang != '\0';\n  }\n  p_Var9 = *(_IO_FILE **)puVar4;\n  local_24 = (byte *)p_Var9->_IO_write_end;\n  pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n  if (bVar16) {\n    if (local_24 <= pbVar10) {\n      __overflow(p_Var9,0x21);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n    *pbVar10 = 0x21;\n    p_Var9 = *(_IO_FILE **)puVar4;\n    local_24 = (byte *)p_Var9->_IO_write_end;\n    pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    if (sc->a1 == (addr *)0x0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar10 < local_24) {\n      p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n      *pbVar10 = 0x20;\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var9,0x20);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (sc->a1 != (addr *)0x0) goto LAB_000171db;\nLAB_000172ba:\n    if (sc->a2 != (addr *)0x0) goto LAB_000171db;\n  }\n  bVar5 = sc->cmd;\n  if (pbVar10 < local_24) {\n    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n    *pbVar10 = bVar5;\n  }\n  else {\n    __overflow(p_Var9,(uint)bVar5);\n  }\n  switch(sc->cmd) {\n  case '#':\n    __line = 0x123;\n    goto LAB_00017aae;\n  default:\n    __line = 0x194;\n    goto LAB_00017aae;\n  case ':':\n    pcVar7 = (sc->x).cmd_txt.text;\n    pcVar8 = "%s";\n    break;\n  case '=':\n  case 'D':\n  case 'F':\n  case 'G':\n  case 'H':\n  case 'N':\n  case 'P':\n  case 'd':\n  case 'g':\n  case 'h':\n  case 'n':\n  case 'p':\n  case 'x':\n  case 'z':\n  case '{':\n  case '}':\n    goto _L114;\n  case 'L':\n  case 'Q':\n  case 'l':\n  case 'q':\n    pcVar7 = (sc->x).cmd_txt.text;\n    if (pcVar7 == (char *)0xffffffff) goto _L114;\n    pcVar8 = " %d";\n    break;\n  case 'R':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    poVar6 = (sc->x).outf;\nLAB_00017251:\n    pcVar7 = poVar6->name;\n    goto LAB_00017253;\n  case 'T':\n  case 'b':\n  case 't':\n    if ((program->v_length <= (sc->x).jump_index) ||\n       (pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0)) goto _L114;\n    pcVar8 = " %s";\n    break;\n  case 'W':\n  case 'w':\n    poVar6 = (sc->x).outf;\n    pFVar11 = *(FILE **)puVar4;\n    if (poVar6 != (output *)0x0) goto LAB_00017251;\n    goto LAB_00017303;\n  case 'a':\n  case 'c':\n  case 'i':\n    fputc_unlocked(0x5c,*(FILE **)puVar4);\n    __n = (sc->x).cmd_txt.text_length;\n    if (__n != 0) {\n      pFVar11 = *(FILE **)puVar4;\n      goto LAB_0001732c;\n    }\n    goto _L114;\n  case 'e':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    __n = (sc->x).cmd_txt.text_length;\nLAB_0001732c:\n    fwrite_unlocked((sc->x).cmd_txt.text,1,__n,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 'r':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = (sc->x).cmd_txt.text;\nLAB_00017253:\n    fputs_unlocked(pcVar7,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 's':\n    psVar2 = (sc->x).cmd_subst;\n    if (psVar2 != (subst *)0x0) {\n      debug_print_regex(psVar2->regx);\n      prVar15 = psVar2->replacement;\n      if (prVar15 != (replacement *)0x0) {\n        rVar14 = REPL_ASIS;\n        do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      debug_print_regex_flags(psVar2->regx,false);\n      bVar5 = psVar2->field_0x10;\n      if ((bVar5 & 1) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 8) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 6) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }\n      }\n      if (psVar2->numb != 0) {\n        __printf_chk(1,&DAT_0002dd62,psVar2->numb);\n      }\n      pFVar11 = *(FILE **)puVar4;\n      pcVar7 = pFVar11->_IO_write_ptr;\n      pcVar8 = pFVar11->_IO_write_end;\n      if (psVar2->outf == (output *)0x0) goto LAB_00017264;\n      if (pcVar7 < pcVar8) {\n        pFVar11->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = 'w';\n      }\n      else {\n        __overflow(pFVar11,0x77);\n      }\n      poVar6 = psVar2->outf;\n      pFVar11 = *(FILE **)puVar4;\n      if (poVar6 == (output *)0x0) goto LAB_00017303;\n      goto LAB_00017251;\n    }\n_L114:\n    pFVar11 = *(FILE **)puVar4;\nLAB_00017303:\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 'v':\n    __line = 0x17e;\nLAB_00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",__line,"debug_print_function");\n  case 'y':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (mb_cur_max < 2) {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      pcVar8 = p_Var9->_IO_write_end;\n      do {\n        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pcVar7 < pcVar8) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pbVar12 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      do {\n        bVar5 = (sc->x).cmd_txt.text[iVar13];\n        if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pbVar10 < pbVar12) {\n        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n        *pbVar10 = 0x2f;\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    else {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      iVar13 = 8;\n      for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      psVar2 = (sc->x).cmd_subst;\n      iVar13 = 8;\n      prVar3 = psVar2->regx;\n      while (prVar3 != (regex *)0x0) {\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    __overflow(p_Var9,0x2f);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  }\n  __printf_chk(1,pcVar8,pcVar7);\n  pFVar11 = *(FILE **)puVar4;\n  pcVar7 = pFVar11->_IO_write_ptr;\n  pcVar8 = pFVar11->_IO_write_end;\nLAB_00017264:\n  if (pcVar7 < pcVar8) {\n    pFVar11->_IO_write_ptr = pcVar7 + 1;\n    *pcVar7 = '\n';\n  }\n  else {\n    __overflow(pFVar11,10);\n  }\n  if (sc->cmd == '{') {\n    block_level = block_level + 1;\n  }\n  return;\n}" primitive_type (function_declarator "debug_print_command(vector *program,sed_cmd *sc)" identifier (parameter_list "(vector *program,sed_cmd *sc)" ( (parameter_declaration "vector *program" type_identifier (pointer_declarator "*program" * identifier)) , (parameter_declaration "sed_cmd *sc" type_identifier (pointer_declarator "*sc" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  subst *psVar2;\n  regex *prVar3;\n  undefined *puVar4;\n  byte bVar5;\n  addr *a;\n  output *poVar6;\n  char *pcVar7;\n  char *pcVar8;\n  _IO_FILE *p_Var9;\n  byte *pbVar10;\n  FILE *pFVar11;\n  byte *pbVar12;\n  int iVar13;\n  replacement_types rVar14;\n  replacement *prVar15;\n  bool bVar16;\n  size_t __n;\n  uint __line;\n  byte *local_24;\n  \n  puVar4 = PTR_stdout_00038fdc;\n  if (program == (vector *)0x0) {\n    return;\n  }\n  if (sc->cmd == '}') {\n    block_level = block_level + -1;\n  }\n  if (0 < block_level) {\n    iVar13 = 0;\n    do {\n      iVar13 = iVar13 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar4);\n    } while (iVar13 < block_level);\n  }\n  debug_print_addr(sc->a1);\n  a = sc->a2;\n  if (a != (addr *)0x0) {\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ',';\n      a = sc->a2;\n    }\n    else {\n      __overflow(p_Var9,0x2c);\n      a = sc->a2;\n    }\n  }\n  debug_print_addr(a);\n  if (sc->cmd == '{') {\n    bVar16 = sc->addr_bang == '\0';\n  }\n  else {\n    bVar16 = sc->addr_bang != '\0';\n  }\n  p_Var9 = *(_IO_FILE **)puVar4;\n  local_24 = (byte *)p_Var9->_IO_write_end;\n  pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n  if (bVar16) {\n    if (local_24 <= pbVar10) {\n      __overflow(p_Var9,0x21);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n    *pbVar10 = 0x21;\n    p_Var9 = *(_IO_FILE **)puVar4;\n    local_24 = (byte *)p_Var9->_IO_write_end;\n    pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    if (sc->a1 == (addr *)0x0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar10 < local_24) {\n      p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n      *pbVar10 = 0x20;\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var9,0x20);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (sc->a1 != (addr *)0x0) goto LAB_000171db;\nLAB_000172ba:\n    if (sc->a2 != (addr *)0x0) goto LAB_000171db;\n  }\n  bVar5 = sc->cmd;\n  if (pbVar10 < local_24) {\n    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n    *pbVar10 = bVar5;\n  }\n  else {\n    __overflow(p_Var9,(uint)bVar5);\n  }\n  switch(sc->cmd) {\n  case '#':\n    __line = 0x123;\n    goto LAB_00017aae;\n  default:\n    __line = 0x194;\n    goto LAB_00017aae;\n  case ':':\n    pcVar7 = (sc->x).cmd_txt.text;\n    pcVar8 = "%s";\n    break;\n  case '=':\n  case 'D':\n  case 'F':\n  case 'G':\n  case 'H':\n  case 'N':\n  case 'P':\n  case 'd':\n  case 'g':\n  case 'h':\n  case 'n':\n  case 'p':\n  case 'x':\n  case 'z':\n  case '{':\n  case '}':\n    goto _L114;\n  case 'L':\n  case 'Q':\n  case 'l':\n  case 'q':\n    pcVar7 = (sc->x).cmd_txt.text;\n    if (pcVar7 == (char *)0xffffffff) goto _L114;\n    pcVar8 = " %d";\n    break;\n  case 'R':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    poVar6 = (sc->x).outf;\nLAB_00017251:\n    pcVar7 = poVar6->name;\n    goto LAB_00017253;\n  case 'T':\n  case 'b':\n  case 't':\n    if ((program->v_length <= (sc->x).jump_index) ||\n       (pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0)) goto _L114;\n    pcVar8 = " %s";\n    break;\n  case 'W':\n  case 'w':\n    poVar6 = (sc->x).outf;\n    pFVar11 = *(FILE **)puVar4;\n    if (poVar6 != (output *)0x0) goto LAB_00017251;\n    goto LAB_00017303;\n  case 'a':\n  case 'c':\n  case 'i':\n    fputc_unlocked(0x5c,*(FILE **)puVar4);\n    __n = (sc->x).cmd_txt.text_length;\n    if (__n != 0) {\n      pFVar11 = *(FILE **)puVar4;\n      goto LAB_0001732c;\n    }\n    goto _L114;\n  case 'e':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    __n = (sc->x).cmd_txt.text_length;\nLAB_0001732c:\n    fwrite_unlocked((sc->x).cmd_txt.text,1,__n,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 'r':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = (sc->x).cmd_txt.text;\nLAB_00017253:\n    fputs_unlocked(pcVar7,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 's':\n    psVar2 = (sc->x).cmd_subst;\n    if (psVar2 != (subst *)0x0) {\n      debug_print_regex(psVar2->regx);\n      prVar15 = psVar2->replacement;\n      if (prVar15 != (replacement *)0x0) {\n        rVar14 = REPL_ASIS;\n        do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      debug_print_regex_flags(psVar2->regx,false);\n      bVar5 = psVar2->field_0x10;\n      if ((bVar5 & 1) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 8) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 6) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }\n      }\n      if (psVar2->numb != 0) {\n        __printf_chk(1,&DAT_0002dd62,psVar2->numb);\n      }\n      pFVar11 = *(FILE **)puVar4;\n      pcVar7 = pFVar11->_IO_write_ptr;\n      pcVar8 = pFVar11->_IO_write_end;\n      if (psVar2->outf == (output *)0x0) goto LAB_00017264;\n      if (pcVar7 < pcVar8) {\n        pFVar11->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = 'w';\n      }\n      else {\n        __overflow(pFVar11,0x77);\n      }\n      poVar6 = psVar2->outf;\n      pFVar11 = *(FILE **)puVar4;\n      if (poVar6 == (output *)0x0) goto LAB_00017303;\n      goto LAB_00017251;\n    }\n_L114:\n    pFVar11 = *(FILE **)puVar4;\nLAB_00017303:\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 'v':\n    __line = 0x17e;\nLAB_00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",__line,"debug_print_function");\n  case 'y':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (mb_cur_max < 2) {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      pcVar8 = p_Var9->_IO_write_end;\n      do {\n        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pcVar7 < pcVar8) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pbVar12 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      do {\n        bVar5 = (sc->x).cmd_txt.text[iVar13];\n        if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pbVar10 < pbVar12) {\n        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n        *pbVar10 = 0x2f;\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    else {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      iVar13 = 8;\n      for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      psVar2 = (sc->x).cmd_subst;\n      iVar13 = 8;\n      prVar3 = psVar2->regx;\n      while (prVar3 != (regex *)0x0) {\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    __overflow(p_Var9,0x2f);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  }\n  __printf_chk(1,pcVar8,pcVar7);\n  pFVar11 = *(FILE **)puVar4;\n  pcVar7 = pFVar11->_IO_write_ptr;\n  pcVar8 = pFVar11->_IO_write_end;\nLAB_00017264:\n  if (pcVar7 < pcVar8) {\n    pFVar11->_IO_write_ptr = pcVar7 + 1;\n    *pcVar7 = '\n';\n  }\n  else {\n    __overflow(pFVar11,10);\n  }\n  if (sc->cmd == '{') {\n    block_level = block_level + 1;\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "subst *psVar2;" type_identifier (pointer_declarator "*psVar2" * identifier) ;) (declaration "regex *prVar3;" type_identifier (pointer_declarator "*prVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "addr *a;" type_identifier (pointer_declarator "*a" * identifier) ;) (declaration "output *poVar6;" type_identifier (pointer_declarator "*poVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "_IO_FILE *p_Var9;" type_identifier (pointer_declarator "*p_Var9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "FILE *pFVar11;" type_identifier (pointer_declarator "*pFVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "replacement_types rVar14;" type_identifier identifier ;) (declaration "replacement *prVar15;" type_identifier (pointer_declarator "*prVar15" * identifier) ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "uint __line;" type_identifier identifier ;) (declaration "byte *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (expression_statement "puVar4 = PTR_stdout_00038fdc;" (assignment_expression "puVar4 = PTR_stdout_00038fdc" identifier = identifier) ;) (if_statement "if (program == (vector *)0x0) {\n    return;\n  }" if (parenthesized_expression "(program == (vector *)0x0)" ( (binary_expression "program == (vector *)0x0" identifier == (cast_expression "(vector *)0x0" ( (type_descriptor "vector *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (sc->cmd == '}') {\n    block_level = block_level + -1;\n  }" if (parenthesized_expression "(sc->cmd == '}')" ( (binary_expression "sc->cmd == '}'" (field_expression "sc->cmd" identifier -> field_identifier) == (char_literal "'}'" ' character ')) )) (compound_statement "{\n    block_level = block_level + -1;\n  }" { (expression_statement "block_level = block_level + -1;" (assignment_expression "block_level = block_level + -1" identifier = (binary_expression "block_level + -1" identifier + number_literal)) ;) })) (if_statement "if (0 < block_level) {\n    iVar13 = 0;\n    do {\n      iVar13 = iVar13 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar4);\n    } while (iVar13 < block_level);\n  }" if (parenthesized_expression "(0 < block_level)" ( (binary_expression "0 < block_level" number_literal < identifier) )) (compound_statement "{\n    iVar13 = 0;\n    do {\n      iVar13 = iVar13 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar4);\n    } while (iVar13 < block_level);\n  }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar13 = iVar13 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar4);\n    } while (iVar13 < block_level);" do (compound_statement "{\n      iVar13 = iVar13 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar4);\n    }" { (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar4);" (call_expression "fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar4)" identifier (argument_list "(&DAT_0002df7b,1,2,*(FILE **)puVar4)" ( (pointer_expression "&DAT_0002df7b" & identifier) , number_literal , number_literal , (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(iVar13 < block_level)" ( (binary_expression "iVar13 < block_level" identifier < identifier) )) ;) })) (expression_statement "debug_print_addr(sc->a1);" (call_expression "debug_print_addr(sc->a1)" identifier (argument_list "(sc->a1)" ( (field_expression "sc->a1" identifier -> field_identifier) ))) ;) (expression_statement "a = sc->a2;" (assignment_expression "a = sc->a2" identifier = (field_expression "sc->a2" identifier -> field_identifier)) ;) (if_statement "if (a != (addr *)0x0) {\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ',';\n      a = sc->a2;\n    }\n    else {\n      __overflow(p_Var9,0x2c);\n      a = sc->a2;\n    }\n  }" if (parenthesized_expression "(a != (addr *)0x0)" ( (binary_expression "a != (addr *)0x0" identifier != (cast_expression "(addr *)0x0" ( (type_descriptor "addr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ',';\n      a = sc->a2;\n    }\n    else {\n      __overflow(p_Var9,0x2c);\n      a = sc->a2;\n    }\n  }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ',';\n      a = sc->a2;\n    }\n    else {\n      __overflow(p_Var9,0x2c);\n      a = sc->a2;\n    }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ',';\n      a = sc->a2;\n    }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = ',';" (assignment_expression "*pcVar7 = ','" (pointer_expression "*pcVar7" * identifier) = (char_literal "','" ' character ')) ;) (expression_statement "a = sc->a2;" (assignment_expression "a = sc->a2" identifier = (field_expression "sc->a2" identifier -> field_identifier)) ;) }) (else_clause "else {\n      __overflow(p_Var9,0x2c);\n      a = sc->a2;\n    }" else (compound_statement "{\n      __overflow(p_Var9,0x2c);\n      a = sc->a2;\n    }" { (expression_statement "__overflow(p_Var9,0x2c);" (call_expression "__overflow(p_Var9,0x2c)" identifier (argument_list "(p_Var9,0x2c)" ( identifier , number_literal ))) ;) (expression_statement "a = sc->a2;" (assignment_expression "a = sc->a2" identifier = (field_expression "sc->a2" identifier -> field_identifier)) ;) }))) })) (expression_statement "debug_print_addr(a);" (call_expression "debug_print_addr(a)" identifier (argument_list "(a)" ( identifier ))) ;) (if_statement "if (sc->cmd == '{') {\n    bVar16 = sc->addr_bang == '\0';\n  }\n  else {\n    bVar16 = sc->addr_bang != '\0';\n  }" if (parenthesized_expression "(sc->cmd == '{')" ( (binary_expression "sc->cmd == '{'" (field_expression "sc->cmd" identifier -> field_identifier) == (char_literal "'{'" ' character ')) )) (compound_statement "{\n    bVar16 = sc->addr_bang == '\0';\n  }" { (expression_statement "bVar16 = sc->addr_bang == '\0';" (assignment_expression "bVar16 = sc->addr_bang == '\0'" identifier = (binary_expression "sc->addr_bang == '\0'" (field_expression "sc->addr_bang" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence '))) ;) }) (else_clause "else {\n    bVar16 = sc->addr_bang != '\0';\n  }" else (compound_statement "{\n    bVar16 = sc->addr_bang != '\0';\n  }" { (expression_statement "bVar16 = sc->addr_bang != '\0';" (assignment_expression "bVar16 = sc->addr_bang != '\0'" identifier = (binary_expression "sc->addr_bang != '\0'" (field_expression "sc->addr_bang" identifier -> field_identifier) != (char_literal "'\0'" ' escape_sequence '))) ;) }))) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var9->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var9->_IO_write_end" identifier = (cast_expression "(byte *)p_Var9->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar10 = (byte *)p_Var9->_IO_write_ptr;" (assignment_expression "pbVar10 = (byte *)p_Var9->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var9->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier))) ;) (if_statement "if (bVar16) {\n    if (local_24 <= pbVar10) {\n      __overflow(p_Var9,0x21);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n    *pbVar10 = 0x21;\n    p_Var9 = *(_IO_FILE **)puVar4;\n    local_24 = (byte *)p_Var9->_IO_write_end;\n    pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    if (sc->a1 == (addr *)0x0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar10 < local_24) {\n      p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n      *pbVar10 = 0x20;\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var9,0x20);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (sc->a1 != (addr *)0x0) goto LAB_000171db;\nLAB_000172ba:\n    if (sc->a2 != (addr *)0x0) goto LAB_000171db;\n  }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n    if (local_24 <= pbVar10) {\n      __overflow(p_Var9,0x21);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n    *pbVar10 = 0x21;\n    p_Var9 = *(_IO_FILE **)puVar4;\n    local_24 = (byte *)p_Var9->_IO_write_end;\n    pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    if (sc->a1 == (addr *)0x0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar10 < local_24) {\n      p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n      *pbVar10 = 0x20;\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var9,0x20);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n  }" { (if_statement "if (local_24 <= pbVar10) {\n      __overflow(p_Var9,0x21);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      goto LAB_000171d1;\n    }" if (parenthesized_expression "(local_24 <= pbVar10)" ( (binary_expression "local_24 <= pbVar10" identifier <= identifier) )) (compound_statement "{\n      __overflow(p_Var9,0x21);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      goto LAB_000171d1;\n    }" { (expression_statement "__overflow(p_Var9,0x21);" (call_expression "__overflow(p_Var9,0x21)" identifier (argument_list "(p_Var9,0x21)" ( identifier , number_literal ))) ;) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var9->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var9->_IO_write_end" identifier = (cast_expression "(byte *)p_Var9->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar10 = (byte *)p_Var9->_IO_write_ptr;" (assignment_expression "pbVar10 = (byte *)p_Var9->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var9->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier))) ;) (goto_statement "goto LAB_000171d1;" goto statement_identifier ;) })) (expression_statement "p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);" (assignment_expression "p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1)" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar10 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 1)" ( (binary_expression "pbVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar10 = 0x21;" (assignment_expression "*pbVar10 = 0x21" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var9->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var9->_IO_write_end" identifier = (cast_expression "(byte *)p_Var9->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar10 = (byte *)p_Var9->_IO_write_ptr;" (assignment_expression "pbVar10 = (byte *)p_Var9->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var9->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier))) ;) (if_statement "if (sc->a1 == (addr *)0x0) goto LAB_000172ba;" if (parenthesized_expression "(sc->a1 == (addr *)0x0)" ( (binary_expression "sc->a1 == (addr *)0x0" (field_expression "sc->a1" identifier -> field_identifier) == (cast_expression "(addr *)0x0" ( (type_descriptor "addr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000172ba;" goto statement_identifier ;)) (labeled_statement "LAB_000171db:\n    if (pbVar10 < local_24) {\n      p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n      *pbVar10 = 0x20;\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var9,0x20);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }" statement_identifier : (if_statement "if (pbVar10 < local_24) {\n      p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n      *pbVar10 = 0x20;\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var9,0x20);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }" if (parenthesized_expression "(pbVar10 < local_24)" ( (binary_expression "pbVar10 < local_24" identifier < identifier) )) (compound_statement "{\n      p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n      *pbVar10 = 0x20;\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }" { (expression_statement "p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);" (assignment_expression "p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1)" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar10 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 1)" ( (binary_expression "pbVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar10 = 0x20;" (assignment_expression "*pbVar10 = 0x20" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var9->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var9->_IO_write_end" identifier = (cast_expression "(byte *)p_Var9->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar10 = (byte *)p_Var9->_IO_write_ptr;" (assignment_expression "pbVar10 = (byte *)p_Var9->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var9->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier))) ;) }) (else_clause "else {\n      __overflow(p_Var9,0x20);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }" else (compound_statement "{\n      __overflow(p_Var9,0x20);\n      p_Var9 = *(_IO_FILE **)puVar4;\n      local_24 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n    }" { (expression_statement "__overflow(p_Var9,0x20);" (call_expression "__overflow(p_Var9,0x20)" identifier (argument_list "(p_Var9,0x20)" ( identifier , number_literal ))) ;) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var9->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var9->_IO_write_end" identifier = (cast_expression "(byte *)p_Var9->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar10 = (byte *)p_Var9->_IO_write_ptr;" (assignment_expression "pbVar10 = (byte *)p_Var9->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var9->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier))) ;) })))) }) (else_clause "else {\nLAB_000171d1:\n    if (sc->a1 != (addr *)0x0) goto LAB_000171db;\nLAB_000172ba:\n    if (sc->a2 != (addr *)0x0) goto LAB_000171db;\n  }" else (compound_statement "{\nLAB_000171d1:\n    if (sc->a1 != (addr *)0x0) goto LAB_000171db;\nLAB_000172ba:\n    if (sc->a2 != (addr *)0x0) goto LAB_000171db;\n  }" { (labeled_statement "LAB_000171d1:\n    if (sc->a1 != (addr *)0x0) goto LAB_000171db;" statement_identifier : (if_statement "if (sc->a1 != (addr *)0x0) goto LAB_000171db;" if (parenthesized_expression "(sc->a1 != (addr *)0x0)" ( (binary_expression "sc->a1 != (addr *)0x0" (field_expression "sc->a1" identifier -> field_identifier) != (cast_expression "(addr *)0x0" ( (type_descriptor "addr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000171db;" goto statement_identifier ;))) (labeled_statement "LAB_000172ba:\n    if (sc->a2 != (addr *)0x0) goto LAB_000171db;" statement_identifier : (if_statement "if (sc->a2 != (addr *)0x0) goto LAB_000171db;" if (parenthesized_expression "(sc->a2 != (addr *)0x0)" ( (binary_expression "sc->a2 != (addr *)0x0" (field_expression "sc->a2" identifier -> field_identifier) != (cast_expression "(addr *)0x0" ( (type_descriptor "addr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000171db;" goto statement_identifier ;))) }))) (expression_statement "bVar5 = sc->cmd;" (assignment_expression "bVar5 = sc->cmd" identifier = (field_expression "sc->cmd" identifier -> field_identifier)) ;) (if_statement "if (pbVar10 < local_24) {\n    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n    *pbVar10 = bVar5;\n  }\n  else {\n    __overflow(p_Var9,(uint)bVar5);\n  }" if (parenthesized_expression "(pbVar10 < local_24)" ( (binary_expression "pbVar10 < local_24" identifier < identifier) )) (compound_statement "{\n    p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n    *pbVar10 = bVar5;\n  }" { (expression_statement "p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);" (assignment_expression "p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1)" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar10 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 1)" ( (binary_expression "pbVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar10 = bVar5;" (assignment_expression "*pbVar10 = bVar5" (pointer_expression "*pbVar10" * identifier) = identifier) ;) }) (else_clause "else {\n    __overflow(p_Var9,(uint)bVar5);\n  }" else (compound_statement "{\n    __overflow(p_Var9,(uint)bVar5);\n  }" { (expression_statement "__overflow(p_Var9,(uint)bVar5);" (call_expression "__overflow(p_Var9,(uint)bVar5)" identifier (argument_list "(p_Var9,(uint)bVar5)" ( identifier , (cast_expression "(uint)bVar5" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) }))) (switch_statement "switch(sc->cmd) {\n  case '#':\n    __line = 0x123;\n    goto LAB_00017aae;\n  default:\n    __line = 0x194;\n    goto LAB_00017aae;\n  case ':':\n    pcVar7 = (sc->x).cmd_txt.text;\n    pcVar8 = "%s";\n    break;\n  case '=':\n  case 'D':\n  case 'F':\n  case 'G':\n  case 'H':\n  case 'N':\n  case 'P':\n  case 'd':\n  case 'g':\n  case 'h':\n  case 'n':\n  case 'p':\n  case 'x':\n  case 'z':\n  case '{':\n  case '}':\n    goto _L114;\n  case 'L':\n  case 'Q':\n  case 'l':\n  case 'q':\n    pcVar7 = (sc->x).cmd_txt.text;\n    if (pcVar7 == (char *)0xffffffff) goto _L114;\n    pcVar8 = " %d";\n    break;\n  case 'R':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    poVar6 = (sc->x).outf;\nLAB_00017251:\n    pcVar7 = poVar6->name;\n    goto LAB_00017253;\n  case 'T':\n  case 'b':\n  case 't':\n    if ((program->v_length <= (sc->x).jump_index) ||\n       (pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0)) goto _L114;\n    pcVar8 = " %s";\n    break;\n  case 'W':\n  case 'w':\n    poVar6 = (sc->x).outf;\n    pFVar11 = *(FILE **)puVar4;\n    if (poVar6 != (output *)0x0) goto LAB_00017251;\n    goto LAB_00017303;\n  case 'a':\n  case 'c':\n  case 'i':\n    fputc_unlocked(0x5c,*(FILE **)puVar4);\n    __n = (sc->x).cmd_txt.text_length;\n    if (__n != 0) {\n      pFVar11 = *(FILE **)puVar4;\n      goto LAB_0001732c;\n    }\n    goto _L114;\n  case 'e':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    __n = (sc->x).cmd_txt.text_length;\nLAB_0001732c:\n    fwrite_unlocked((sc->x).cmd_txt.text,1,__n,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 'r':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = (sc->x).cmd_txt.text;\nLAB_00017253:\n    fputs_unlocked(pcVar7,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 's':\n    psVar2 = (sc->x).cmd_subst;\n    if (psVar2 != (subst *)0x0) {\n      debug_print_regex(psVar2->regx);\n      prVar15 = psVar2->replacement;\n      if (prVar15 != (replacement *)0x0) {\n        rVar14 = REPL_ASIS;\n        do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      debug_print_regex_flags(psVar2->regx,false);\n      bVar5 = psVar2->field_0x10;\n      if ((bVar5 & 1) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 8) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 6) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }\n      }\n      if (psVar2->numb != 0) {\n        __printf_chk(1,&DAT_0002dd62,psVar2->numb);\n      }\n      pFVar11 = *(FILE **)puVar4;\n      pcVar7 = pFVar11->_IO_write_ptr;\n      pcVar8 = pFVar11->_IO_write_end;\n      if (psVar2->outf == (output *)0x0) goto LAB_00017264;\n      if (pcVar7 < pcVar8) {\n        pFVar11->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = 'w';\n      }\n      else {\n        __overflow(pFVar11,0x77);\n      }\n      poVar6 = psVar2->outf;\n      pFVar11 = *(FILE **)puVar4;\n      if (poVar6 == (output *)0x0) goto LAB_00017303;\n      goto LAB_00017251;\n    }\n_L114:\n    pFVar11 = *(FILE **)puVar4;\nLAB_00017303:\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 'v':\n    __line = 0x17e;\nLAB_00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",__line,"debug_print_function");\n  case 'y':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (mb_cur_max < 2) {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      pcVar8 = p_Var9->_IO_write_end;\n      do {\n        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pcVar7 < pcVar8) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pbVar12 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      do {\n        bVar5 = (sc->x).cmd_txt.text[iVar13];\n        if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pbVar10 < pbVar12) {\n        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n        *pbVar10 = 0x2f;\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    else {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      iVar13 = 8;\n      for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      psVar2 = (sc->x).cmd_subst;\n      iVar13 = 8;\n      prVar3 = psVar2->regx;\n      while (prVar3 != (regex *)0x0) {\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    __overflow(p_Var9,0x2f);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  }" switch (parenthesized_expression "(sc->cmd)" ( (field_expression "sc->cmd" identifier -> field_identifier) )) (compound_statement "{\n  case '#':\n    __line = 0x123;\n    goto LAB_00017aae;\n  default:\n    __line = 0x194;\n    goto LAB_00017aae;\n  case ':':\n    pcVar7 = (sc->x).cmd_txt.text;\n    pcVar8 = "%s";\n    break;\n  case '=':\n  case 'D':\n  case 'F':\n  case 'G':\n  case 'H':\n  case 'N':\n  case 'P':\n  case 'd':\n  case 'g':\n  case 'h':\n  case 'n':\n  case 'p':\n  case 'x':\n  case 'z':\n  case '{':\n  case '}':\n    goto _L114;\n  case 'L':\n  case 'Q':\n  case 'l':\n  case 'q':\n    pcVar7 = (sc->x).cmd_txt.text;\n    if (pcVar7 == (char *)0xffffffff) goto _L114;\n    pcVar8 = " %d";\n    break;\n  case 'R':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    poVar6 = (sc->x).outf;\nLAB_00017251:\n    pcVar7 = poVar6->name;\n    goto LAB_00017253;\n  case 'T':\n  case 'b':\n  case 't':\n    if ((program->v_length <= (sc->x).jump_index) ||\n       (pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0)) goto _L114;\n    pcVar8 = " %s";\n    break;\n  case 'W':\n  case 'w':\n    poVar6 = (sc->x).outf;\n    pFVar11 = *(FILE **)puVar4;\n    if (poVar6 != (output *)0x0) goto LAB_00017251;\n    goto LAB_00017303;\n  case 'a':\n  case 'c':\n  case 'i':\n    fputc_unlocked(0x5c,*(FILE **)puVar4);\n    __n = (sc->x).cmd_txt.text_length;\n    if (__n != 0) {\n      pFVar11 = *(FILE **)puVar4;\n      goto LAB_0001732c;\n    }\n    goto _L114;\n  case 'e':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    __n = (sc->x).cmd_txt.text_length;\nLAB_0001732c:\n    fwrite_unlocked((sc->x).cmd_txt.text,1,__n,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 'r':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = (sc->x).cmd_txt.text;\nLAB_00017253:\n    fputs_unlocked(pcVar7,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 's':\n    psVar2 = (sc->x).cmd_subst;\n    if (psVar2 != (subst *)0x0) {\n      debug_print_regex(psVar2->regx);\n      prVar15 = psVar2->replacement;\n      if (prVar15 != (replacement *)0x0) {\n        rVar14 = REPL_ASIS;\n        do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      debug_print_regex_flags(psVar2->regx,false);\n      bVar5 = psVar2->field_0x10;\n      if ((bVar5 & 1) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 8) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 6) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }\n      }\n      if (psVar2->numb != 0) {\n        __printf_chk(1,&DAT_0002dd62,psVar2->numb);\n      }\n      pFVar11 = *(FILE **)puVar4;\n      pcVar7 = pFVar11->_IO_write_ptr;\n      pcVar8 = pFVar11->_IO_write_end;\n      if (psVar2->outf == (output *)0x0) goto LAB_00017264;\n      if (pcVar7 < pcVar8) {\n        pFVar11->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = 'w';\n      }\n      else {\n        __overflow(pFVar11,0x77);\n      }\n      poVar6 = psVar2->outf;\n      pFVar11 = *(FILE **)puVar4;\n      if (poVar6 == (output *)0x0) goto LAB_00017303;\n      goto LAB_00017251;\n    }\n_L114:\n    pFVar11 = *(FILE **)puVar4;\nLAB_00017303:\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  case 'v':\n    __line = 0x17e;\nLAB_00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",__line,"debug_print_function");\n  case 'y':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (mb_cur_max < 2) {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      pcVar8 = p_Var9->_IO_write_end;\n      do {\n        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pcVar7 < pcVar8) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pbVar12 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      do {\n        bVar5 = (sc->x).cmd_txt.text[iVar13];\n        if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pbVar10 < pbVar12) {\n        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n        *pbVar10 = 0x2f;\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    else {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      iVar13 = 8;\n      for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      psVar2 = (sc->x).cmd_subst;\n      iVar13 = 8;\n      prVar3 = psVar2->regx;\n      while (prVar3 != (regex *)0x0) {\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    __overflow(p_Var9,0x2f);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;\n  }" { (case_statement "case '#':\n    __line = 0x123;\n    goto LAB_00017aae;" case (char_literal "'#'" ' character ') : (expression_statement "__line = 0x123;" (assignment_expression "__line = 0x123" identifier = number_literal) ;) (goto_statement "goto LAB_00017aae;" goto statement_identifier ;)) (case_statement "default:\n    __line = 0x194;\n    goto LAB_00017aae;" default : (expression_statement "__line = 0x194;" (assignment_expression "__line = 0x194" identifier = number_literal) ;) (goto_statement "goto LAB_00017aae;" goto statement_identifier ;)) (case_statement "case ':':\n    pcVar7 = (sc->x).cmd_txt.text;\n    pcVar8 = "%s";\n    break;" case (char_literal "':'" ' character ') : (expression_statement "pcVar7 = (sc->x).cmd_txt.text;" (assignment_expression "pcVar7 = (sc->x).cmd_txt.text" identifier = (field_expression "(sc->x).cmd_txt.text" (field_expression "(sc->x).cmd_txt" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar8 = "%s";" (assignment_expression "pcVar8 = "%s"" identifier = (string_literal ""%s"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case '=':" case (char_literal "'='" ' character ') :) (case_statement "case 'D':" case (char_literal "'D'" ' character ') :) (case_statement "case 'F':" case (char_literal "'F'" ' character ') :) (case_statement "case 'G':" case (char_literal "'G'" ' character ') :) (case_statement "case 'H':" case (char_literal "'H'" ' character ') :) (case_statement "case 'N':" case (char_literal "'N'" ' character ') :) (case_statement "case 'P':" case (char_literal "'P'" ' character ') :) (case_statement "case 'd':" case (char_literal "'d'" ' character ') :) (case_statement "case 'g':" case (char_literal "'g'" ' character ') :) (case_statement "case 'h':" case (char_literal "'h'" ' character ') :) (case_statement "case 'n':" case (char_literal "'n'" ' character ') :) (case_statement "case 'p':" case (char_literal "'p'" ' character ') :) (case_statement "case 'x':" case (char_literal "'x'" ' character ') :) (case_statement "case 'z':" case (char_literal "'z'" ' character ') :) (case_statement "case '{':" case (char_literal "'{'" ' character ') :) (case_statement "case '}':\n    goto _L114;" case (char_literal "'}'" ' character ') : (goto_statement "goto _L114;" goto statement_identifier ;)) (case_statement "case 'L':" case (char_literal "'L'" ' character ') :) (case_statement "case 'Q':" case (char_literal "'Q'" ' character ') :) (case_statement "case 'l':" case (char_literal "'l'" ' character ') :) (case_statement "case 'q':\n    pcVar7 = (sc->x).cmd_txt.text;\n    if (pcVar7 == (char *)0xffffffff) goto _L114;\n    pcVar8 = " %d";\n    break;" case (char_literal "'q'" ' character ') : (expression_statement "pcVar7 = (sc->x).cmd_txt.text;" (assignment_expression "pcVar7 = (sc->x).cmd_txt.text" identifier = (field_expression "(sc->x).cmd_txt.text" (field_expression "(sc->x).cmd_txt" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pcVar7 == (char *)0xffffffff) goto _L114;" if (parenthesized_expression "(pcVar7 == (char *)0xffffffff)" ( (binary_expression "pcVar7 == (char *)0xffffffff" identifier == (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto _L114;" goto statement_identifier ;)) (expression_statement "pcVar8 = " %d";" (assignment_expression "pcVar8 = " %d"" identifier = (string_literal "" %d"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 'R':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    poVar6 = (sc->x).outf;\nLAB_00017251:\n    pcVar7 = poVar6->name;\n    goto LAB_00017253;" case (char_literal "'R'" ' character ') : (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = ' ';" (assignment_expression "*pcVar7 = ' '" (pointer_expression "*pcVar7" * identifier) = (char_literal "' '" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var9,0x20);\n    }" else (compound_statement "{\n      __overflow(p_Var9,0x20);\n    }" { (expression_statement "__overflow(p_Var9,0x20);" (call_expression "__overflow(p_Var9,0x20)" identifier (argument_list "(p_Var9,0x20)" ( identifier , number_literal ))) ;) }))) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "poVar6 = (sc->x).outf;" (assignment_expression "poVar6 = (sc->x).outf" identifier = (field_expression "(sc->x).outf" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier)) ;) (labeled_statement "LAB_00017251:\n    pcVar7 = poVar6->name;" statement_identifier : (expression_statement "pcVar7 = poVar6->name;" (assignment_expression "pcVar7 = poVar6->name" identifier = (field_expression "poVar6->name" identifier -> field_identifier)) ;)) (goto_statement "goto LAB_00017253;" goto statement_identifier ;)) (case_statement "case 'T':" case (char_literal "'T'" ' character ') :) (case_statement "case 'b':" case (char_literal "'b'" ' character ') :) (case_statement "case 't':\n    if ((program->v_length <= (sc->x).jump_index) ||\n       (pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0)) goto _L114;\n    pcVar8 = " %s";\n    break;" case (char_literal "'t'" ' character ') : (if_statement "if ((program->v_length <= (sc->x).jump_index) ||\n       (pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0)) goto _L114;" if (parenthesized_expression "((program->v_length <= (sc->x).jump_index) ||\n       (pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0))" ( (binary_expression "(program->v_length <= (sc->x).jump_index) ||\n       (pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0)" (parenthesized_expression "(program->v_length <= (sc->x).jump_index)" ( (binary_expression "program->v_length <= (sc->x).jump_index" (field_expression "program->v_length" identifier -> field_identifier) <= (field_expression "(sc->x).jump_index" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier)) )) || (parenthesized_expression "(pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0)" ( (comma_expression "pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text, pcVar7 == (char *)0x0" (assignment_expression "pcVar7 = program->v[(sc->x).jump_index].x.cmd_txt.text" identifier = (field_expression "program->v[(sc->x).jump_index].x.cmd_txt.text" (field_expression "program->v[(sc->x).jump_index].x.cmd_txt" (field_expression "program->v[(sc->x).jump_index].x" (subscript_expression "program->v[(sc->x).jump_index]" (field_expression "program->v" identifier -> field_identifier) [ (field_expression "(sc->x).jump_index" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) ]) . field_identifier) . field_identifier) . field_identifier)) , (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto _L114;" goto statement_identifier ;)) (expression_statement "pcVar8 = " %s";" (assignment_expression "pcVar8 = " %s"" identifier = (string_literal "" %s"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 'W':" case (char_literal "'W'" ' character ') :) (case_statement "case 'w':\n    poVar6 = (sc->x).outf;\n    pFVar11 = *(FILE **)puVar4;\n    if (poVar6 != (output *)0x0) goto LAB_00017251;\n    goto LAB_00017303;" case (char_literal "'w'" ' character ') : (expression_statement "poVar6 = (sc->x).outf;" (assignment_expression "poVar6 = (sc->x).outf" identifier = (field_expression "(sc->x).outf" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (poVar6 != (output *)0x0) goto LAB_00017251;" if (parenthesized_expression "(poVar6 != (output *)0x0)" ( (binary_expression "poVar6 != (output *)0x0" identifier != (cast_expression "(output *)0x0" ( (type_descriptor "output *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00017251;" goto statement_identifier ;)) (goto_statement "goto LAB_00017303;" goto statement_identifier ;)) (case_statement "case 'a':" case (char_literal "'a'" ' character ') :) (case_statement "case 'c':" case (char_literal "'c'" ' character ') :) (case_statement "case 'i':\n    fputc_unlocked(0x5c,*(FILE **)puVar4);\n    __n = (sc->x).cmd_txt.text_length;\n    if (__n != 0) {\n      pFVar11 = *(FILE **)puVar4;\n      goto LAB_0001732c;\n    }\n    goto _L114;" case (char_literal "'i'" ' character ') : (expression_statement "fputc_unlocked(0x5c,*(FILE **)puVar4);" (call_expression "fputc_unlocked(0x5c,*(FILE **)puVar4)" identifier (argument_list "(0x5c,*(FILE **)puVar4)" ( number_literal , (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "__n = (sc->x).cmd_txt.text_length;" (assignment_expression "__n = (sc->x).cmd_txt.text_length" identifier = (field_expression "(sc->x).cmd_txt.text_length" (field_expression "(sc->x).cmd_txt" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (__n != 0) {\n      pFVar11 = *(FILE **)puVar4;\n      goto LAB_0001732c;\n    }" if (parenthesized_expression "(__n != 0)" ( (binary_expression "__n != 0" identifier != number_literal) )) (compound_statement "{\n      pFVar11 = *(FILE **)puVar4;\n      goto LAB_0001732c;\n    }" { (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_0001732c;" goto statement_identifier ;) })) (goto_statement "goto _L114;" goto statement_identifier ;)) (case_statement "case 'e':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    __n = (sc->x).cmd_txt.text_length;\nLAB_0001732c:\n    fwrite_unlocked((sc->x).cmd_txt.text,1,__n,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;" case (char_literal "'e'" ' character ') : (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = ' ';" (assignment_expression "*pcVar7 = ' '" (pointer_expression "*pcVar7" * identifier) = (char_literal "' '" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var9,0x20);\n    }" else (compound_statement "{\n      __overflow(p_Var9,0x20);\n    }" { (expression_statement "__overflow(p_Var9,0x20);" (call_expression "__overflow(p_Var9,0x20)" identifier (argument_list "(p_Var9,0x20)" ( identifier , number_literal ))) ;) }))) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "__n = (sc->x).cmd_txt.text_length;" (assignment_expression "__n = (sc->x).cmd_txt.text_length" identifier = (field_expression "(sc->x).cmd_txt.text_length" (field_expression "(sc->x).cmd_txt" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_0001732c:\n    fwrite_unlocked((sc->x).cmd_txt.text,1,__n,pFVar11);" statement_identifier : (expression_statement "fwrite_unlocked((sc->x).cmd_txt.text,1,__n,pFVar11);" (call_expression "fwrite_unlocked((sc->x).cmd_txt.text,1,__n,pFVar11)" identifier (argument_list "((sc->x).cmd_txt.text,1,__n,pFVar11)" ( (field_expression "(sc->x).cmd_txt.text" (field_expression "(sc->x).cmd_txt" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) . field_identifier) , number_literal , identifier , identifier ))) ;)) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = pFVar11->_IO_write_ptr;" (assignment_expression "pcVar7 = pFVar11->_IO_write_ptr" identifier = (field_expression "pFVar11->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar11->_IO_write_end;" (assignment_expression "pcVar8 = pFVar11->_IO_write_end" identifier = (field_expression "pFVar11->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00017264;" goto statement_identifier ;)) (case_statement "case 'r':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = (sc->x).cmd_txt.text;\nLAB_00017253:\n    fputs_unlocked(pcVar7,pFVar11);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;" case (char_literal "'r'" ' character ') : (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }\n    else {\n      __overflow(p_Var9,0x20);\n    }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var9->_IO_write_ptr = pcVar7 + 1;\n      *pcVar7 = ' ';\n    }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = ' ';" (assignment_expression "*pcVar7 = ' '" (pointer_expression "*pcVar7" * identifier) = (char_literal "' '" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var9,0x20);\n    }" else (compound_statement "{\n      __overflow(p_Var9,0x20);\n    }" { (expression_statement "__overflow(p_Var9,0x20);" (call_expression "__overflow(p_Var9,0x20)" identifier (argument_list "(p_Var9,0x20)" ( identifier , number_literal ))) ;) }))) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = (sc->x).cmd_txt.text;" (assignment_expression "pcVar7 = (sc->x).cmd_txt.text" identifier = (field_expression "(sc->x).cmd_txt.text" (field_expression "(sc->x).cmd_txt" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_00017253:\n    fputs_unlocked(pcVar7,pFVar11);" statement_identifier : (expression_statement "fputs_unlocked(pcVar7,pFVar11);" (call_expression "fputs_unlocked(pcVar7,pFVar11)" identifier (argument_list "(pcVar7,pFVar11)" ( identifier , identifier ))) ;)) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = pFVar11->_IO_write_ptr;" (assignment_expression "pcVar7 = pFVar11->_IO_write_ptr" identifier = (field_expression "pFVar11->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar11->_IO_write_end;" (assignment_expression "pcVar8 = pFVar11->_IO_write_end" identifier = (field_expression "pFVar11->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00017264;" goto statement_identifier ;)) (case_statement "case 's':\n    psVar2 = (sc->x).cmd_subst;\n    if (psVar2 != (subst *)0x0) {\n      debug_print_regex(psVar2->regx);\n      prVar15 = psVar2->replacement;\n      if (prVar15 != (replacement *)0x0) {\n        rVar14 = REPL_ASIS;\n        do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      debug_print_regex_flags(psVar2->regx,false);\n      bVar5 = psVar2->field_0x10;\n      if ((bVar5 & 1) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 8) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 6) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }\n      }\n      if (psVar2->numb != 0) {\n        __printf_chk(1,&DAT_0002dd62,psVar2->numb);\n      }\n      pFVar11 = *(FILE **)puVar4;\n      pcVar7 = pFVar11->_IO_write_ptr;\n      pcVar8 = pFVar11->_IO_write_end;\n      if (psVar2->outf == (output *)0x0) goto LAB_00017264;\n      if (pcVar7 < pcVar8) {\n        pFVar11->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = 'w';\n      }\n      else {\n        __overflow(pFVar11,0x77);\n      }\n      poVar6 = psVar2->outf;\n      pFVar11 = *(FILE **)puVar4;\n      if (poVar6 == (output *)0x0) goto LAB_00017303;\n      goto LAB_00017251;\n    }\n_L114:\n    pFVar11 = *(FILE **)puVar4;\nLAB_00017303:\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;" case (char_literal "'s'" ' character ') : (expression_statement "psVar2 = (sc->x).cmd_subst;" (assignment_expression "psVar2 = (sc->x).cmd_subst" identifier = (field_expression "(sc->x).cmd_subst" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (psVar2 != (subst *)0x0) {\n      debug_print_regex(psVar2->regx);\n      prVar15 = psVar2->replacement;\n      if (prVar15 != (replacement *)0x0) {\n        rVar14 = REPL_ASIS;\n        do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      debug_print_regex_flags(psVar2->regx,false);\n      bVar5 = psVar2->field_0x10;\n      if ((bVar5 & 1) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 8) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 6) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }\n      }\n      if (psVar2->numb != 0) {\n        __printf_chk(1,&DAT_0002dd62,psVar2->numb);\n      }\n      pFVar11 = *(FILE **)puVar4;\n      pcVar7 = pFVar11->_IO_write_ptr;\n      pcVar8 = pFVar11->_IO_write_end;\n      if (psVar2->outf == (output *)0x0) goto LAB_00017264;\n      if (pcVar7 < pcVar8) {\n        pFVar11->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = 'w';\n      }\n      else {\n        __overflow(pFVar11,0x77);\n      }\n      poVar6 = psVar2->outf;\n      pFVar11 = *(FILE **)puVar4;\n      if (poVar6 == (output *)0x0) goto LAB_00017303;\n      goto LAB_00017251;\n    }" if (parenthesized_expression "(psVar2 != (subst *)0x0)" ( (binary_expression "psVar2 != (subst *)0x0" identifier != (cast_expression "(subst *)0x0" ( (type_descriptor "subst *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      debug_print_regex(psVar2->regx);\n      prVar15 = psVar2->replacement;\n      if (prVar15 != (replacement *)0x0) {\n        rVar14 = REPL_ASIS;\n        do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      debug_print_regex_flags(psVar2->regx,false);\n      bVar5 = psVar2->field_0x10;\n      if ((bVar5 & 1) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 8) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }\n      }\n      if ((bVar5 & 6) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }\n      }\n      if (psVar2->numb != 0) {\n        __printf_chk(1,&DAT_0002dd62,psVar2->numb);\n      }\n      pFVar11 = *(FILE **)puVar4;\n      pcVar7 = pFVar11->_IO_write_ptr;\n      pcVar8 = pFVar11->_IO_write_end;\n      if (psVar2->outf == (output *)0x0) goto LAB_00017264;\n      if (pcVar7 < pcVar8) {\n        pFVar11->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = 'w';\n      }\n      else {\n        __overflow(pFVar11,0x77);\n      }\n      poVar6 = psVar2->outf;\n      pFVar11 = *(FILE **)puVar4;\n      if (poVar6 == (output *)0x0) goto LAB_00017303;\n      goto LAB_00017251;\n    }" { (expression_statement "debug_print_regex(psVar2->regx);" (call_expression "debug_print_regex(psVar2->regx)" identifier (argument_list "(psVar2->regx)" ( (field_expression "psVar2->regx" identifier -> field_identifier) ))) ;) (expression_statement "prVar15 = psVar2->replacement;" (assignment_expression "prVar15 = psVar2->replacement" identifier = (field_expression "psVar2->replacement" identifier -> field_identifier)) ;) (if_statement "if (prVar15 != (replacement *)0x0) {\n        rVar14 = REPL_ASIS;\n        do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);\n      }" if (parenthesized_expression "(prVar15 != (replacement *)0x0)" ( (binary_expression "prVar15 != (replacement *)0x0" identifier != (cast_expression "(replacement *)0x0" ( (type_descriptor "replacement *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        rVar14 = REPL_ASIS;\n        do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);\n      }" { (expression_statement "rVar14 = REPL_ASIS;" (assignment_expression "rVar14 = REPL_ASIS" identifier = identifier) ;) (do_statement "do {\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        } while (prVar15 != (replacement *)0x0);" do (compound_statement "{\n          if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }\n          if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }\n          iVar13 = prVar15->subst_id;\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }\n          prVar15 = prVar15->next;\n        }" { (if_statement "if (prVar15->repl_type != rVar14) {\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }" if (parenthesized_expression "(prVar15->repl_type != rVar14)" ( (binary_expression "prVar15->repl_type != rVar14" (field_expression "prVar15->repl_type" identifier -> field_identifier) != identifier) )) (compound_statement "{\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }\n            rVar14 = prVar15->repl_type;\n            if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n          }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }\n            else {\n              __overflow(p_Var9,0x5c);\n            }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n              p_Var9->_IO_write_ptr = pcVar7 + 1;\n              *pcVar7 = '\\';\n            }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = '\\';" (assignment_expression "*pcVar7 = '\\'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\\'" ' escape_sequence ')) ;) }) (else_clause "else {\n              __overflow(p_Var9,0x5c);\n            }" else (compound_statement "{\n              __overflow(p_Var9,0x5c);\n            }" { (expression_statement "__overflow(p_Var9,0x5c);" (call_expression "__overflow(p_Var9,0x5c)" identifier (argument_list "(p_Var9,0x5c)" ( identifier , number_literal ))) ;) }))) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) (if_statement "if (rVar14 == REPL_ASIS) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" if (parenthesized_expression "(rVar14 == REPL_ASIS)" ( (binary_expression "rVar14 == REPL_ASIS" identifier == identifier) )) (compound_statement "{\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }\n            }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'E';\n                rVar14 = prVar15->repl_type;\n              }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = 'E';" (assignment_expression "*pcVar7 = 'E'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'E'" ' character ')) ;) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) }) (else_clause "else {\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }" else (compound_statement "{\n                __overflow(p_Var9,0x45);\n                rVar14 = prVar15->repl_type;\n              }" { (expression_statement "__overflow(p_Var9,0x45);" (call_expression "__overflow(p_Var9,0x45)" identifier (argument_list "(p_Var9,0x45)" ( identifier , number_literal ))) ;) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) }))) }) (else_clause "else if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" else (if_statement "if (rVar14 == REPL_UPPERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" if (parenthesized_expression "(rVar14 == REPL_UPPERCASE)" ( (binary_expression "rVar14 == REPL_UPPERCASE" identifier == identifier) )) (compound_statement "{\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }\n            }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'U';\n                rVar14 = prVar15->repl_type;\n              }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = 'U';" (assignment_expression "*pcVar7 = 'U'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'U'" ' character ')) ;) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) }) (else_clause "else {\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }" else (compound_statement "{\n                __overflow(p_Var9,0x55);\n                rVar14 = prVar15->repl_type;\n              }" { (expression_statement "__overflow(p_Var9,0x55);" (call_expression "__overflow(p_Var9,0x55)" identifier (argument_list "(p_Var9,0x55)" ( identifier , number_literal ))) ;) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) }))) }) (else_clause "else if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" else (if_statement "if (rVar14 == REPL_LOWERCASE) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" if (parenthesized_expression "(rVar14 == REPL_LOWERCASE)" ( (binary_expression "rVar14 == REPL_LOWERCASE" identifier == identifier) )) (compound_statement "{\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'L';\n                rVar14 = prVar15->repl_type;\n              }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = 'L';" (assignment_expression "*pcVar7 = 'L'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'L'" ' character ')) ;) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) }) (else_clause "else {\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }" else (compound_statement "{\n                __overflow(p_Var9,0x4c);\n                rVar14 = prVar15->repl_type;\n              }" { (expression_statement "__overflow(p_Var9,0x4c);" (call_expression "__overflow(p_Var9,0x4c)" identifier (argument_list "(p_Var9,0x4c)" ( identifier , number_literal ))) ;) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) }))) }) (else_clause "else if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" else (if_statement "if ((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }\n            else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" if (parenthesized_expression "((rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST)" ( (binary_expression "(rVar14 & REPL_MODIFIERS) == REPL_UPPERCASE_FIRST" (parenthesized_expression "(rVar14 & REPL_MODIFIERS)" ( (binary_expression "rVar14 & REPL_MODIFIERS" identifier & identifier) )) == identifier) )) (compound_statement "{\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }\n            }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'u';\n                rVar14 = prVar15->repl_type;\n              }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = 'u';" (assignment_expression "*pcVar7 = 'u'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'u'" ' character ')) ;) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) }) (else_clause "else {\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }" else (compound_statement "{\n                __overflow(p_Var9,0x75);\n                rVar14 = prVar15->repl_type;\n              }" { (expression_statement "__overflow(p_Var9,0x75);" (call_expression "__overflow(p_Var9,0x75)" identifier (argument_list "(p_Var9,0x75)" ( identifier , number_literal ))) ;) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) }))) }) (else_clause "else if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" else (if_statement "if ((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" if (parenthesized_expression "((rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST)" ( (binary_expression "(rVar14 & REPL_MODIFIERS) == REPL_LOWERCASE_FIRST" (parenthesized_expression "(rVar14 & REPL_MODIFIERS)" ( (binary_expression "rVar14 & REPL_MODIFIERS" identifier & identifier) )) == identifier) )) (compound_statement "{\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }\n            }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }\n              else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = 'l';\n                rVar14 = prVar15->repl_type;\n              }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = 'l';" (assignment_expression "*pcVar7 = 'l'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'l'" ' character ')) ;) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) }) (else_clause "else {\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }" else (compound_statement "{\n                __overflow(p_Var9,0x6c);\n                rVar14 = prVar15->repl_type;\n              }" { (expression_statement "__overflow(p_Var9,0x6c);" (call_expression "__overflow(p_Var9,0x6c)" identifier (argument_list "(p_Var9,0x6c)" ( identifier , number_literal ))) ;) (expression_statement "rVar14 = prVar15->repl_type;" (assignment_expression "rVar14 = prVar15->repl_type" identifier = (field_expression "prVar15->repl_type" identifier -> field_identifier)) ;) }))) })))))))))) })) (if_statement "if (prVar15->prefix_length != 0) {\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }" if (parenthesized_expression "(prVar15->prefix_length != 0)" ( (binary_expression "prVar15->prefix_length != 0" (field_expression "prVar15->prefix_length" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n            fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);\n          }" { (expression_statement "fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4);" (call_expression "fwrite_unlocked(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4)" identifier (argument_list "(prVar15->prefix,1,prVar15->prefix_length,*(FILE **)puVar4)" ( (field_expression "prVar15->prefix" identifier -> field_identifier) , number_literal , (field_expression "prVar15->prefix_length" identifier -> field_identifier) , (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "iVar13 = prVar15->subst_id;" (assignment_expression "iVar13 = prVar15->subst_id" identifier = (field_expression "prVar15->subst_id" identifier -> field_identifier)) ;) (if_statement "if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }" if (parenthesized_expression "(iVar13 != -1)" ( (binary_expression "iVar13 != -1" identifier != number_literal) )) (compound_statement "{\n            if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }\n          }" { (if_statement "if (iVar13 == 0) {\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n              p_Var9 = *(_IO_FILE **)puVar4;\n              pcVar7 = p_Var9->_IO_write_ptr;\n              if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }\n            }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }\n              else {\n                __overflow(p_Var9,0x26);\n              }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var9->_IO_write_ptr = pcVar7 + 1;\n                *pcVar7 = '&';\n              }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = '&';" (assignment_expression "*pcVar7 = '&'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'&'" ' character ')) ;) }) (else_clause "else {\n                __overflow(p_Var9,0x26);\n              }" else (compound_statement "{\n                __overflow(p_Var9,0x26);\n              }" { (expression_statement "__overflow(p_Var9,0x26);" (call_expression "__overflow(p_Var9,0x26)" identifier (argument_list "(p_Var9,0x26)" ( identifier , number_literal ))) ;) }))) }) (else_clause "else {\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }" else (compound_statement "{\n              __printf_chk(1,&DAT_0002dd76,iVar13);\n            }" { (expression_statement "__printf_chk(1,&DAT_0002dd76,iVar13);" (call_expression "__printf_chk(1,&DAT_0002dd76,iVar13)" identifier (argument_list "(1,&DAT_0002dd76,iVar13)" ( number_literal , (pointer_expression "&DAT_0002dd76" & identifier) , identifier ))) ;) }))) })) (expression_statement "prVar15 = prVar15->next;" (assignment_expression "prVar15 = prVar15->next" identifier = (field_expression "prVar15->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(prVar15 != (replacement *)0x0)" ( (binary_expression "prVar15 != (replacement *)0x0" identifier != (cast_expression "(replacement *)0x0" ( (type_descriptor "replacement *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = '/';" (assignment_expression "*pcVar7 = '/'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var9,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var9,0x2f);\n      }" { (expression_statement "__overflow(p_Var9,0x2f);" (call_expression "__overflow(p_Var9,0x2f)" identifier (argument_list "(p_Var9,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "debug_print_regex_flags(psVar2->regx,false);" (call_expression "debug_print_regex_flags(psVar2->regx,false)" identifier (argument_list "(psVar2->regx,false)" ( (field_expression "psVar2->regx" identifier -> field_identifier) , false ))) ;) (expression_statement "bVar5 = psVar2->field_0x10;" (assignment_expression "bVar5 = psVar2->field_0x10" identifier = (field_expression "psVar2->field_0x10" identifier -> field_identifier)) ;) (if_statement "if ((bVar5 & 1) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }\n      }" if (parenthesized_expression "((bVar5 & 1) != 0)" ( (binary_expression "(bVar5 & 1) != 0" (parenthesized_expression "(bVar5 & 1)" ( (binary_expression "bVar5 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }\n      }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'g';\n          bVar5 = psVar2->field_0x10;\n        }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = 'g';" (assignment_expression "*pcVar7 = 'g'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'g'" ' character ')) ;) (expression_statement "bVar5 = psVar2->field_0x10;" (assignment_expression "bVar5 = psVar2->field_0x10" identifier = (field_expression "psVar2->field_0x10" identifier -> field_identifier)) ;) }) (else_clause "else {\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }" else (compound_statement "{\n          __overflow(p_Var9,0x67);\n          bVar5 = psVar2->field_0x10;\n        }" { (expression_statement "__overflow(p_Var9,0x67);" (call_expression "__overflow(p_Var9,0x67)" identifier (argument_list "(p_Var9,0x67)" ( identifier , number_literal ))) ;) (expression_statement "bVar5 = psVar2->field_0x10;" (assignment_expression "bVar5 = psVar2->field_0x10" identifier = (field_expression "psVar2->field_0x10" identifier -> field_identifier)) ;) }))) })) (if_statement "if ((bVar5 & 8) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }\n      }" if (parenthesized_expression "((bVar5 & 8) != 0)" ( (binary_expression "(bVar5 & 8) != 0" (parenthesized_expression "(bVar5 & 8)" ( (binary_expression "bVar5 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }\n      }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }\n        else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'e';\n          bVar5 = psVar2->field_0x10;\n        }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = 'e';" (assignment_expression "*pcVar7 = 'e'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'e'" ' character ')) ;) (expression_statement "bVar5 = psVar2->field_0x10;" (assignment_expression "bVar5 = psVar2->field_0x10" identifier = (field_expression "psVar2->field_0x10" identifier -> field_identifier)) ;) }) (else_clause "else {\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }" else (compound_statement "{\n          __overflow(p_Var9,0x65);\n          bVar5 = psVar2->field_0x10;\n        }" { (expression_statement "__overflow(p_Var9,0x65);" (call_expression "__overflow(p_Var9,0x65)" identifier (argument_list "(p_Var9,0x65)" ( identifier , number_literal ))) ;) (expression_statement "bVar5 = psVar2->field_0x10;" (assignment_expression "bVar5 = psVar2->field_0x10" identifier = (field_expression "psVar2->field_0x10" identifier -> field_identifier)) ;) }))) })) (if_statement "if ((bVar5 & 6) != 0) {\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }\n      }" if (parenthesized_expression "((bVar5 & 6) != 0)" ( (binary_expression "(bVar5 & 6) != 0" (parenthesized_expression "(bVar5 & 6)" ( (binary_expression "bVar5 & 6" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        p_Var9 = *(_IO_FILE **)puVar4;\n        pcVar7 = p_Var9->_IO_write_ptr;\n        if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }\n      }" { (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }\n        else {\n          __overflow(p_Var9,0x70);\n        }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var9->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = 'p';\n        }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = 'p';" (assignment_expression "*pcVar7 = 'p'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'p'" ' character ')) ;) }) (else_clause "else {\n          __overflow(p_Var9,0x70);\n        }" else (compound_statement "{\n          __overflow(p_Var9,0x70);\n        }" { (expression_statement "__overflow(p_Var9,0x70);" (call_expression "__overflow(p_Var9,0x70)" identifier (argument_list "(p_Var9,0x70)" ( identifier , number_literal ))) ;) }))) })) (if_statement "if (psVar2->numb != 0) {\n        __printf_chk(1,&DAT_0002dd62,psVar2->numb);\n      }" if (parenthesized_expression "(psVar2->numb != 0)" ( (binary_expression "psVar2->numb != 0" (field_expression "psVar2->numb" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n        __printf_chk(1,&DAT_0002dd62,psVar2->numb);\n      }" { (expression_statement "__printf_chk(1,&DAT_0002dd62,psVar2->numb);" (call_expression "__printf_chk(1,&DAT_0002dd62,psVar2->numb)" identifier (argument_list "(1,&DAT_0002dd62,psVar2->numb)" ( number_literal , (pointer_expression "&DAT_0002dd62" & identifier) , (field_expression "psVar2->numb" identifier -> field_identifier) ))) ;) })) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = pFVar11->_IO_write_ptr;" (assignment_expression "pcVar7 = pFVar11->_IO_write_ptr" identifier = (field_expression "pFVar11->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar11->_IO_write_end;" (assignment_expression "pcVar8 = pFVar11->_IO_write_end" identifier = (field_expression "pFVar11->_IO_write_end" identifier -> field_identifier)) ;) (if_statement "if (psVar2->outf == (output *)0x0) goto LAB_00017264;" if (parenthesized_expression "(psVar2->outf == (output *)0x0)" ( (binary_expression "psVar2->outf == (output *)0x0" (field_expression "psVar2->outf" identifier -> field_identifier) == (cast_expression "(output *)0x0" ( (type_descriptor "output *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00017264;" goto statement_identifier ;)) (if_statement "if (pcVar7 < pcVar8) {\n        pFVar11->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = 'w';\n      }\n      else {\n        __overflow(pFVar11,0x77);\n      }" if (parenthesized_expression "(pcVar7 < pcVar8)" ( (binary_expression "pcVar7 < pcVar8" identifier < identifier) )) (compound_statement "{\n        pFVar11->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = 'w';\n      }" { (expression_statement "pFVar11->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "pFVar11->_IO_write_ptr = pcVar7 + 1" (field_expression "pFVar11->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = 'w';" (assignment_expression "*pcVar7 = 'w'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'w'" ' character ')) ;) }) (else_clause "else {\n        __overflow(pFVar11,0x77);\n      }" else (compound_statement "{\n        __overflow(pFVar11,0x77);\n      }" { (expression_statement "__overflow(pFVar11,0x77);" (call_expression "__overflow(pFVar11,0x77)" identifier (argument_list "(pFVar11,0x77)" ( identifier , number_literal ))) ;) }))) (expression_statement "poVar6 = psVar2->outf;" (assignment_expression "poVar6 = psVar2->outf" identifier = (field_expression "psVar2->outf" identifier -> field_identifier)) ;) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (poVar6 == (output *)0x0) goto LAB_00017303;" if (parenthesized_expression "(poVar6 == (output *)0x0)" ( (binary_expression "poVar6 == (output *)0x0" identifier == (cast_expression "(output *)0x0" ( (type_descriptor "output *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00017303;" goto statement_identifier ;)) (goto_statement "goto LAB_00017251;" goto statement_identifier ;) })) (labeled_statement "_L114:\n    pFVar11 = *(FILE **)puVar4;" statement_identifier : (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (labeled_statement "LAB_00017303:\n    pcVar7 = pFVar11->_IO_write_ptr;" statement_identifier : (expression_statement "pcVar7 = pFVar11->_IO_write_ptr;" (assignment_expression "pcVar7 = pFVar11->_IO_write_ptr" identifier = (field_expression "pFVar11->_IO_write_ptr" identifier -> field_identifier)) ;)) (expression_statement "pcVar8 = pFVar11->_IO_write_end;" (assignment_expression "pcVar8 = pFVar11->_IO_write_end" identifier = (field_expression "pFVar11->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00017264;" goto statement_identifier ;)) (case_statement "case 'v':\n    __line = 0x17e;\nLAB_00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",__line,"debug_print_function");" case (char_literal "'v'" ' character ') : (expression_statement "__line = 0x17e;" (assignment_expression "__line = 0x17e" identifier = number_literal) ;) (labeled_statement "LAB_00017aae:\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("0","sed/debug.c",__line,"debug_print_function");" statement_identifier : comment (expression_statement "__assert_fail("0","sed/debug.c",__line,"debug_print_function");" (call_expression "__assert_fail("0","sed/debug.c",__line,"debug_print_function")" identifier (argument_list "("0","sed/debug.c",__line,"debug_print_function")" ( (string_literal ""0"" " string_content ") , (string_literal ""sed/debug.c"" " string_content ") , identifier , (string_literal ""debug_print_function"" " string_content ") ))) ;))) (case_statement "case 'y':\n    p_Var9 = *(_IO_FILE **)puVar4;\n    pcVar7 = p_Var9->_IO_write_ptr;\n    if (mb_cur_max < 2) {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      pcVar8 = p_Var9->_IO_write_end;\n      do {\n        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pcVar7 < pcVar8) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pbVar12 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      do {\n        bVar5 = (sc->x).cmd_txt.text[iVar13];\n        if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pbVar10 < pbVar12) {\n        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n        *pbVar10 = 0x2f;\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    else {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      iVar13 = 8;\n      for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      psVar2 = (sc->x).cmd_subst;\n      iVar13 = 8;\n      prVar3 = psVar2->regx;\n      while (prVar3 != (regex *)0x0) {\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    __overflow(p_Var9,0x2f);\n    pFVar11 = *(FILE **)puVar4;\n    pcVar7 = pFVar11->_IO_write_ptr;\n    pcVar8 = pFVar11->_IO_write_end;\n    goto LAB_00017264;" case (char_literal "'y'" ' character ') : (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (mb_cur_max < 2) {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      pcVar8 = p_Var9->_IO_write_end;\n      do {\n        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pcVar7 < pcVar8) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pbVar12 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      do {\n        bVar5 = (sc->x).cmd_txt.text[iVar13];\n        if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pbVar10 < pbVar12) {\n        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n        *pbVar10 = 0x2f;\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }\n    else {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      iVar13 = 8;\n      for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      psVar2 = (sc->x).cmd_subst;\n      iVar13 = 8;\n      prVar3 = psVar2->regx;\n      while (prVar3 != (regex *)0x0) {\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }" if (parenthesized_expression "(mb_cur_max < 2)" ( (binary_expression "mb_cur_max < 2" identifier < number_literal) )) (compound_statement "{\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      pcVar8 = p_Var9->_IO_write_end;\n      do {\n        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pcVar7 < pcVar8) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      iVar13 = 0;\n      pbVar12 = (byte *)p_Var9->_IO_write_end;\n      pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n      do {\n        bVar5 = (sc->x).cmd_txt.text[iVar13];\n        if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);\n      if (pbVar10 < pbVar12) {\n        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n        *pbVar10 = 0x2f;\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }" { (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = '/';" (assignment_expression "*pcVar7 = '/'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var9,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var9,0x2f);\n      }" { (expression_statement "__overflow(p_Var9,0x2f);" (call_expression "__overflow(p_Var9,0x2f)" identifier (argument_list "(p_Var9,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = p_Var9->_IO_write_end;" (assignment_expression "pcVar8 = p_Var9->_IO_write_end" identifier = (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) ;) (do_statement "do {\n        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);" do (compound_statement "{\n        if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      }" { (if_statement "if ((sc->x).cmd_txt.text[iVar13] != (char)iVar13) {\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }" if (parenthesized_expression "((sc->x).cmd_txt.text[iVar13] != (char)iVar13)" ( (binary_expression "(sc->x).cmd_txt.text[iVar13] != (char)iVar13" (subscript_expression "(sc->x).cmd_txt.text[iVar13]" (field_expression "(sc->x).cmd_txt.text" (field_expression "(sc->x).cmd_txt" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ identifier ]) != (cast_expression "(char)iVar13" ( (type_descriptor "char" primitive_type) ) identifier)) )) (compound_statement "{\n          if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n        }" { (if_statement "if (pcVar7 < pcVar8) {\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }" if (parenthesized_expression "(pcVar7 < pcVar8)" ( (binary_expression "pcVar7 < pcVar8" identifier < identifier) )) (compound_statement "{\n            p_Var9->_IO_write_ptr = pcVar7 + 1;\n            *pcVar7 = (char)iVar13;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = (char)iVar13;" (assignment_expression "*pcVar7 = (char)iVar13" (pointer_expression "*pcVar7" * identifier) = (cast_expression "(char)iVar13" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = p_Var9->_IO_write_end;" (assignment_expression "pcVar8 = p_Var9->_IO_write_end" identifier = (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) ;) }) (else_clause "else {\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }" else (compound_statement "{\n            __overflow(p_Var9,iVar13);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pcVar7 = p_Var9->_IO_write_ptr;\n            pcVar8 = p_Var9->_IO_write_end;\n          }" { (expression_statement "__overflow(p_Var9,iVar13);" (call_expression "__overflow(p_Var9,iVar13)" identifier (argument_list "(p_Var9,iVar13)" ( identifier , identifier ))) ;) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = p_Var9->_IO_write_end;" (assignment_expression "pcVar8 = p_Var9->_IO_write_end" identifier = (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) ;) }))) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar13 != 0x100)" ( (binary_expression "iVar13 != 0x100" identifier != number_literal) )) ;) (if_statement "if (pcVar7 < pcVar8) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }" if (parenthesized_expression "(pcVar7 < pcVar8)" ( (binary_expression "pcVar7 < pcVar8" identifier < identifier) )) (compound_statement "{\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = '/';" (assignment_expression "*pcVar7 = '/'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var9,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var9,0x2f);\n      }" { (expression_statement "__overflow(p_Var9,0x2f);" (call_expression "__overflow(p_Var9,0x2f)" identifier (argument_list "(p_Var9,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "pbVar12 = (byte *)p_Var9->_IO_write_end;" (assignment_expression "pbVar12 = (byte *)p_Var9->_IO_write_end" identifier = (cast_expression "(byte *)p_Var9->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar10 = (byte *)p_Var9->_IO_write_ptr;" (assignment_expression "pbVar10 = (byte *)p_Var9->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var9->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier))) ;) (do_statement "do {\n        bVar5 = (sc->x).cmd_txt.text[iVar13];\n        if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      } while (iVar13 != 0x100);" do (compound_statement "{\n        bVar5 = (sc->x).cmd_txt.text[iVar13];\n        if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }\n        iVar13 = iVar13 + 1;\n      }" { (expression_statement "bVar5 = (sc->x).cmd_txt.text[iVar13];" (assignment_expression "bVar5 = (sc->x).cmd_txt.text[iVar13]" identifier = (subscript_expression "(sc->x).cmd_txt.text[iVar13]" (field_expression "(sc->x).cmd_txt.text" (field_expression "(sc->x).cmd_txt" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ identifier ])) ;) (if_statement "if (bVar5 != (byte)iVar13) {\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }" if (parenthesized_expression "(bVar5 != (byte)iVar13)" ( (binary_expression "bVar5 != (byte)iVar13" identifier != (cast_expression "(byte)iVar13" ( (type_descriptor "byte" type_identifier) ) identifier)) )) (compound_statement "{\n          if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n        }" { (if_statement "if (pbVar10 < pbVar12) {\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }" if (parenthesized_expression "(pbVar10 < pbVar12)" ( (binary_expression "pbVar10 < pbVar12" identifier < identifier) )) (compound_statement "{\n            p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n            *pbVar10 = bVar5;\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }" { (expression_statement "p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);" (assignment_expression "p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1)" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar10 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 1)" ( (binary_expression "pbVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar10 = bVar5;" (assignment_expression "*pbVar10 = bVar5" (pointer_expression "*pbVar10" * identifier) = identifier) ;) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar10 = (byte *)p_Var9->_IO_write_ptr;" (assignment_expression "pbVar10 = (byte *)p_Var9->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var9->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier))) ;) (expression_statement "pbVar12 = (byte *)p_Var9->_IO_write_end;" (assignment_expression "pbVar12 = (byte *)p_Var9->_IO_write_end" identifier = (cast_expression "(byte *)p_Var9->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier))) ;) }) (else_clause "else {\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }" else (compound_statement "{\n            __overflow(p_Var9,(uint)bVar5);\n            p_Var9 = *(_IO_FILE **)puVar4;\n            pbVar10 = (byte *)p_Var9->_IO_write_ptr;\n            pbVar12 = (byte *)p_Var9->_IO_write_end;\n          }" { (expression_statement "__overflow(p_Var9,(uint)bVar5);" (call_expression "__overflow(p_Var9,(uint)bVar5)" identifier (argument_list "(p_Var9,(uint)bVar5)" ( identifier , (cast_expression "(uint)bVar5" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar10 = (byte *)p_Var9->_IO_write_ptr;" (assignment_expression "pbVar10 = (byte *)p_Var9->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var9->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier))) ;) (expression_statement "pbVar12 = (byte *)p_Var9->_IO_write_end;" (assignment_expression "pbVar12 = (byte *)p_Var9->_IO_write_end" identifier = (cast_expression "(byte *)p_Var9->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier))) ;) }))) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar13 != 0x100)" ( (binary_expression "iVar13 != 0x100" identifier != number_literal) )) ;) (if_statement "if (pbVar10 < pbVar12) {\n        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n        *pbVar10 = 0x2f;\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }" if (parenthesized_expression "(pbVar10 < pbVar12)" ( (binary_expression "pbVar10 < pbVar12" identifier < identifier) )) (compound_statement "{\n        p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);\n        *pbVar10 = 0x2f;\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }" { (expression_statement "p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1);" (assignment_expression "p_Var9->_IO_write_ptr = (char *)(pbVar10 + 1)" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar10 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 1)" ( (binary_expression "pbVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar10 = 0x2f;" (assignment_expression "*pbVar10 = 0x2f" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = pFVar11->_IO_write_ptr;" (assignment_expression "pcVar7 = pFVar11->_IO_write_ptr" identifier = (field_expression "pFVar11->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar11->_IO_write_end;" (assignment_expression "pcVar8 = pFVar11->_IO_write_end" identifier = (field_expression "pFVar11->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00017264;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      iVar13 = 8;\n      for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      psVar2 = (sc->x).cmd_subst;\n      iVar13 = 8;\n      prVar3 = psVar2->regx;\n      while (prVar3 != (regex *)0x0) {\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }" else (compound_statement "{\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      iVar13 = 8;\n      for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }\n      psVar2 = (sc->x).cmd_subst;\n      iVar13 = 8;\n      prVar3 = psVar2->regx;\n      while (prVar3 != (regex *)0x0) {\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }\n      p_Var9 = *(_IO_FILE **)puVar4;\n      pcVar7 = p_Var9->_IO_write_ptr;\n      if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }\n    }" { (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = '/';" (assignment_expression "*pcVar7 = '/'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var9,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var9,0x2f);\n      }" { (expression_statement "__overflow(p_Var9,0x2f);" (call_expression "__overflow(p_Var9,0x2f)" identifier (argument_list "(p_Var9,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (for_statement "for (pcVar7 = ((sc->x).outf)->name; pcVar7 != (char *)0x0; pcVar7 = *(char **)pcVar7) {\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }" for ( (assignment_expression "pcVar7 = ((sc->x).outf)->name" identifier = (field_expression "((sc->x).outf)->name" (parenthesized_expression "((sc->x).outf)" ( (field_expression "(sc->x).outf" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier)) ; (binary_expression "pcVar7 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pcVar7 = *(char **)pcVar7" identifier = (pointer_expression "*(char **)pcVar7" * (cast_expression "(char **)pcVar7" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ) (compound_statement "{\n        fputs_unlocked(pcVar7,*(FILE **)puVar4);\n        pcVar7 = (sc->x).cmd_txt.text + iVar13;\n        iVar13 = iVar13 + 8;\n      }" { (expression_statement "fputs_unlocked(pcVar7,*(FILE **)puVar4);" (call_expression "fputs_unlocked(pcVar7,*(FILE **)puVar4)" identifier (argument_list "(pcVar7,*(FILE **)puVar4)" ( identifier , (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "pcVar7 = (sc->x).cmd_txt.text + iVar13;" (assignment_expression "pcVar7 = (sc->x).cmd_txt.text + iVar13" identifier = (binary_expression "(sc->x).cmd_txt.text + iVar13" (field_expression "(sc->x).cmd_txt.text" (field_expression "(sc->x).cmd_txt" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" identifier = (binary_expression "iVar13 + 8" identifier + number_literal)) ;) })) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }\n      else {\n        __overflow(p_Var9,0x2f);\n      }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n      }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = '/';" (assignment_expression "*pcVar7 = '/'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var9,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var9,0x2f);\n      }" { (expression_statement "__overflow(p_Var9,0x2f);" (call_expression "__overflow(p_Var9,0x2f)" identifier (argument_list "(p_Var9,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "psVar2 = (sc->x).cmd_subst;" (assignment_expression "psVar2 = (sc->x).cmd_subst" identifier = (field_expression "(sc->x).cmd_subst" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (expression_statement "prVar3 = psVar2->regx;" (assignment_expression "prVar3 = psVar2->regx" identifier = (field_expression "psVar2->regx" identifier -> field_identifier)) ;) (while_statement "while (prVar3 != (regex *)0x0) {\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }" while (parenthesized_expression "(prVar3 != (regex *)0x0)" ( (binary_expression "prVar3 != (regex *)0x0" identifier != (cast_expression "(regex *)0x0" ( (type_descriptor "regex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);\n        psVar2 = (subst *)(sc->x).cmd_txt.text;\n        piVar1 = (int *)((int)&psVar2->regx + iVar13);\n        iVar13 = iVar13 + 8;\n        prVar3 = (regex *)*piVar1;\n      }" { (expression_statement "fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4);" (call_expression "fputs_unlocked(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4)" identifier (argument_list "(*(char **)((int)psVar2 + iVar13 + -4),*(FILE **)puVar4)" ( (pointer_expression "*(char **)((int)psVar2 + iVar13 + -4)" * (cast_expression "(char **)((int)psVar2 + iVar13 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)psVar2 + iVar13 + -4)" ( (binary_expression "(int)psVar2 + iVar13 + -4" (binary_expression "(int)psVar2 + iVar13" (cast_expression "(int)psVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) , (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "psVar2 = (subst *)(sc->x).cmd_txt.text;" (assignment_expression "psVar2 = (subst *)(sc->x).cmd_txt.text" identifier = (cast_expression "(subst *)(sc->x).cmd_txt.text" ( (type_descriptor "subst *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(sc->x).cmd_txt.text" (field_expression "(sc->x).cmd_txt" (parenthesized_expression "(sc->x)" ( (field_expression "sc->x" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "piVar1 = (int *)((int)&psVar2->regx + iVar13);" (assignment_expression "piVar1 = (int *)((int)&psVar2->regx + iVar13)" identifier = (cast_expression "(int *)((int)&psVar2->regx + iVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar2->regx + iVar13)" ( (binary_expression "(int)&psVar2->regx + iVar13" (cast_expression "(int)&psVar2->regx" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar2->regx" & (field_expression "psVar2->regx" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" identifier = (binary_expression "iVar13 + 8" identifier + number_literal)) ;) (expression_statement "prVar3 = (regex *)*piVar1;" (assignment_expression "prVar3 = (regex *)*piVar1" identifier = (cast_expression "(regex *)*piVar1" ( (type_descriptor "regex *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier))) ;) })) (expression_statement "p_Var9 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var9 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var9->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var9->_IO_write_ptr" identifier = (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var9->_IO_write_end) {\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }" if (parenthesized_expression "(pcVar7 < p_Var9->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var9->_IO_write_end" identifier < (field_expression "p_Var9->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var9->_IO_write_ptr = pcVar7 + 1;\n        *pcVar7 = '/';\n        pFVar11 = *(FILE **)puVar4;\n        pcVar7 = pFVar11->_IO_write_ptr;\n        pcVar8 = pFVar11->_IO_write_end;\n        goto LAB_00017264;\n      }" { (expression_statement "p_Var9->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var9->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var9->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = '/';" (assignment_expression "*pcVar7 = '/'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'/'" ' character ')) ;) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = pFVar11->_IO_write_ptr;" (assignment_expression "pcVar7 = pFVar11->_IO_write_ptr" identifier = (field_expression "pFVar11->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar11->_IO_write_end;" (assignment_expression "pcVar8 = pFVar11->_IO_write_end" identifier = (field_expression "pFVar11->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00017264;" goto statement_identifier ;) })) }))) (expression_statement "__overflow(p_Var9,0x2f);" (call_expression "__overflow(p_Var9,0x2f)" identifier (argument_list "(p_Var9,0x2f)" ( identifier , number_literal ))) ;) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = pFVar11->_IO_write_ptr;" (assignment_expression "pcVar7 = pFVar11->_IO_write_ptr" identifier = (field_expression "pFVar11->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar11->_IO_write_end;" (assignment_expression "pcVar8 = pFVar11->_IO_write_end" identifier = (field_expression "pFVar11->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00017264;" goto statement_identifier ;)) })) (expression_statement "__printf_chk(1,pcVar8,pcVar7);" (call_expression "__printf_chk(1,pcVar8,pcVar7)" identifier (argument_list "(1,pcVar8,pcVar7)" ( number_literal , identifier , identifier ))) ;) (expression_statement "pFVar11 = *(FILE **)puVar4;" (assignment_expression "pFVar11 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = pFVar11->_IO_write_ptr;" (assignment_expression "pcVar7 = pFVar11->_IO_write_ptr" identifier = (field_expression "pFVar11->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar11->_IO_write_end;" (assignment_expression "pcVar8 = pFVar11->_IO_write_end" identifier = (field_expression "pFVar11->_IO_write_end" identifier -> field_identifier)) ;) (labeled_statement "LAB_00017264:\n  if (pcVar7 < pcVar8) {\n    pFVar11->_IO_write_ptr = pcVar7 + 1;\n    *pcVar7 = '\n';\n  }\n  else {\n    __overflow(pFVar11,10);\n  }" statement_identifier : (if_statement "if (pcVar7 < pcVar8) {\n    pFVar11->_IO_write_ptr = pcVar7 + 1;\n    *pcVar7 = '\n';\n  }\n  else {\n    __overflow(pFVar11,10);\n  }" if (parenthesized_expression "(pcVar7 < pcVar8)" ( (binary_expression "pcVar7 < pcVar8" identifier < identifier) )) (compound_statement "{\n    pFVar11->_IO_write_ptr = pcVar7 + 1;\n    *pcVar7 = '\n';\n  }" { (expression_statement "pFVar11->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "pFVar11->_IO_write_ptr = pcVar7 + 1" (field_expression "pFVar11->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = '\n';" (assignment_expression "*pcVar7 = '\n'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n    __overflow(pFVar11,10);\n  }" else (compound_statement "{\n    __overflow(pFVar11,10);\n  }" { (expression_statement "__overflow(pFVar11,10);" (call_expression "__overflow(pFVar11,10)" identifier (argument_list "(pFVar11,10)" ( identifier , number_literal ))) ;) })))) (if_statement "if (sc->cmd == '{') {\n    block_level = block_level + 1;\n  }" if (parenthesized_expression "(sc->cmd == '{')" ( (binary_expression "sc->cmd == '{'" (field_expression "sc->cmd" identifier -> field_identifier) == (char_literal "'{'" ' character ')) )) (compound_statement "{\n    block_level = block_level + 1;\n  }" { (expression_statement "block_level = block_level + 1;" (assignment_expression "block_level = block_level + 1" identifier = (binary_expression "block_level + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00017100(int *param_1,int *param_2)\n\n{\n  int *piVar1;\n  int *piVar2;\n  undefined *puVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  _IO_FILE *p_Var7;\n  char *pcVar8;\n  byte *pbVar9;\n  FILE *pFVar10;\n  byte *pbVar11;\n  int iVar12;\n  int iVar13;\n  bool bVar14;\n  size_t __n;\n  uint uVar15;\n  byte *local_24;\n  \n  puVar3 = PTR_stdout_00038fdc;\n  if (param_1 == (int *)0x0) {\n    return;\n  }\n  if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }\n  if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }\n  FUN_00016fc0();\n  if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }\n  FUN_00016fc0();\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }\n  p_Var7 = *(_IO_FILE **)puVar3;\n  local_24 = (byte *)p_Var7->_IO_write_end;\n  pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n  if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }\n  bVar4 = *(byte *)((int)param_2 + 0xd);\n  if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }\n  switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }\n  __printf_chk(1,pcVar6,iVar12);\n  pFVar10 = *(FILE **)puVar3;\n  pcVar6 = pFVar10->_IO_write_ptr;\n  pcVar8 = pFVar10->_IO_write_end;\ncode_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }\n  return;\n}\n\n" (function_definition "void FUN_00017100(int *param_1,int *param_2)\n\n{\n  int *piVar1;\n  int *piVar2;\n  undefined *puVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  _IO_FILE *p_Var7;\n  char *pcVar8;\n  byte *pbVar9;\n  FILE *pFVar10;\n  byte *pbVar11;\n  int iVar12;\n  int iVar13;\n  bool bVar14;\n  size_t __n;\n  uint uVar15;\n  byte *local_24;\n  \n  puVar3 = PTR_stdout_00038fdc;\n  if (param_1 == (int *)0x0) {\n    return;\n  }\n  if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }\n  if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }\n  FUN_00016fc0();\n  if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }\n  FUN_00016fc0();\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }\n  p_Var7 = *(_IO_FILE **)puVar3;\n  local_24 = (byte *)p_Var7->_IO_write_end;\n  pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n  if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }\n  bVar4 = *(byte *)((int)param_2 + 0xd);\n  if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }\n  switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }\n  __printf_chk(1,pcVar6,iVar12);\n  pFVar10 = *(FILE **)puVar3;\n  pcVar6 = pFVar10->_IO_write_ptr;\n  pcVar8 = pFVar10->_IO_write_end;\ncode_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00017100(int *param_1,int *param_2)" identifier (parameter_list "(int *param_1,int *param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  int *piVar2;\n  undefined *puVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  _IO_FILE *p_Var7;\n  char *pcVar8;\n  byte *pbVar9;\n  FILE *pFVar10;\n  byte *pbVar11;\n  int iVar12;\n  int iVar13;\n  bool bVar14;\n  size_t __n;\n  uint uVar15;\n  byte *local_24;\n  \n  puVar3 = PTR_stdout_00038fdc;\n  if (param_1 == (int *)0x0) {\n    return;\n  }\n  if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }\n  if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }\n  FUN_00016fc0();\n  if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }\n  FUN_00016fc0();\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }\n  p_Var7 = *(_IO_FILE **)puVar3;\n  local_24 = (byte *)p_Var7->_IO_write_end;\n  pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n  if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }\n  bVar4 = *(byte *)((int)param_2 + 0xd);\n  if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }\n  switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }\n  __printf_chk(1,pcVar6,iVar12);\n  pFVar10 = *(FILE **)puVar3;\n  pcVar6 = pFVar10->_IO_write_ptr;\n  pcVar8 = pFVar10->_IO_write_end;\ncode_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "_IO_FILE *p_Var7;" type_identifier (pointer_declarator "*p_Var7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "FILE *pFVar10;" type_identifier (pointer_declarator "*pFVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (expression_statement "puVar3 = PTR_stdout_00038fdc;" (assignment_expression "puVar3 = PTR_stdout_00038fdc" identifier = identifier) ;) (if_statement "if (param_1 == (int *)0x0) {\n    return;\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }" if (parenthesized_expression "(*(char *)((int)param_2 + 0xd) == '}')" ( (binary_expression "*(char *)((int)param_2 + 0xd) == '}'" (pointer_expression "*(char *)((int)param_2 + 0xd)" * (cast_expression "(char *)((int)param_2 + 0xd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'}'" ' character ')) )) (compound_statement "{\n    DAT_00039368 = DAT_00039368 + -1;\n  }" { (expression_statement "DAT_00039368 = DAT_00039368 + -1;" (assignment_expression "DAT_00039368 = DAT_00039368 + -1" identifier = (binary_expression "DAT_00039368 + -1" identifier + number_literal)) ;) })) (if_statement "if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }" if (parenthesized_expression "(0 < DAT_00039368)" ( (binary_expression "0 < DAT_00039368" number_literal < identifier) )) (compound_statement "{\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);" do (compound_statement "{\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    }" { (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);" (call_expression "fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3)" identifier (argument_list "(&DAT_0002df7b,1,2,*(FILE **)puVar3)" ( (pointer_expression "&DAT_0002df7b" & identifier) , number_literal , number_literal , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(iVar12 < DAT_00039368)" ( (binary_expression "iVar12 < DAT_00039368" identifier < identifier) )) ;) })) (expression_statement "FUN_00016fc0();" (call_expression "FUN_00016fc0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }" if (parenthesized_expression "(param_2[1] != 0)" ( (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = ',';" (assignment_expression "*pcVar6 = ','" (pointer_expression "*pcVar6" * identifier) = (char_literal "','" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var7,0x2c);\n    }" else (compound_statement "{\n      __overflow(p_Var7,0x2c);\n    }" { (expression_statement "__overflow(p_Var7,0x2c);" (call_expression "__overflow(p_Var7,0x2c)" identifier (argument_list "(p_Var7,0x2c)" ( identifier , number_literal ))) ;) }))) })) (expression_statement "FUN_00016fc0();" (call_expression "FUN_00016fc0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }" if (parenthesized_expression "(*(char *)((int)param_2 + 0xd) == '{')" ( (binary_expression "*(char *)((int)param_2 + 0xd) == '{'" (pointer_expression "*(char *)((int)param_2 + 0xd)" * (cast_expression "(char *)((int)param_2 + 0xd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'{'" ' character ')) )) (compound_statement "{\n    bVar14 = (char)param_2[3] == '\0';\n  }" { (expression_statement "bVar14 = (char)param_2[3] == '\0';" (assignment_expression "bVar14 = (char)param_2[3] == '\0'" identifier = (binary_expression "(char)param_2[3] == '\0'" (cast_expression "(char)param_2[3]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "param_2[3]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence '))) ;) }) (else_clause "else {\n    bVar14 = (char)param_2[3] != '\0';\n  }" else (compound_statement "{\n    bVar14 = (char)param_2[3] != '\0';\n  }" { (expression_statement "bVar14 = (char)param_2[3] != '\0';" (assignment_expression "bVar14 = (char)param_2[3] != '\0'" identifier = (binary_expression "(char)param_2[3] != '\0'" (cast_expression "(char)param_2[3]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "param_2[3]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence '))) ;) }))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (if_statement "if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }" { (if_statement "if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }" if (parenthesized_expression "(local_24 <= pbVar9)" ( (binary_expression "local_24 <= pbVar9" identifier <= identifier) )) (compound_statement "{\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }" { (expression_statement "__overflow(p_Var7,0x21);" (call_expression "__overflow(p_Var7,0x21)" identifier (argument_list "(p_Var7,0x21)" ( identifier , number_literal ))) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (goto_statement "goto LAB_000171d1;" goto statement_identifier ;) })) (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 1)" ( (binary_expression "pbVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar9 = 0x21;" (assignment_expression "*pbVar9 = 0x21" (pointer_expression "*pbVar9" * identifier) = number_literal) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (if_statement "if (*param_2 == 0) goto LAB_000172ba;" if (parenthesized_expression "(*param_2 == 0)" ( (binary_expression "*param_2 == 0" (pointer_expression "*param_2" * identifier) == number_literal) )) (goto_statement "goto LAB_000172ba;" goto statement_identifier ;)) (labeled_statement "LAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" statement_identifier : (if_statement "if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" if (parenthesized_expression "(pbVar9 < local_24)" ( (binary_expression "pbVar9 < local_24" identifier < identifier) )) (compound_statement "{\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" { (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 1)" ( (binary_expression "pbVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar9 = 0x20;" (assignment_expression "*pbVar9 = 0x20" (pointer_expression "*pbVar9" * identifier) = number_literal) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) }) (else_clause "else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" else (compound_statement "{\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" { (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" identifier (argument_list "(p_Var7,0x20)" ( identifier , number_literal ))) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) })))) }) (else_clause "else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }" else (compound_statement "{\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }" { (labeled_statement "LAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;" statement_identifier : (if_statement "if (*param_2 != 0) goto LAB_000171db;" if (parenthesized_expression "(*param_2 != 0)" ( (binary_expression "*param_2 != 0" (pointer_expression "*param_2" * identifier) != number_literal) )) (goto_statement "goto LAB_000171db;" goto statement_identifier ;))) (labeled_statement "LAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;" statement_identifier : (if_statement "if (param_2[1] != 0) goto LAB_000171db;" if (parenthesized_expression "(param_2[1] != 0)" ( (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000171db;" goto statement_identifier ;))) }))) (expression_statement "bVar4 = *(byte *)((int)param_2 + 0xd);" (assignment_expression "bVar4 = *(byte *)((int)param_2 + 0xd)" identifier = (pointer_expression "*(byte *)((int)param_2 + 0xd)" * (cast_expression "(byte *)((int)param_2 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }" if (parenthesized_expression "(pbVar9 < local_24)" ( (binary_expression "pbVar9 < local_24" identifier < identifier) )) (compound_statement "{\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }" { (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 1)" ( (binary_expression "pbVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar9 = bVar4;" (assignment_expression "*pbVar9 = bVar4" (pointer_expression "*pbVar9" * identifier) = identifier) ;) }) (else_clause "else {\n    __overflow(p_Var7,(uint)bVar4);\n  }" else (compound_statement "{\n    __overflow(p_Var7,(uint)bVar4);\n  }" { (expression_statement "__overflow(p_Var7,(uint)bVar4);" (call_expression "__overflow(p_Var7,(uint)bVar4)" identifier (argument_list "(p_Var7,(uint)bVar4)" ( identifier , (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) }))) (switch_statement "switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }" switch (parenthesized_expression "(*(undefined1 *)((int)param_2 + 0xd))" ( (pointer_expression "*(undefined1 *)((int)param_2 + 0xd)" * (cast_expression "(undefined1 *)((int)param_2 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )) (compound_statement "{\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }" { (case_statement "case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;" case number_literal : (expression_statement "uVar15 = 0x123;" (assignment_expression "uVar15 = 0x123" identifier = number_literal) ;) (goto_statement "goto code_r0x00017aae;" goto statement_identifier ;)) (case_statement "default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;" default : (expression_statement "uVar15 = 0x194;" (assignment_expression "uVar15 = 0x194" identifier = number_literal) ;) (goto_statement "goto code_r0x00017aae;" goto statement_identifier ;)) (case_statement "case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;" case number_literal : (expression_statement "iVar12 = param_2[4];" (assignment_expression "iVar12 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar6 = "%s";" (assignment_expression "pcVar6 = "%s"" identifier = (string_literal ""%s"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x7a:" case number_literal :) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n    goto code_r0x00017300;" case number_literal : (goto_statement "goto code_r0x00017300;" goto statement_identifier ;)) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;" case number_literal : (expression_statement "iVar12 = param_2[4];" (assignment_expression "iVar12 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 == -1) goto code_r0x00017300;" if (parenthesized_expression "(iVar12 == -1)" ( (binary_expression "iVar12 == -1" identifier == number_literal) )) (goto_statement "goto code_r0x00017300;" goto statement_identifier ;)) (expression_statement "pcVar6 = " %d";" (assignment_expression "pcVar6 = " %d"" identifier = (string_literal "" %d"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;" case number_literal : (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = ' ';" (assignment_expression "*pcVar6 = ' '" (pointer_expression "*pcVar6" * identifier) = (char_literal "' '" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var7,0x20);\n    }" else (compound_statement "{\n      __overflow(p_Var7,0x20);\n    }" { (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" identifier (argument_list "(p_Var7,0x20)" ( identifier , number_literal ))) ;) }))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar5 = (undefined4 *)param_2[4];" (assignment_expression "puVar5 = (undefined4 *)param_2[4]" identifier = (cast_expression "(undefined4 *)param_2[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (labeled_statement "code_r0x00017251:\n    pcVar6 = (char *)*puVar5;" statement_identifier : (expression_statement "pcVar6 = (char *)*puVar5;" (assignment_expression "pcVar6 = (char *)*puVar5" identifier = (cast_expression "(char *)*puVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;)) (goto_statement "goto code_r0x00017253;" goto statement_identifier ;)) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;" case number_literal : (if_statement "if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;" if (parenthesized_expression "(((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0))" ( (binary_expression "((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)" (parenthesized_expression "((uint)param_1[2] <= (uint)param_2[4])" ( (binary_expression "(uint)param_1[2] <= (uint)param_2[4]" (cast_expression "(uint)param_1[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[2]" identifier [ number_literal ])) <= (cast_expression "(uint)param_2[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) )) || (parenthesized_expression "(iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)" ( (comma_expression "iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0" (assignment_expression "iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10)" identifier = (pointer_expression "*(int *)(*param_1 + param_2[4] * 0x18 + 0x10)" * (cast_expression "(int *)(*param_1 + param_2[4] * 0x18 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + param_2[4] * 0x18 + 0x10)" ( (binary_expression "*param_1 + param_2[4] * 0x18 + 0x10" (binary_expression "*param_1 + param_2[4] * 0x18" (pointer_expression "*param_1" * identifier) + (binary_expression "param_2[4] * 0x18" (subscript_expression "param_2[4]" identifier [ number_literal ]) * number_literal)) + number_literal) ))))) , (binary_expression "iVar12 == 0" identifier == number_literal)) ))) )) (goto_statement "goto code_r0x00017300;" goto statement_identifier ;)) (expression_statement "pcVar6 = " %s";" (assignment_expression "pcVar6 = " %s"" identifier = (string_literal "" %s"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;" case number_literal : (expression_statement "puVar5 = (undefined4 *)param_2[4];" (assignment_expression "puVar5 = (undefined4 *)param_2[4]" identifier = (cast_expression "(undefined4 *)param_2[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00017251;" goto statement_identifier ;)) (goto_statement "goto code_r0x00017303;" goto statement_identifier ;)) (case_statement "case 0x61:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;" case number_literal : (expression_statement "func_0x00012130(0x5c,*(undefined4 *)puVar3);" (call_expression "func_0x00012130(0x5c,*(undefined4 *)puVar3)" identifier (argument_list "(0x5c,*(undefined4 *)puVar3)" ( number_literal , (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "__n = param_2[5];" (assignment_expression "__n = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }" if (parenthesized_expression "(__n != 0)" ( (binary_expression "__n != 0" identifier != number_literal) )) (compound_statement "{\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }" { (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto code_r0x0001732c;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00017300;" goto statement_identifier ;)) (case_statement "case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" case number_literal : (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = ' ';" (assignment_expression "*pcVar6 = ' '" (pointer_expression "*pcVar6" * identifier) = (char_literal "' '" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var7,0x20);\n    }" else (compound_statement "{\n      __overflow(p_Var7,0x20);\n    }" { (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" identifier (argument_list "(p_Var7,0x20)" ( identifier , number_literal ))) ;) }))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "__n = param_2[5];" (assignment_expression "__n = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);" statement_identifier : (expression_statement "fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);" (call_expression "fwrite_unlocked((void *)param_2[4],1,__n,pFVar10)" identifier (argument_list "((void *)param_2[4],1,__n,pFVar10)" ( (cast_expression "(void *)param_2[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ])) , number_literal , identifier , identifier ))) ;)) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;)) (case_statement "case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" case number_literal : (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = ' ';" (assignment_expression "*pcVar6 = ' '" (pointer_expression "*pcVar6" * identifier) = (char_literal "' '" ' character ')) ;) }) (else_clause "else {\n      __overflow(p_Var7,0x20);\n    }" else (compound_statement "{\n      __overflow(p_Var7,0x20);\n    }" { (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" identifier (argument_list "(p_Var7,0x20)" ( identifier , number_literal ))) ;) }))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = (char *)param_2[4];" (assignment_expression "pcVar6 = (char *)param_2[4]" identifier = (cast_expression "(char *)param_2[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (labeled_statement "code_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);" statement_identifier : (expression_statement "fputs_unlocked(pcVar6,pFVar10);" (call_expression "fputs_unlocked(pcVar6,pFVar10)" identifier (argument_list "(pcVar6,pFVar10)" ( identifier , identifier ))) ;)) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;)) (case_statement "case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" case number_literal : (expression_statement "iVar12 = param_2[4];" (assignment_expression "iVar12 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }" { (expression_statement "FUN_00016ec0();" (call_expression "FUN_00016ec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar5 = *(undefined4 **)(iVar12 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(iVar12 + 4)" identifier = (pointer_expression "*(undefined4 **)(iVar12 + 4)" * (cast_expression "(undefined4 **)(iVar12 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);" do (compound_statement "{\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        }" { (if_statement "if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }" if (parenthesized_expression "(puVar5[3] != uVar15)" ( (binary_expression "puVar5[3] != uVar15" (subscript_expression "puVar5[3]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '\\';" (assignment_expression "*pcVar6 = '\\'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'\\'" ' escape_sequence ')) ;) }) (else_clause "else {\n              __overflow(p_Var7,0x5c);\n            }" else (compound_statement "{\n              __overflow(p_Var7,0x5c);\n            }" { (expression_statement "__overflow(p_Var7,0x5c);" (call_expression "__overflow(p_Var7,0x5c)" identifier (argument_list "(p_Var7,0x5c)" ( identifier , number_literal ))) ;) }))) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'E';" (assignment_expression "*pcVar6 = 'E'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'E'" ' character ')) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }" { (expression_statement "__overflow(p_Var7,0x45);" (call_expression "__overflow(p_Var7,0x45)" identifier (argument_list "(p_Var7,0x45)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }))) }) (else_clause "else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" else (if_statement "if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" if (parenthesized_expression "(uVar15 == 1)" ( (binary_expression "uVar15 == 1" identifier == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'U';" (assignment_expression "*pcVar6 = 'U'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'U'" ' character ')) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }" { (expression_statement "__overflow(p_Var7,0x55);" (call_expression "__overflow(p_Var7,0x55)" identifier (argument_list "(p_Var7,0x55)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }))) }) (else_clause "else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" else (if_statement "if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" if (parenthesized_expression "(uVar15 == 2)" ( (binary_expression "uVar15 == 2" identifier == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'L';" (assignment_expression "*pcVar6 = 'L'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'L'" ' character ')) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }" { (expression_statement "__overflow(p_Var7,0x4c);" (call_expression "__overflow(p_Var7,0x4c)" identifier (argument_list "(p_Var7,0x4c)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }))) }) (else_clause "else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" else (if_statement "if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" if (parenthesized_expression "((uVar15 & 0xc) == 4)" ( (binary_expression "(uVar15 & 0xc) == 4" (parenthesized_expression "(uVar15 & 0xc)" ( (binary_expression "uVar15 & 0xc" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'u';" (assignment_expression "*pcVar6 = 'u'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'u'" ' character ')) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }" { (expression_statement "__overflow(p_Var7,0x75);" (call_expression "__overflow(p_Var7,0x75)" identifier (argument_list "(p_Var7,0x75)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }))) }) (else_clause "else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" else (if_statement "if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" if (parenthesized_expression "((uVar15 & 0xc) == 8)" ( (binary_expression "(uVar15 & 0xc) == 8" (parenthesized_expression "(uVar15 & 0xc)" ( (binary_expression "uVar15 & 0xc" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'l';" (assignment_expression "*pcVar6 = 'l'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'l'" ' character ')) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }" { (expression_statement "__overflow(p_Var7,0x6c);" (call_expression "__overflow(p_Var7,0x6c)" identifier (argument_list "(p_Var7,0x6c)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) }))) })))))))))) })) (if_statement "if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }" if (parenthesized_expression "(puVar5[1] != 0)" ( (binary_expression "puVar5[1] != 0" (subscript_expression "puVar5[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }" { (expression_statement "fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);" (call_expression "fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3)" identifier (argument_list "((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3)" ( (cast_expression "(void *)*puVar5" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier)) , number_literal , (subscript_expression "puVar5[1]" identifier [ number_literal ]) , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "iVar13 = puVar5[2];" (assignment_expression "iVar13 = puVar5[2]" identifier = (subscript_expression "puVar5[2]" identifier [ number_literal ])) ;) (if_statement "if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }" if (parenthesized_expression "(iVar13 != -1)" ( (binary_expression "iVar13 != -1" identifier != number_literal) )) (compound_statement "{\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }" { (if_statement "if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '&';" (assignment_expression "*pcVar6 = '&'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'&'" ' character ')) ;) }) (else_clause "else {\n                __overflow(p_Var7,0x26);\n              }" else (compound_statement "{\n                __overflow(p_Var7,0x26);\n              }" { (expression_statement "__overflow(p_Var7,0x26);" (call_expression "__overflow(p_Var7,0x26)" identifier (argument_list "(p_Var7,0x26)" ( identifier , number_literal ))) ;) }))) }) (else_clause "else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }" else (compound_statement "{\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }" { (expression_statement "__printf_chk(1,&UNK_0002dd76,iVar13);" (call_expression "__printf_chk(1,&UNK_0002dd76,iVar13)" identifier (argument_list "(1,&UNK_0002dd76,iVar13)" ( number_literal , (pointer_expression "&UNK_0002dd76" & identifier) , identifier ))) ;) }))) })) (expression_statement "puVar5 = (undefined4 *)puVar5[4];" (assignment_expression "puVar5 = (undefined4 *)puVar5[4]" identifier = (cast_expression "(undefined4 *)puVar5[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[4]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" { (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "FUN_00016ba0();" (call_expression "FUN_00016ba0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar12 + 0x10)" * (cast_expression "(byte *)(iVar12 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" if (parenthesized_expression "((bVar4 & 1) != 0)" ( (binary_expression "(bVar4 & 1) != 0" (parenthesized_expression "(bVar4 & 1)" ( (binary_expression "bVar4 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'g';" (assignment_expression "*pcVar6 = 'g'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'g'" ' character ')) ;) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar12 + 0x10)" * (cast_expression "(byte *)(iVar12 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" else (compound_statement "{\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" { (expression_statement "__overflow(p_Var7,0x67);" (call_expression "__overflow(p_Var7,0x67)" identifier (argument_list "(p_Var7,0x67)" ( identifier , number_literal ))) ;) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar12 + 0x10)" * (cast_expression "(byte *)(iVar12 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) }))) })) (if_statement "if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" if (parenthesized_expression "((bVar4 & 8) != 0)" ( (binary_expression "(bVar4 & 8) != 0" (parenthesized_expression "(bVar4 & 8)" ( (binary_expression "bVar4 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'e';" (assignment_expression "*pcVar6 = 'e'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'e'" ' character ')) ;) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar12 + 0x10)" * (cast_expression "(byte *)(iVar12 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" else (compound_statement "{\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" { (expression_statement "__overflow(p_Var7,0x65);" (call_expression "__overflow(p_Var7,0x65)" identifier (argument_list "(p_Var7,0x65)" ( identifier , number_literal ))) ;) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar12 + 0x10)" * (cast_expression "(byte *)(iVar12 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) }))) })) (if_statement "if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }" if (parenthesized_expression "((bVar4 & 6) != 0)" ( (binary_expression "(bVar4 & 6) != 0" (parenthesized_expression "(bVar4 & 6)" ( (binary_expression "bVar4 & 6" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }" { (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'p';" (assignment_expression "*pcVar6 = 'p'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'p'" ' character ')) ;) }) (else_clause "else {\n          __overflow(p_Var7,0x70);\n        }" else (compound_statement "{\n          __overflow(p_Var7,0x70);\n        }" { (expression_statement "__overflow(p_Var7,0x70);" (call_expression "__overflow(p_Var7,0x70)" identifier (argument_list "(p_Var7,0x70)" ( identifier , number_literal ))) ;) }))) })) (if_statement "if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }" if (parenthesized_expression "(*(int *)(iVar12 + 8) != 0)" ( (binary_expression "*(int *)(iVar12 + 8) != 0" (pointer_expression "*(int *)(iVar12 + 8)" * (cast_expression "(int *)(iVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }" { (expression_statement "__printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));" (call_expression "__printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8))" identifier (argument_list "(1,&UNK_0002dd62,*(int *)(iVar12 + 8))" ( number_literal , (pointer_expression "&UNK_0002dd62" & identifier) , (pointer_expression "*(int *)(iVar12 + 8)" * (cast_expression "(int *)(iVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) ))) ;) })) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (if_statement "if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;" if (parenthesized_expression "(*(int *)(iVar12 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar12 + 0xc) == 0" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;)) (if_statement "if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }" if (parenthesized_expression "(pcVar6 < pcVar8)" ( (binary_expression "pcVar6 < pcVar8" identifier < identifier) )) (compound_statement "{\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }" { (expression_statement "pFVar10->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "pFVar10->_IO_write_ptr = pcVar6 + 1" (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = 'w';" (assignment_expression "*pcVar6 = 'w'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'w'" ' character ')) ;) }) (else_clause "else {\n        __overflow(pFVar10,0x77);\n      }" else (compound_statement "{\n        __overflow(pFVar10,0x77);\n      }" { (expression_statement "__overflow(pFVar10,0x77);" (call_expression "__overflow(pFVar10,0x77)" identifier (argument_list "(pFVar10,0x77)" ( identifier , number_literal ))) ;) }))) (expression_statement "puVar5 = *(undefined4 **)(iVar12 + 0xc);" (assignment_expression "puVar5 = *(undefined4 **)(iVar12 + 0xc)" identifier = (pointer_expression "*(undefined4 **)(iVar12 + 0xc)" * (cast_expression "(undefined4 **)(iVar12 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;" if (parenthesized_expression "(puVar5 == (undefined4 *)0x0)" ( (binary_expression "puVar5 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00017303;" goto statement_identifier ;)) (goto_statement "goto code_r0x00017251;" goto statement_identifier ;) })) (labeled_statement "code_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;" statement_identifier : (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (labeled_statement "code_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;" statement_identifier : (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;)) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;)) (case_statement "case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");" case number_literal : (expression_statement "uVar15 = 0x17e;" (assignment_expression "uVar15 = 0x17e" identifier = number_literal) ;) (labeled_statement "code_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");" statement_identifier : (expression_statement "__assert_fail("0","sed/debug.c",uVar15,"debug_print_function");" (call_expression "__assert_fail("0","sed/debug.c",uVar15,"debug_print_function")" identifier (argument_list "("0","sed/debug.c",uVar15,"debug_print_function")" ( (string_literal ""0"" " string_content ") , (string_literal ""sed/debug.c"" " string_content ") , identifier , (string_literal ""debug_print_function"" " string_content ") ))) ;))) (case_statement "case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" case number_literal : (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" if (parenthesized_expression "(DAT_000396c4 < 2)" ( (binary_expression "DAT_000396c4 < 2" identifier < number_literal) )) (compound_statement "{\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" { (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" { (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = p_Var7->_IO_write_end;" (assignment_expression "pcVar8 = p_Var7->_IO_write_end" identifier = (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) ;) (do_statement "do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);" do (compound_statement "{\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      }" { (if_statement "if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }" if (parenthesized_expression "(*(char *)(param_2[4] + iVar12) != (char)iVar12)" ( (binary_expression "*(char *)(param_2[4] + iVar12) != (char)iVar12" (pointer_expression "*(char *)(param_2[4] + iVar12)" * (cast_expression "(char *)(param_2[4] + iVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[4] + iVar12)" ( (binary_expression "param_2[4] + iVar12" (subscript_expression "param_2[4]" identifier [ number_literal ]) + identifier) )))) != (cast_expression "(char)iVar12" ( (type_descriptor "char" primitive_type) ) identifier)) )) (compound_statement "{\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }" { (if_statement "if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" if (parenthesized_expression "(pcVar6 < pcVar8)" ( (binary_expression "pcVar6 < pcVar8" identifier < identifier) )) (compound_statement "{\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = (char)iVar12;" (assignment_expression "*pcVar6 = (char)iVar12" (pointer_expression "*pcVar6" * identifier) = (cast_expression "(char)iVar12" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = p_Var7->_IO_write_end;" (assignment_expression "pcVar8 = p_Var7->_IO_write_end" identifier = (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) ;) }) (else_clause "else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" else (compound_statement "{\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" { (expression_statement "__overflow(p_Var7,iVar12);" (call_expression "__overflow(p_Var7,iVar12)" identifier (argument_list "(p_Var7,iVar12)" ( identifier , identifier ))) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = p_Var7->_IO_write_end;" (assignment_expression "pcVar8 = p_Var7->_IO_write_end" identifier = (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) ;) }))) })) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 0x100)" ( (binary_expression "iVar12 != 0x100" identifier != number_literal) )) ;) (if_statement "if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" if (parenthesized_expression "(pcVar6 < pcVar8)" ( (binary_expression "pcVar6 < pcVar8" identifier < identifier) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" { (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pbVar11 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "pbVar11 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (do_statement "do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);" do (compound_statement "{\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      }" { (expression_statement "bVar4 = *(byte *)(param_2[4] + iVar12);" (assignment_expression "bVar4 = *(byte *)(param_2[4] + iVar12)" identifier = (pointer_expression "*(byte *)(param_2[4] + iVar12)" * (cast_expression "(byte *)(param_2[4] + iVar12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[4] + iVar12)" ( (binary_expression "param_2[4] + iVar12" (subscript_expression "param_2[4]" identifier [ number_literal ]) + identifier) ))))) ;) (if_statement "if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }" if (parenthesized_expression "(bVar4 != (byte)iVar12)" ( (binary_expression "bVar4 != (byte)iVar12" identifier != (cast_expression "(byte)iVar12" ( (type_descriptor "byte" type_identifier) ) identifier)) )) (compound_statement "{\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }" { (if_statement "if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" if (parenthesized_expression "(pbVar9 < pbVar11)" ( (binary_expression "pbVar9 < pbVar11" identifier < identifier) )) (compound_statement "{\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" { (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 1)" ( (binary_expression "pbVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar9 = bVar4;" (assignment_expression "*pbVar9 = bVar4" (pointer_expression "*pbVar9" * identifier) = identifier) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (expression_statement "pbVar11 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "pbVar11 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) }) (else_clause "else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" else (compound_statement "{\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" { (expression_statement "__overflow(p_Var7,(uint)bVar4);" (call_expression "__overflow(p_Var7,(uint)bVar4)" identifier (argument_list "(p_Var7,(uint)bVar4)" ( identifier , (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var7->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier))) ;) (expression_statement "pbVar11 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "pbVar11 = (byte *)p_Var7->_IO_write_end" identifier = (cast_expression "(byte *)p_Var7->_IO_write_end" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier))) ;) }))) })) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 0x100)" ( (binary_expression "iVar12 != 0x100" identifier != number_literal) )) ;) (if_statement "if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" if (parenthesized_expression "(pbVar9 < pbVar11)" ( (binary_expression "pbVar9 < pbVar11" identifier < identifier) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" { (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 1)" ( (binary_expression "pbVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar9 = 0x2f;" (assignment_expression "*pbVar9 = 0x2f" (pointer_expression "*pbVar9" * identifier) = number_literal) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" else (compound_statement "{\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" { (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" { (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" identifier = number_literal) ;) (expression_statement "pcVar6 = *(char **)param_2[4];" (assignment_expression "pcVar6 = *(char **)param_2[4]" identifier = (pointer_expression "*(char **)param_2[4]" * (cast_expression "(char **)param_2[4]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "param_2[4]" identifier [ number_literal ])))) ;) (while_statement "while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }" while (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }" { (expression_statement "fputs_unlocked(pcVar6,*(FILE **)puVar3);" (call_expression "fputs_unlocked(pcVar6,*(FILE **)puVar3)" identifier (argument_list "(pcVar6,*(FILE **)puVar3)" ( identifier , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar5 = (undefined4 *)(param_2[4] + iVar12);" (assignment_expression "puVar5 = (undefined4 *)(param_2[4] + iVar12)" identifier = (cast_expression "(undefined4 *)(param_2[4] + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[4] + iVar12)" ( (binary_expression "param_2[4] + iVar12" (subscript_expression "param_2[4]" identifier [ number_literal ]) + identifier) )))) ;) (expression_statement "iVar12 = iVar12 + 8;" (assignment_expression "iVar12 = iVar12 + 8" identifier = (binary_expression "iVar12 + 8" identifier + number_literal)) ;) (expression_statement "pcVar6 = (char *)*puVar5;" (assignment_expression "pcVar6 = (char *)*puVar5" identifier = (cast_expression "(char *)*puVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;) })) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) }) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" else (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" { (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) }))) (expression_statement "piVar2 = (int *)param_2[4];" (assignment_expression "piVar2 = (int *)param_2[4]" identifier = (cast_expression "(int *)param_2[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (expression_statement "iVar12 = *piVar2;" (assignment_expression "iVar12 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (while_statement "while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }" while (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }" { (expression_statement "fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);" (call_expression "fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3)" identifier (argument_list "(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3)" ( (pointer_expression "*(char **)((int)piVar2 + iVar13 + -4)" * (cast_expression "(char **)((int)piVar2 + iVar13 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar2 + iVar13 + -4)" ( (binary_expression "(int)piVar2 + iVar13 + -4" (binary_expression "(int)piVar2 + iVar13" (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "piVar2 = (int *)param_2[4];" (assignment_expression "piVar2 = (int *)param_2[4]" identifier = (cast_expression "(int *)param_2[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (expression_statement "piVar1 = (int *)((int)piVar2 + iVar13);" (assignment_expression "piVar1 = (int *)((int)piVar2 + iVar13)" identifier = (cast_expression "(int *)((int)piVar2 + iVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar2 + iVar13)" ( (binary_expression "(int)piVar2 + iVar13" (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" identifier = (binary_expression "iVar13 + 8" identifier + number_literal)) ;) (expression_statement "iVar12 = *piVar1;" (assignment_expression "iVar12 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) })) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" identifier = (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" if (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var7->_IO_write_end" identifier < (field_expression "p_Var7->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" { (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'/'" ' character ')) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;) })) }))) (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" identifier (argument_list "(p_Var7,0x2f)" ( identifier , number_literal ))) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (goto_statement "goto code_r0x00017264;" goto statement_identifier ;)) })) (expression_statement "__printf_chk(1,pcVar6,iVar12);" (call_expression "__printf_chk(1,pcVar6,iVar12)" identifier (argument_list "(1,pcVar6,iVar12)" ( number_literal , identifier , identifier ))) ;) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" identifier = (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" identifier = (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" identifier = (field_expression "pFVar10->_IO_write_end" identifier -> field_identifier)) ;) (labeled_statement "code_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }" statement_identifier : (if_statement "if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }" if (parenthesized_expression "(pcVar6 < pcVar8)" ( (binary_expression "pcVar6 < pcVar8" identifier < identifier) )) (compound_statement "{\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }" { (expression_statement "pFVar10->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "pFVar10->_IO_write_ptr = pcVar6 + 1" (field_expression "pFVar10->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '\n';" (assignment_expression "*pcVar6 = '\n'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n    __overflow(pFVar10,10);\n  }" else (compound_statement "{\n    __overflow(pFVar10,10);\n  }" { (expression_statement "__overflow(pFVar10,10);" (call_expression "__overflow(pFVar10,10)" identifier (argument_list "(pFVar10,10)" ( identifier , number_literal ))) ;) })))) (if_statement "if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }" if (parenthesized_expression "(*(char *)((int)param_2 + 0xd) == '{')" ( (binary_expression "*(char *)((int)param_2 + 0xd) == '{'" (pointer_expression "*(char *)((int)param_2 + 0xd)" * (cast_expression "(char *)((int)param_2 + 0xd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'{'" ' character ')) )) (compound_statement "{\n    DAT_00039368 = DAT_00039368 + 1;\n  }" { (expression_statement "DAT_00039368 = DAT_00039368 + 1;" (assignment_expression "DAT_00039368 = DAT_00039368 + 1" identifier = (binary_expression "DAT_00039368 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence '))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence '))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) })))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }))) (switch_statement switch (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement default : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) + LIT) ))))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , LIT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) })))))))))) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT ))) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;)) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;))) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) != (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (return_statement return ;) })))
(function_definition "void FUN_00017100(int *param_1,int *param_2)\n\n{\n  int *piVar1;\n  int *piVar2;\n  undefined *puVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  _IO_FILE *p_Var7;\n  char *pcVar8;\n  byte *pbVar9;\n  FILE *pFVar10;\n  byte *pbVar11;\n  int iVar12;\n  int iVar13;\n  bool bVar14;\n  size_t __n;\n  uint uVar15;\n  byte *local_24;\n  \n  puVar3 = PTR_stdout_00038fdc;\n  if (param_1 == (int *)0x0) {\n    return;\n  }\n  if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }\n  if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }\n  FUN_00016fc0();\n  if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }\n  FUN_00016fc0();\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }\n  p_Var7 = *(_IO_FILE **)puVar3;\n  local_24 = (byte *)p_Var7->_IO_write_end;\n  pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n  if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }\n  bVar4 = *(byte *)((int)param_2 + 0xd);\n  if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }\n  switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }\n  __printf_chk(1,pcVar6,iVar12);\n  pFVar10 = *(FILE **)puVar3;\n  pcVar6 = pFVar10->_IO_write_ptr;\n  pcVar8 = pFVar10->_IO_write_end;\ncode_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00017100(int *param_1,int *param_2)" (identifier "FUN_00017100") (parameter_list "(int *param_1,int *param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  int *piVar1;\n  int *piVar2;\n  undefined *puVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  _IO_FILE *p_Var7;\n  char *pcVar8;\n  byte *pbVar9;\n  FILE *pFVar10;\n  byte *pbVar11;\n  int iVar12;\n  int iVar13;\n  bool bVar14;\n  size_t __n;\n  uint uVar15;\n  byte *local_24;\n  \n  puVar3 = PTR_stdout_00038fdc;\n  if (param_1 == (int *)0x0) {\n    return;\n  }\n  if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }\n  if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }\n  FUN_00016fc0();\n  if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }\n  FUN_00016fc0();\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }\n  p_Var7 = *(_IO_FILE **)puVar3;\n  local_24 = (byte *)p_Var7->_IO_write_end;\n  pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n  if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }\n  bVar4 = *(byte *)((int)param_2 + 0xd);\n  if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }\n  switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }\n  __printf_chk(1,pcVar6,iVar12);\n  pFVar10 = *(FILE **)puVar3;\n  pcVar6 = pFVar10->_IO_write_ptr;\n  pcVar8 = pFVar10->_IO_write_end;\ncode_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }\n  if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "_IO_FILE *p_Var7;" (type_identifier "_IO_FILE") (pointer_declarator "*p_Var7" (* "*") (identifier "p_Var7")) (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "FILE *pFVar10;" (type_identifier "FILE") (pointer_declarator "*pFVar10" (* "*") (identifier "pFVar10")) (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "bool bVar14;" (primitive_type "bool") (identifier "bVar14") (; ";")) (declaration "size_t __n;" (primitive_type "size_t") (identifier "__n") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "byte *local_24;" (type_identifier "byte") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (expression_statement "puVar3 = PTR_stdout_00038fdc;" (assignment_expression "puVar3 = PTR_stdout_00038fdc" (identifier "puVar3") (= "=") (identifier "PTR_stdout_00038fdc")) (; ";")) (if_statement "if (param_1 == (int *)0x0) {\n    return;\n  }" (if "if") (parenthesized_expression "(param_1 == (int *)0x0)" (( "(") (binary_expression "param_1 == (int *)0x0" (identifier "param_1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(char *)((int)param_2 + 0xd) == '}') {\n    DAT_00039368 = DAT_00039368 + -1;\n  }" (if "if") (parenthesized_expression "(*(char *)((int)param_2 + 0xd) == '}')" (( "(") (binary_expression "*(char *)((int)param_2 + 0xd) == '}'" (pointer_expression "*(char *)((int)param_2 + 0xd)" (* "*") (cast_expression "(char *)((int)param_2 + 0xd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0xd)" (( "(") (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xd")) () ")")))) (== "==") (char_literal "'}'" (' "'") (character "}") (' "'"))) () ")")) (compound_statement "{\n    DAT_00039368 = DAT_00039368 + -1;\n  }" ({ "{") (expression_statement "DAT_00039368 = DAT_00039368 + -1;" (assignment_expression "DAT_00039368 = DAT_00039368 + -1" (identifier "DAT_00039368") (= "=") (binary_expression "DAT_00039368 + -1" (identifier "DAT_00039368") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (if_statement "if (0 < DAT_00039368) {\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }" (if "if") (parenthesized_expression "(0 < DAT_00039368)" (( "(") (binary_expression "0 < DAT_00039368" (number_literal "0") (< "<") (identifier "DAT_00039368")) () ")")) (compound_statement "{\n    iVar12 = 0;\n    do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);\n  }" ({ "{") (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    } while (iVar12 < DAT_00039368);" (do "do") (compound_statement "{\n      iVar12 = iVar12 + 1;\n      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);\n    }" ({ "{") (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);" (call_expression "fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3)" (identifier "fwrite_unlocked") (argument_list "(&DAT_0002df7b,1,2,*(FILE **)puVar3)" (( "(") (pointer_expression "&DAT_0002df7b" (& "&") (identifier "DAT_0002df7b")) (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3"))) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar12 < DAT_00039368)" (( "(") (binary_expression "iVar12 < DAT_00039368" (identifier "iVar12") (< "<") (identifier "DAT_00039368")) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_00016fc0();" (call_expression "FUN_00016fc0()" (identifier "FUN_00016fc0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (param_2[1] != 0) {\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }" (if "if") (parenthesized_expression "(param_2[1] != 0)" (( "(") (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }\n  }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }\n    else {\n      __overflow(p_Var7,0x2c);\n    }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ',';\n    }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = ',';" (assignment_expression "*pcVar6 = ','" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "','" (' "'") (character ",") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n      __overflow(p_Var7,0x2c);\n    }" (else "else") (compound_statement "{\n      __overflow(p_Var7,0x2c);\n    }" ({ "{") (expression_statement "__overflow(p_Var7,0x2c);" (call_expression "__overflow(p_Var7,0x2c)" (identifier "__overflow") (argument_list "(p_Var7,0x2c)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x2c") () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "FUN_00016fc0();" (call_expression "FUN_00016fc0()" (identifier "FUN_00016fc0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(char *)((int)param_2 + 0xd) == '{') {\n    bVar14 = (char)param_2[3] == '\0';\n  }\n  else {\n    bVar14 = (char)param_2[3] != '\0';\n  }" (if "if") (parenthesized_expression "(*(char *)((int)param_2 + 0xd) == '{')" (( "(") (binary_expression "*(char *)((int)param_2 + 0xd) == '{'" (pointer_expression "*(char *)((int)param_2 + 0xd)" (* "*") (cast_expression "(char *)((int)param_2 + 0xd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0xd)" (( "(") (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xd")) () ")")))) (== "==") (char_literal "'{'" (' "'") (character "{") (' "'"))) () ")")) (compound_statement "{\n    bVar14 = (char)param_2[3] == '\0';\n  }" ({ "{") (expression_statement "bVar14 = (char)param_2[3] == '\0';" (assignment_expression "bVar14 = (char)param_2[3] == '\0'" (identifier "bVar14") (= "=") (binary_expression "(char)param_2[3] == '\0'" (cast_expression "(char)param_2[3]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (} "}")) (else_clause "else {\n    bVar14 = (char)param_2[3] != '\0';\n  }" (else "else") (compound_statement "{\n    bVar14 = (char)param_2[3] != '\0';\n  }" ({ "{") (expression_statement "bVar14 = (char)param_2[3] != '\0';" (assignment_expression "bVar14 = (char)param_2[3] != '\0'" (identifier "bVar14") (= "=") (binary_expression "(char)param_2[3] != '\0'" (cast_expression "(char)param_2[3]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (} "}")))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" (identifier "local_24") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_end" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end")))) (; ";")) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" (identifier "pbVar9") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")))) (; ";")) (if_statement "if (bVar14) {\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }\n  else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }" (if "if") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (compound_statement "{\n    if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = 0x21;\n    p_Var7 = *(_IO_FILE **)puVar3;\n    local_24 = (byte *)p_Var7->_IO_write_end;\n    pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    if (*param_2 == 0) goto LAB_000172ba;\nLAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n  }" ({ "{") (if_statement "if (local_24 <= pbVar9) {\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }" (if "if") (parenthesized_expression "(local_24 <= pbVar9)" (( "(") (binary_expression "local_24 <= pbVar9" (identifier "local_24") (<= "<=") (identifier "pbVar9")) () ")")) (compound_statement "{\n      __overflow(p_Var7,0x21);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      goto LAB_000171d1;\n    }" ({ "{") (expression_statement "__overflow(p_Var7,0x21);" (call_expression "__overflow(p_Var7,0x21)" (identifier "__overflow") (argument_list "(p_Var7,0x21)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x21") () ")"))) (; ";")) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" (identifier "local_24") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_end" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end")))) (; ";")) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" (identifier "pbVar9") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")))) (; ";")) (goto_statement "goto LAB_000171d1;" (goto "goto") (statement_identifier "LAB_000171d1") (; ";")) (} "}"))) (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (cast_expression "(char *)(pbVar9 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 1)" (( "(") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar9 = 0x21;" (assignment_expression "*pbVar9 = 0x21" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (= "=") (number_literal "0x21")) (; ";")) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" (identifier "local_24") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_end" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end")))) (; ";")) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" (identifier "pbVar9") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")))) (; ";")) (if_statement "if (*param_2 == 0) goto LAB_000172ba;" (if "if") (parenthesized_expression "(*param_2 == 0)" (( "(") (binary_expression "*param_2 == 0" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000172ba;" (goto "goto") (statement_identifier "LAB_000172ba") (; ";"))) (labeled_statement "LAB_000171db:\n    if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" (statement_identifier "LAB_000171db") (: ":") (if_statement "if (pbVar9 < local_24) {\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }\n    else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" (if "if") (parenthesized_expression "(pbVar9 < local_24)" (( "(") (binary_expression "pbVar9 < local_24" (identifier "pbVar9") (< "<") (identifier "local_24")) () ")")) (compound_statement "{\n      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n      *pbVar9 = 0x20;\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (cast_expression "(char *)(pbVar9 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 1)" (( "(") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar9 = 0x20;" (assignment_expression "*pbVar9 = 0x20" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" (identifier "local_24") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_end" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end")))) (; ";")) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" (identifier "pbVar9") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")))) (; ";")) (} "}")) (else_clause "else {\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" (else "else") (compound_statement "{\n      __overflow(p_Var7,0x20);\n      p_Var7 = *(_IO_FILE **)puVar3;\n      local_24 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n    }" ({ "{") (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" (identifier "__overflow") (argument_list "(p_Var7,0x20)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "local_24 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "local_24 = (byte *)p_Var7->_IO_write_end" (identifier "local_24") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_end" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end")))) (; ";")) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" (identifier "pbVar9") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")))) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }" (else "else") (compound_statement "{\nLAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;\nLAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;\n  }" ({ "{") (labeled_statement "LAB_000171d1:\n    if (*param_2 != 0) goto LAB_000171db;" (statement_identifier "LAB_000171d1") (: ":") (if_statement "if (*param_2 != 0) goto LAB_000171db;" (if "if") (parenthesized_expression "(*param_2 != 0)" (( "(") (binary_expression "*param_2 != 0" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000171db;" (goto "goto") (statement_identifier "LAB_000171db") (; ";")))) (labeled_statement "LAB_000172ba:\n    if (param_2[1] != 0) goto LAB_000171db;" (statement_identifier "LAB_000172ba") (: ":") (if_statement "if (param_2[1] != 0) goto LAB_000171db;" (if "if") (parenthesized_expression "(param_2[1] != 0)" (( "(") (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000171db;" (goto "goto") (statement_identifier "LAB_000171db") (; ";")))) (} "}")))) (expression_statement "bVar4 = *(byte *)((int)param_2 + 0xd);" (assignment_expression "bVar4 = *(byte *)((int)param_2 + 0xd)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)((int)param_2 + 0xd)" (* "*") (cast_expression "(byte *)((int)param_2 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0xd)" (( "(") (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xd")) () ")"))))) (; ";")) (if_statement "if (pbVar9 < local_24) {\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }\n  else {\n    __overflow(p_Var7,(uint)bVar4);\n  }" (if "if") (parenthesized_expression "(pbVar9 < local_24)" (( "(") (binary_expression "pbVar9 < local_24" (identifier "pbVar9") (< "<") (identifier "local_24")) () ")")) (compound_statement "{\n    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n    *pbVar9 = bVar4;\n  }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (cast_expression "(char *)(pbVar9 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 1)" (( "(") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar9 = bVar4;" (assignment_expression "*pbVar9 = bVar4" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (= "=") (identifier "bVar4")) (; ";")) (} "}")) (else_clause "else {\n    __overflow(p_Var7,(uint)bVar4);\n  }" (else "else") (compound_statement "{\n    __overflow(p_Var7,(uint)bVar4);\n  }" ({ "{") (expression_statement "__overflow(p_Var7,(uint)bVar4);" (call_expression "__overflow(p_Var7,(uint)bVar4)" (identifier "__overflow") (argument_list "(p_Var7,(uint)bVar4)" (( "(") (identifier "p_Var7") (, ",") (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) () ")"))) (; ";")) (} "}")))) (switch_statement "switch(*(undefined1 *)((int)param_2 + 0xd)) {\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }" (switch "switch") (parenthesized_expression "(*(undefined1 *)((int)param_2 + 0xd))" (( "(") (pointer_expression "*(undefined1 *)((int)param_2 + 0xd)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0xd)" (( "(") (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xd")) () ")")))) () ")")) (compound_statement "{\n  case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;\n  default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;\n  case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;\n  case 0x3d:\n  case 0x44:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x4e:\n  case 0x50:\n  case 100:\n  case 0x67:\n  case 0x68:\n  case 0x6e:\n  case 0x70:\n  case 0x78:\n  case 0x7a:\n  case 0x7b:\n  case 0x7d:\n    goto code_r0x00017300;\n  case 0x4c:\n  case 0x51:\n  case 0x6c:\n  case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;\n  case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;\n  case 0x54:\n  case 0x62:\n  case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;\n  case 0x57:\n  case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;\n  case 0x61:\n  case 99:\n  case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;\n  case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");\n  case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;\n  }" ({ "{") (case_statement "case 0x23:\n    uVar15 = 0x123;\n    goto code_r0x00017aae;" (case "case") (number_literal "0x23") (: ":") (expression_statement "uVar15 = 0x123;" (assignment_expression "uVar15 = 0x123" (identifier "uVar15") (= "=") (number_literal "0x123")) (; ";")) (goto_statement "goto code_r0x00017aae;" (goto "goto") (statement_identifier "code_r0x00017aae") (; ";"))) (case_statement "default:\n    uVar15 = 0x194;\n    goto code_r0x00017aae;" (default "default") (: ":") (expression_statement "uVar15 = 0x194;" (assignment_expression "uVar15 = 0x194" (identifier "uVar15") (= "=") (number_literal "0x194")) (; ";")) (goto_statement "goto code_r0x00017aae;" (goto "goto") (statement_identifier "code_r0x00017aae") (; ";"))) (case_statement "case 0x3a:\n    iVar12 = param_2[4];\n    pcVar6 = "%s";\n    break;" (case "case") (number_literal "0x3a") (: ":") (expression_statement "iVar12 = param_2[4];" (assignment_expression "iVar12 = param_2[4]" (identifier "iVar12") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "pcVar6 = "%s";" (assignment_expression "pcVar6 = "%s"" (identifier "pcVar6") (= "=") (string_literal ""%s"" (" """) (string_content "%s") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x68:" (case "case") (number_literal "0x68") (: ":")) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x70:" (case "case") (number_literal "0x70") (: ":")) (case_statement "case 0x78:" (case "case") (number_literal "0x78") (: ":")) (case_statement "case 0x7a:" (case "case") (number_literal "0x7a") (: ":")) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\n    goto code_r0x00017300;" (case "case") (number_literal "0x7d") (: ":") (goto_statement "goto code_r0x00017300;" (goto "goto") (statement_identifier "code_r0x00017300") (; ";"))) (case_statement "case 0x4c:" (case "case") (number_literal "0x4c") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x6c:" (case "case") (number_literal "0x6c") (: ":")) (case_statement "case 0x71:\n    iVar12 = param_2[4];\n    if (iVar12 == -1) goto code_r0x00017300;\n    pcVar6 = " %d";\n    break;" (case "case") (number_literal "0x71") (: ":") (expression_statement "iVar12 = param_2[4];" (assignment_expression "iVar12 = param_2[4]" (identifier "iVar12") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (iVar12 == -1) goto code_r0x00017300;" (if "if") (parenthesized_expression "(iVar12 == -1)" (( "(") (binary_expression "iVar12 == -1" (identifier "iVar12") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto code_r0x00017300;" (goto "goto") (statement_identifier "code_r0x00017300") (; ";"))) (expression_statement "pcVar6 = " %d";" (assignment_expression "pcVar6 = " %d"" (identifier "pcVar6") (= "=") (string_literal "" %d"" (" """) (string_content " %d") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x52:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    puVar5 = (undefined4 *)param_2[4];\ncode_r0x00017251:\n    pcVar6 = (char *)*puVar5;\n    goto code_r0x00017253;" (case "case") (number_literal "0x52") (: ":") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = ' ';" (assignment_expression "*pcVar6 = ' '" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n      __overflow(p_Var7,0x20);\n    }" (else "else") (compound_statement "{\n      __overflow(p_Var7,0x20);\n    }" ({ "{") (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" (identifier "__overflow") (argument_list "(p_Var7,0x20)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x20") () ")"))) (; ";")) (} "}")))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "puVar5 = (undefined4 *)param_2[4];" (assignment_expression "puVar5 = (undefined4 *)param_2[4]" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)param_2[4]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")))) (; ";")) (labeled_statement "code_r0x00017251:\n    pcVar6 = (char *)*puVar5;" (statement_identifier "code_r0x00017251") (: ":") (expression_statement "pcVar6 = (char *)*puVar5;" (assignment_expression "pcVar6 = (char *)*puVar5" (identifier "pcVar6") (= "=") (cast_expression "(char *)*puVar5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar5" (* "*") (identifier "puVar5")))) (; ";"))) (goto_statement "goto code_r0x00017253;" (goto "goto") (statement_identifier "code_r0x00017253") (; ";"))) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 0x74:\n    if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;\n    pcVar6 = " %s";\n    break;" (case "case") (number_literal "0x74") (: ":") (if_statement "if (((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;" (if "if") (parenthesized_expression "(((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0))" (( "(") (binary_expression "((uint)param_1[2] <= (uint)param_2[4]) ||\n       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)" (parenthesized_expression "((uint)param_1[2] <= (uint)param_2[4])" (( "(") (binary_expression "(uint)param_1[2] <= (uint)param_2[4]" (cast_expression "(uint)param_1[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (<= "<=") (cast_expression "(uint)param_2[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")))) () ")")) (|| "||") (parenthesized_expression "(iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)" (( "(") (comma_expression "iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0" (assignment_expression "iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(*param_1 + param_2[4] * 0x18 + 0x10)" (* "*") (cast_expression "(int *)(*param_1 + param_2[4] * 0x18 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + param_2[4] * 0x18 + 0x10)" (( "(") (binary_expression "*param_1 + param_2[4] * 0x18 + 0x10" (binary_expression "*param_1 + param_2[4] * 0x18" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (binary_expression "param_2[4] * 0x18" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (* "*") (number_literal "0x18"))) (+ "+") (number_literal "0x10")) () ")"))))) (, ",") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x00017300;" (goto "goto") (statement_identifier "code_r0x00017300") (; ";"))) (expression_statement "pcVar6 = " %s";" (assignment_expression "pcVar6 = " %s"" (identifier "pcVar6") (= "=") (string_literal "" %s"" (" """) (string_content " %s") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x77:\n    puVar5 = (undefined4 *)param_2[4];\n    pFVar10 = *(FILE **)puVar3;\n    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;\n    goto code_r0x00017303;" (case "case") (number_literal "0x77") (: ":") (expression_statement "puVar5 = (undefined4 *)param_2[4];" (assignment_expression "puVar5 = (undefined4 *)param_2[4]" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)param_2[4]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (if_statement "if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;" (if "if") (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar5 != (undefined4 *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00017251;" (goto "goto") (statement_identifier "code_r0x00017251") (; ";"))) (goto_statement "goto code_r0x00017303;" (goto "goto") (statement_identifier "code_r0x00017303") (; ";"))) (case_statement "case 0x61:" (case "case") (number_literal "0x61") (: ":")) (case_statement "case 99:" (case "case") (number_literal "99") (: ":")) (case_statement "case 0x69:\n    func_0x00012130(0x5c,*(undefined4 *)puVar3);\n    __n = param_2[5];\n    if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }\n    goto code_r0x00017300;" (case "case") (number_literal "0x69") (: ":") (expression_statement "func_0x00012130(0x5c,*(undefined4 *)puVar3);" (call_expression "func_0x00012130(0x5c,*(undefined4 *)puVar3)" (identifier "func_0x00012130") (argument_list "(0x5c,*(undefined4 *)puVar3)" (( "(") (number_literal "0x5c") (, ",") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")"))) (; ";")) (expression_statement "__n = param_2[5];" (assignment_expression "__n = param_2[5]" (identifier "__n") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (__n != 0) {\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }" (if "if") (parenthesized_expression "(__n != 0)" (( "(") (binary_expression "__n != 0" (identifier "__n") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pFVar10 = *(FILE **)puVar3;\n      goto code_r0x0001732c;\n    }" ({ "{") (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (goto_statement "goto code_r0x0001732c;" (goto "goto") (statement_identifier "code_r0x0001732c") (; ";")) (} "}"))) (goto_statement "goto code_r0x00017300;" (goto "goto") (statement_identifier "code_r0x00017300") (; ";"))) (case_statement "case 0x65:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    __n = param_2[5];\ncode_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" (case "case") (number_literal "0x65") (: ":") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = ' ';" (assignment_expression "*pcVar6 = ' '" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n      __overflow(p_Var7,0x20);\n    }" (else "else") (compound_statement "{\n      __overflow(p_Var7,0x20);\n    }" ({ "{") (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" (identifier "__overflow") (argument_list "(p_Var7,0x20)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x20") () ")"))) (; ";")) (} "}")))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "__n = param_2[5];" (assignment_expression "__n = param_2[5]" (identifier "__n") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (labeled_statement "code_r0x0001732c:\n    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);" (statement_identifier "code_r0x0001732c") (: ":") (expression_statement "fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);" (call_expression "fwrite_unlocked((void *)param_2[4],1,__n,pFVar10)" (identifier "fwrite_unlocked") (argument_list "((void *)param_2[4],1,__n,pFVar10)" (( "(") (cast_expression "(void *)param_2[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (, ",") (number_literal "1") (, ",") (identifier "__n") (, ",") (identifier "pFVar10") () ")"))) (; ";"))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "pFVar10->_IO_write_ptr" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "pFVar10->_IO_write_end" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (goto_statement "goto code_r0x00017264;" (goto "goto") (statement_identifier "code_r0x00017264") (; ";"))) (case_statement "case 0x72:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = (char *)param_2[4];\ncode_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" (case "case") (number_literal "0x72") (: ":") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }\n    else {\n      __overflow(p_Var7,0x20);\n    }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n      p_Var7->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = ' ';\n    }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = ' ';" (assignment_expression "*pcVar6 = ' '" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n      __overflow(p_Var7,0x20);\n    }" (else "else") (compound_statement "{\n      __overflow(p_Var7,0x20);\n    }" ({ "{") (expression_statement "__overflow(p_Var7,0x20);" (call_expression "__overflow(p_Var7,0x20)" (identifier "__overflow") (argument_list "(p_Var7,0x20)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x20") () ")"))) (; ";")) (} "}")))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = (char *)param_2[4];" (assignment_expression "pcVar6 = (char *)param_2[4]" (identifier "pcVar6") (= "=") (cast_expression "(char *)param_2[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")))) (; ";")) (labeled_statement "code_r0x00017253:\n    fputs_unlocked(pcVar6,pFVar10);" (statement_identifier "code_r0x00017253") (: ":") (expression_statement "fputs_unlocked(pcVar6,pFVar10);" (call_expression "fputs_unlocked(pcVar6,pFVar10)" (identifier "fputs_unlocked") (argument_list "(pcVar6,pFVar10)" (( "(") (identifier "pcVar6") (, ",") (identifier "pFVar10") () ")"))) (; ";"))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "pFVar10->_IO_write_ptr" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "pFVar10->_IO_write_end" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (goto_statement "goto code_r0x00017264;" (goto "goto") (statement_identifier "code_r0x00017264") (; ";"))) (case_statement "case 0x73:\n    iVar12 = param_2[4];\n    if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }\ncode_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;\ncode_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" (case "case") (number_literal "0x73") (: ":") (expression_statement "iVar12 = param_2[4];" (assignment_expression "iVar12 = param_2[4]" (identifier "iVar12") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (iVar12 != 0) {\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00016ec0();\n      puVar5 = *(undefined4 **)(iVar12 + 4);\n      if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      FUN_00016ba0();\n      bVar4 = *(byte *)(iVar12 + 0x10);\n      if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }\n      if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }\n      if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }\n      pFVar10 = *(FILE **)puVar3;\n      pcVar6 = pFVar10->_IO_write_ptr;\n      pcVar8 = pFVar10->_IO_write_end;\n      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;\n      if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }\n      puVar5 = *(undefined4 **)(iVar12 + 0xc);\n      pFVar10 = *(FILE **)puVar3;\n      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;\n      goto code_r0x00017251;\n    }" ({ "{") (expression_statement "FUN_00016ec0();" (call_expression "FUN_00016ec0()" (identifier "FUN_00016ec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar5 = *(undefined4 **)(iVar12 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(iVar12 + 4)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined4 **)(iVar12 + 4)" (* "*") (cast_expression "(undefined4 **)(iVar12 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }" (if "if") (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar5 != (undefined4 *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar15 = 0;\n        do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);\n      }" ({ "{") (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        } while (puVar5 != (undefined4 *)0x0);" (do "do") (compound_statement "{\n          if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }\n          if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }\n          iVar13 = puVar5[2];\n          if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }\n          puVar5 = (undefined4 *)puVar5[4];\n        }" ({ "{") (if_statement "if (puVar5[3] != uVar15) {\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }" (if "if") (parenthesized_expression "(puVar5[3] != uVar15)" (( "(") (binary_expression "puVar5[3] != uVar15" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }\n            uVar15 = puVar5[3];\n            if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }\n          }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }\n            else {\n              __overflow(p_Var7,0x5c);\n            }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n              p_Var7->_IO_write_ptr = pcVar6 + 1;\n              *pcVar6 = '\\';\n            }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '\\';" (assignment_expression "*pcVar6 = '\\'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'\\'" (' "'") (escape_sequence "\\") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n              __overflow(p_Var7,0x5c);\n            }" (else "else") (compound_statement "{\n              __overflow(p_Var7,0x5c);\n            }" ({ "{") (expression_statement "__overflow(p_Var7,0x5c);" (call_expression "__overflow(p_Var7,0x5c)" (identifier "__overflow") (argument_list "(p_Var7,0x5c)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x5c") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (uVar15 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" (if "if") (parenthesized_expression "(uVar15 == 0)" (( "(") (binary_expression "uVar15 == 0" (identifier "uVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }\n            }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'E';\n                uVar15 = puVar5[3];\n              }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = 'E';" (assignment_expression "*pcVar6 = 'E'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'E'" (' "'") (character "E") (' "'"))) (; ";")) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }" (else "else") (compound_statement "{\n                __overflow(p_Var7,0x45);\n                uVar15 = puVar5[3];\n              }" ({ "{") (expression_statement "__overflow(p_Var7,0x45);" (call_expression "__overflow(p_Var7,0x45)" (identifier "__overflow") (argument_list "(p_Var7,0x45)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x45") () ")"))) (; ";")) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" (else "else") (if_statement "if (uVar15 == 1) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" (if "if") (parenthesized_expression "(uVar15 == 1)" (( "(") (binary_expression "uVar15 == 1" (identifier "uVar15") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }\n            }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'U';\n                uVar15 = puVar5[3];\n              }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = 'U';" (assignment_expression "*pcVar6 = 'U'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'U'" (' "'") (character "U") (' "'"))) (; ";")) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }" (else "else") (compound_statement "{\n                __overflow(p_Var7,0x55);\n                uVar15 = puVar5[3];\n              }" ({ "{") (expression_statement "__overflow(p_Var7,0x55);" (call_expression "__overflow(p_Var7,0x55)" (identifier "__overflow") (argument_list "(p_Var7,0x55)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x55") () ")"))) (; ";")) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" (else "else") (if_statement "if (uVar15 == 2) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" (if "if") (parenthesized_expression "(uVar15 == 2)" (( "(") (binary_expression "uVar15 == 2" (identifier "uVar15") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }\n            }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'L';\n                uVar15 = puVar5[3];\n              }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = 'L';" (assignment_expression "*pcVar6 = 'L'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'L'" (' "'") (character "L") (' "'"))) (; ";")) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }" (else "else") (compound_statement "{\n                __overflow(p_Var7,0x4c);\n                uVar15 = puVar5[3];\n              }" ({ "{") (expression_statement "__overflow(p_Var7,0x4c);" (call_expression "__overflow(p_Var7,0x4c)" (identifier "__overflow") (argument_list "(p_Var7,0x4c)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x4c") () ")"))) (; ";")) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" (else "else") (if_statement "if ((uVar15 & 0xc) == 4) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }\n            else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" (if "if") (parenthesized_expression "((uVar15 & 0xc) == 4)" (( "(") (binary_expression "(uVar15 & 0xc) == 4" (parenthesized_expression "(uVar15 & 0xc)" (( "(") (binary_expression "uVar15 & 0xc" (identifier "uVar15") (& "&") (number_literal "0xc")) () ")")) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }\n            }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'u';\n                uVar15 = puVar5[3];\n              }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = 'u';" (assignment_expression "*pcVar6 = 'u'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'u'" (' "'") (character "u") (' "'"))) (; ";")) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }" (else "else") (compound_statement "{\n                __overflow(p_Var7,0x75);\n                uVar15 = puVar5[3];\n              }" ({ "{") (expression_statement "__overflow(p_Var7,0x75);" (call_expression "__overflow(p_Var7,0x75)" (identifier "__overflow") (argument_list "(p_Var7,0x75)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x75") () ")"))) (; ";")) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" (else "else") (if_statement "if ((uVar15 & 0xc) == 8) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" (if "if") (parenthesized_expression "((uVar15 & 0xc) == 8)" (( "(") (binary_expression "(uVar15 & 0xc) == 8" (parenthesized_expression "(uVar15 & 0xc)" (( "(") (binary_expression "uVar15 & 0xc" (identifier "uVar15") (& "&") (number_literal "0xc")) () ")")) (== "==") (number_literal "8")) () ")")) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }\n            }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }\n              else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = 'l';\n                uVar15 = puVar5[3];\n              }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = 'l';" (assignment_expression "*pcVar6 = 'l'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'l'" (' "'") (character "l") (' "'"))) (; ";")) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }" (else "else") (compound_statement "{\n                __overflow(p_Var7,0x6c);\n                uVar15 = puVar5[3];\n              }" ({ "{") (expression_statement "__overflow(p_Var7,0x6c);" (call_expression "__overflow(p_Var7,0x6c)" (identifier "__overflow") (argument_list "(p_Var7,0x6c)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x6c") () ")"))) (; ";")) (expression_statement "uVar15 = puVar5[3];" (assignment_expression "uVar15 = puVar5[3]" (identifier "uVar15") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")))) (} "}"))))))))))) (} "}"))) (if_statement "if (puVar5[1] != 0) {\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }" (if "if") (parenthesized_expression "(puVar5[1] != 0)" (( "(") (binary_expression "puVar5[1] != 0" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);\n          }" ({ "{") (expression_statement "fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);" (call_expression "fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3)" (identifier "fwrite_unlocked") (argument_list "((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3)" (( "(") (cast_expression "(void *)*puVar5" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (, ",") (number_literal "1") (, ",") (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (, ",") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3"))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = puVar5[2];" (assignment_expression "iVar13 = puVar5[2]" (identifier "iVar13") (= "=") (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (iVar13 != -1) {\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }" (if "if") (parenthesized_expression "(iVar13 != -1)" (( "(") (binary_expression "iVar13 != -1" (identifier "iVar13") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n            if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }\n          }" ({ "{") (if_statement "if (iVar13 == 0) {\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }\n            else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              p_Var7 = *(_IO_FILE **)puVar3;\n              pcVar6 = p_Var7->_IO_write_ptr;\n              if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }\n            }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }\n              else {\n                __overflow(p_Var7,0x26);\n              }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n                p_Var7->_IO_write_ptr = pcVar6 + 1;\n                *pcVar6 = '&';\n              }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '&';" (assignment_expression "*pcVar6 = '&'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'&'" (' "'") (character "&") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n                __overflow(p_Var7,0x26);\n              }" (else "else") (compound_statement "{\n                __overflow(p_Var7,0x26);\n              }" ({ "{") (expression_statement "__overflow(p_Var7,0x26);" (call_expression "__overflow(p_Var7,0x26)" (identifier "__overflow") (argument_list "(p_Var7,0x26)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x26") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }" (else "else") (compound_statement "{\n              __printf_chk(1,&UNK_0002dd76,iVar13);\n            }" ({ "{") (expression_statement "__printf_chk(1,&UNK_0002dd76,iVar13);" (call_expression "__printf_chk(1,&UNK_0002dd76,iVar13)" (identifier "__printf_chk") (argument_list "(1,&UNK_0002dd76,iVar13)" (( "(") (number_literal "1") (, ",") (pointer_expression "&UNK_0002dd76" (& "&") (identifier "UNK_0002dd76")) (, ",") (identifier "iVar13") () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar5 = (undefined4 *)puVar5[4];" (assignment_expression "puVar5 = (undefined4 *)puVar5[4]" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)puVar5[4]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar5 != (undefined4 *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" (else "else") (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" ({ "{") (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" (identifier "__overflow") (argument_list "(p_Var7,0x2f)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x2f") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_00016ba0();" (call_expression "FUN_00016ba0()" (identifier "FUN_00016ba0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar12 + 0x10)" (* "*") (cast_expression "(byte *)(iVar12 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if ((bVar4 & 1) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" (if "if") (parenthesized_expression "((bVar4 & 1) != 0)" (( "(") (binary_expression "(bVar4 & 1) != 0" (parenthesized_expression "(bVar4 & 1)" (( "(") (binary_expression "bVar4 & 1" (identifier "bVar4") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'g';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = 'g';" (assignment_expression "*pcVar6 = 'g'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'g'" (' "'") (character "g") (' "'"))) (; ";")) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar12 + 0x10)" (* "*") (cast_expression "(byte *)(iVar12 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" (else "else") (compound_statement "{\n          __overflow(p_Var7,0x67);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" ({ "{") (expression_statement "__overflow(p_Var7,0x67);" (call_expression "__overflow(p_Var7,0x67)" (identifier "__overflow") (argument_list "(p_Var7,0x67)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x67") () ")"))) (; ";")) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar12 + 0x10)" (* "*") (cast_expression "(byte *)(iVar12 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")))) (} "}"))) (if_statement "if ((bVar4 & 8) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" (if "if") (parenthesized_expression "((bVar4 & 8) != 0)" (( "(") (binary_expression "(bVar4 & 8) != 0" (parenthesized_expression "(bVar4 & 8)" (( "(") (binary_expression "bVar4 & 8" (identifier "bVar4") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n      }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }\n        else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'e';\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = 'e';" (assignment_expression "*pcVar6 = 'e'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'e'" (' "'") (character "e") (' "'"))) (; ";")) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar12 + 0x10)" (* "*") (cast_expression "(byte *)(iVar12 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" (else "else") (compound_statement "{\n          __overflow(p_Var7,0x65);\n          bVar4 = *(byte *)(iVar12 + 0x10);\n        }" ({ "{") (expression_statement "__overflow(p_Var7,0x65);" (call_expression "__overflow(p_Var7,0x65)" (identifier "__overflow") (argument_list "(p_Var7,0x65)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x65") () ")"))) (; ";")) (expression_statement "bVar4 = *(byte *)(iVar12 + 0x10);" (assignment_expression "bVar4 = *(byte *)(iVar12 + 0x10)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar12 + 0x10)" (* "*") (cast_expression "(byte *)(iVar12 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")))) (} "}"))) (if_statement "if ((bVar4 & 6) != 0) {\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }" (if "if") (parenthesized_expression "((bVar4 & 6) != 0)" (( "(") (binary_expression "(bVar4 & 6) != 0" (parenthesized_expression "(bVar4 & 6)" (( "(") (binary_expression "bVar4 & 6" (identifier "bVar4") (& "&") (number_literal "6")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        p_Var7 = *(_IO_FILE **)puVar3;\n        pcVar6 = p_Var7->_IO_write_ptr;\n        if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }\n      }" ({ "{") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }\n        else {\n          __overflow(p_Var7,0x70);\n        }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n          p_Var7->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = 'p';\n        }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = 'p';" (assignment_expression "*pcVar6 = 'p'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'p'" (' "'") (character "p") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          __overflow(p_Var7,0x70);\n        }" (else "else") (compound_statement "{\n          __overflow(p_Var7,0x70);\n        }" ({ "{") (expression_statement "__overflow(p_Var7,0x70);" (call_expression "__overflow(p_Var7,0x70)" (identifier "__overflow") (argument_list "(p_Var7,0x70)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x70") () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (*(int *)(iVar12 + 8) != 0) {\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 8) != 0)" (( "(") (binary_expression "*(int *)(iVar12 + 8) != 0" (pointer_expression "*(int *)(iVar12 + 8)" (* "*") (cast_expression "(int *)(iVar12 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));\n      }" ({ "{") (expression_statement "__printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));" (call_expression "__printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8))" (identifier "__printf_chk") (argument_list "(1,&UNK_0002dd62,*(int *)(iVar12 + 8))" (( "(") (number_literal "1") (, ",") (pointer_expression "&UNK_0002dd62" (& "&") (identifier "UNK_0002dd62")) (, ",") (pointer_expression "*(int *)(iVar12 + 8)" (* "*") (cast_expression "(int *)(iVar12 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "pFVar10->_IO_write_ptr" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "pFVar10->_IO_write_end" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (if_statement "if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(iVar12 + 0xc) == 0" (pointer_expression "*(int *)(iVar12 + 0xc)" (* "*") (cast_expression "(int *)(iVar12 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xc)" (( "(") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00017264;" (goto "goto") (statement_identifier "code_r0x00017264") (; ";"))) (if_statement "if (pcVar6 < pcVar8) {\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }\n      else {\n        __overflow(pFVar10,0x77);\n      }" (if "if") (parenthesized_expression "(pcVar6 < pcVar8)" (( "(") (binary_expression "pcVar6 < pcVar8" (identifier "pcVar6") (< "<") (identifier "pcVar8")) () ")")) (compound_statement "{\n        pFVar10->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = 'w';\n      }" ({ "{") (expression_statement "pFVar10->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "pFVar10->_IO_write_ptr = pcVar6 + 1" (field_expression "pFVar10->_IO_write_ptr" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = 'w';" (assignment_expression "*pcVar6 = 'w'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'w'" (' "'") (character "w") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n        __overflow(pFVar10,0x77);\n      }" (else "else") (compound_statement "{\n        __overflow(pFVar10,0x77);\n      }" ({ "{") (expression_statement "__overflow(pFVar10,0x77);" (call_expression "__overflow(pFVar10,0x77)" (identifier "__overflow") (argument_list "(pFVar10,0x77)" (( "(") (identifier "pFVar10") (, ",") (number_literal "0x77") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar5 = *(undefined4 **)(iVar12 + 0xc);" (assignment_expression "puVar5 = *(undefined4 **)(iVar12 + 0xc)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined4 **)(iVar12 + 0xc)" (* "*") (cast_expression "(undefined4 **)(iVar12 + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 0xc)" (( "(") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (if_statement "if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;" (if "if") (parenthesized_expression "(puVar5 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar5 == (undefined4 *)0x0" (identifier "puVar5") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00017303;" (goto "goto") (statement_identifier "code_r0x00017303") (; ";"))) (goto_statement "goto code_r0x00017251;" (goto "goto") (statement_identifier "code_r0x00017251") (; ";")) (} "}"))) (labeled_statement "code_r0x00017300:\n    pFVar10 = *(FILE **)puVar3;" (statement_identifier "code_r0x00017300") (: ":") (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";"))) (labeled_statement "code_r0x00017303:\n    pcVar6 = pFVar10->_IO_write_ptr;" (statement_identifier "code_r0x00017303") (: ":") (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "pFVar10->_IO_write_ptr" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";"))) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "pFVar10->_IO_write_end" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (goto_statement "goto code_r0x00017264;" (goto "goto") (statement_identifier "code_r0x00017264") (; ";"))) (case_statement "case 0x76:\n    uVar15 = 0x17e;\ncode_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");" (case "case") (number_literal "0x76") (: ":") (expression_statement "uVar15 = 0x17e;" (assignment_expression "uVar15 = 0x17e" (identifier "uVar15") (= "=") (number_literal "0x17e")) (; ";")) (labeled_statement "code_r0x00017aae:\n                    \n    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");" (statement_identifier "code_r0x00017aae") (: ":") (expression_statement "__assert_fail("0","sed/debug.c",uVar15,"debug_print_function");" (call_expression "__assert_fail("0","sed/debug.c",uVar15,"debug_print_function")" (identifier "__assert_fail") (argument_list "("0","sed/debug.c",uVar15,"debug_print_function")" (( "(") (string_literal ""0"" (" """) (string_content "0") (" """)) (, ",") (string_literal ""sed/debug.c"" (" """) (string_content "sed/debug.c") (" """)) (, ",") (identifier "uVar15") (, ",") (string_literal ""debug_print_function"" (" """) (string_content "debug_print_function") (" """)) () ")"))) (; ";")))) (case_statement "case 0x79:\n    p_Var7 = *(_IO_FILE **)puVar3;\n    pcVar6 = p_Var7->_IO_write_ptr;\n    if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    __overflow(p_Var7,0x2f);\n    pFVar10 = *(FILE **)puVar3;\n    pcVar6 = pFVar10->_IO_write_ptr;\n    pcVar8 = pFVar10->_IO_write_end;\n    goto code_r0x00017264;" (case "case") (number_literal "0x79") (: ":") (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (DAT_000396c4 < 2) {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }\n    else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_000396c4 < 2)" (( "(") (binary_expression "DAT_000396c4 < 2" (identifier "DAT_000396c4") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      pcVar8 = p_Var7->_IO_write_end;\n      do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      iVar12 = 0;\n      pbVar11 = (byte *)p_Var7->_IO_write_end;\n      pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n      do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);\n      if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" ({ "{") (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" (else "else") (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" ({ "{") (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" (identifier "__overflow") (argument_list "(p_Var7,0x2f)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x2f") () ")"))) (; ";")) (} "}")))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "pcVar8 = p_Var7->_IO_write_end;" (assignment_expression "pcVar8 = p_Var7->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (do_statement "do {\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);" (do "do") (compound_statement "{\n        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      }" ({ "{") (if_statement "if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }" (if "if") (parenthesized_expression "(*(char *)(param_2[4] + iVar12) != (char)iVar12)" (( "(") (binary_expression "*(char *)(param_2[4] + iVar12) != (char)iVar12" (pointer_expression "*(char *)(param_2[4] + iVar12)" (* "*") (cast_expression "(char *)(param_2[4] + iVar12)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[4] + iVar12)" (( "(") (binary_expression "param_2[4] + iVar12" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (+ "+") (identifier "iVar12")) () ")")))) (!= "!=") (cast_expression "(char)iVar12" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar12"))) () ")")) (compound_statement "{\n          if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n        }" ({ "{") (if_statement "if (pcVar6 < pcVar8) {\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" (if "if") (parenthesized_expression "(pcVar6 < pcVar8)" (( "(") (binary_expression "pcVar6 < pcVar8" (identifier "pcVar6") (< "<") (identifier "pcVar8")) () ")")) (compound_statement "{\n            p_Var7->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = (char)iVar12;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = (char)iVar12;" (assignment_expression "*pcVar6 = (char)iVar12" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (cast_expression "(char)iVar12" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar12"))) (; ";")) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "pcVar8 = p_Var7->_IO_write_end;" (assignment_expression "pcVar8 = p_Var7->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (} "}")) (else_clause "else {\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" (else "else") (compound_statement "{\n            __overflow(p_Var7,iVar12);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pcVar6 = p_Var7->_IO_write_ptr;\n            pcVar8 = p_Var7->_IO_write_end;\n          }" ({ "{") (expression_statement "__overflow(p_Var7,iVar12);" (call_expression "__overflow(p_Var7,iVar12)" (identifier "__overflow") (argument_list "(p_Var7,iVar12)" (( "(") (identifier "p_Var7") (, ",") (identifier "iVar12") () ")"))) (; ";")) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "pcVar8 = p_Var7->_IO_write_end;" (assignment_expression "pcVar8 = p_Var7->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar12 != 0x100)" (( "(") (binary_expression "iVar12 != 0x100" (identifier "iVar12") (!= "!=") (number_literal "0x100")) () ")")) (; ";")) (if_statement "if (pcVar6 < pcVar8) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" (if "if") (parenthesized_expression "(pcVar6 < pcVar8)" (( "(") (binary_expression "pcVar6 < pcVar8" (identifier "pcVar6") (< "<") (identifier "pcVar8")) () ")")) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" (else "else") (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" ({ "{") (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" (identifier "__overflow") (argument_list "(p_Var7,0x2f)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x2f") () ")"))) (; ";")) (} "}")))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar11 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "pbVar11 = (byte *)p_Var7->_IO_write_end" (identifier "pbVar11") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_end" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end")))) (; ";")) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" (identifier "pbVar9") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")))) (; ";")) (do_statement "do {\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      } while (iVar12 != 0x100);" (do "do") (compound_statement "{\n        bVar4 = *(byte *)(param_2[4] + iVar12);\n        if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }\n        iVar12 = iVar12 + 1;\n      }" ({ "{") (expression_statement "bVar4 = *(byte *)(param_2[4] + iVar12);" (assignment_expression "bVar4 = *(byte *)(param_2[4] + iVar12)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(param_2[4] + iVar12)" (* "*") (cast_expression "(byte *)(param_2[4] + iVar12)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[4] + iVar12)" (( "(") (binary_expression "param_2[4] + iVar12" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (+ "+") (identifier "iVar12")) () ")"))))) (; ";")) (if_statement "if (bVar4 != (byte)iVar12) {\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }" (if "if") (parenthesized_expression "(bVar4 != (byte)iVar12)" (( "(") (binary_expression "bVar4 != (byte)iVar12" (identifier "bVar4") (!= "!=") (cast_expression "(byte)iVar12" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar12"))) () ")")) (compound_statement "{\n          if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n        }" ({ "{") (if_statement "if (pbVar9 < pbVar11) {\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }\n          else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" (if "if") (parenthesized_expression "(pbVar9 < pbVar11)" (( "(") (binary_expression "pbVar9 < pbVar11" (identifier "pbVar9") (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n            *pbVar9 = bVar4;\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (cast_expression "(char *)(pbVar9 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 1)" (( "(") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar9 = bVar4;" (assignment_expression "*pbVar9 = bVar4" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (= "=") (identifier "bVar4")) (; ";")) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" (identifier "pbVar9") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")))) (; ";")) (expression_statement "pbVar11 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "pbVar11 = (byte *)p_Var7->_IO_write_end" (identifier "pbVar11") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_end" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end")))) (; ";")) (} "}")) (else_clause "else {\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" (else "else") (compound_statement "{\n            __overflow(p_Var7,(uint)bVar4);\n            p_Var7 = *(_IO_FILE **)puVar3;\n            pbVar9 = (byte *)p_Var7->_IO_write_ptr;\n            pbVar11 = (byte *)p_Var7->_IO_write_end;\n          }" ({ "{") (expression_statement "__overflow(p_Var7,(uint)bVar4);" (call_expression "__overflow(p_Var7,(uint)bVar4)" (identifier "__overflow") (argument_list "(p_Var7,(uint)bVar4)" (( "(") (identifier "p_Var7") (, ",") (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) () ")"))) (; ";")) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pbVar9 = (byte *)p_Var7->_IO_write_ptr;" (assignment_expression "pbVar9 = (byte *)p_Var7->_IO_write_ptr" (identifier "pbVar9") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")))) (; ";")) (expression_statement "pbVar11 = (byte *)p_Var7->_IO_write_end;" (assignment_expression "pbVar11 = (byte *)p_Var7->_IO_write_end" (identifier "pbVar11") (= "=") (cast_expression "(byte *)p_Var7->_IO_write_end" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar12 != 0x100)" (( "(") (binary_expression "iVar12 != 0x100" (identifier "iVar12") (!= "!=") (number_literal "0x100")) () ")")) (; ";")) (if_statement "if (pbVar9 < pbVar11) {\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" (if "if") (parenthesized_expression "(pbVar9 < pbVar11)" (( "(") (binary_expression "pbVar9 < pbVar11" (identifier "pbVar9") (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);\n        *pbVar9 = 0x2f;\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);" (assignment_expression "p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1)" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (cast_expression "(char *)(pbVar9 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 1)" (( "(") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar9 = 0x2f;" (assignment_expression "*pbVar9 = 0x2f" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (= "=") (number_literal "0x2f")) (; ";")) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "pFVar10->_IO_write_ptr" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "pFVar10->_IO_write_end" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (goto_statement "goto code_r0x00017264;" (goto "goto") (statement_identifier "code_r0x00017264") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" (else "else") (compound_statement "{\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      iVar12 = 8;\n      pcVar6 = *(char **)param_2[4];\n      while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }\n      piVar2 = (int *)param_2[4];\n      iVar13 = 8;\n      iVar12 = *piVar2;\n      while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }\n      p_Var7 = *(_IO_FILE **)puVar3;\n      pcVar6 = p_Var7->_IO_write_ptr;\n      if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }\n    }" ({ "{") (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" (else "else") (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" ({ "{") (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" (identifier "__overflow") (argument_list "(p_Var7,0x2f)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x2f") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" (identifier "iVar12") (= "=") (number_literal "8")) (; ";")) (expression_statement "pcVar6 = *(char **)param_2[4];" (assignment_expression "pcVar6 = *(char **)param_2[4]" (identifier "pcVar6") (= "=") (pointer_expression "*(char **)param_2[4]" (* "*") (cast_expression "(char **)param_2[4]" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))))) (; ";")) (while_statement "while (pcVar6 != (char *)0x0) {\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }" (while "while") (parenthesized_expression "(pcVar6 != (char *)0x0)" (( "(") (binary_expression "pcVar6 != (char *)0x0" (identifier "pcVar6") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        fputs_unlocked(pcVar6,*(FILE **)puVar3);\n        puVar5 = (undefined4 *)(param_2[4] + iVar12);\n        iVar12 = iVar12 + 8;\n        pcVar6 = (char *)*puVar5;\n      }" ({ "{") (expression_statement "fputs_unlocked(pcVar6,*(FILE **)puVar3);" (call_expression "fputs_unlocked(pcVar6,*(FILE **)puVar3)" (identifier "fputs_unlocked") (argument_list "(pcVar6,*(FILE **)puVar3)" (( "(") (identifier "pcVar6") (, ",") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3"))) () ")"))) (; ";")) (expression_statement "puVar5 = (undefined4 *)(param_2[4] + iVar12);" (assignment_expression "puVar5 = (undefined4 *)(param_2[4] + iVar12)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(param_2[4] + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[4] + iVar12)" (( "(") (binary_expression "param_2[4] + iVar12" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (+ "+") (identifier "iVar12")) () ")")))) (; ";")) (expression_statement "iVar12 = iVar12 + 8;" (assignment_expression "iVar12 = iVar12 + 8" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pcVar6 = (char *)*puVar5;" (assignment_expression "pcVar6 = (char *)*puVar5" (identifier "pcVar6") (= "=") (cast_expression "(char *)*puVar5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar5" (* "*") (identifier "puVar5")))) (; ";")) (} "}"))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }\n      else {\n        __overflow(p_Var7,0x2f);\n      }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n      }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n        __overflow(p_Var7,0x2f);\n      }" (else "else") (compound_statement "{\n        __overflow(p_Var7,0x2f);\n      }" ({ "{") (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" (identifier "__overflow") (argument_list "(p_Var7,0x2f)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x2f") () ")"))) (; ";")) (} "}")))) (expression_statement "piVar2 = (int *)param_2[4];" (assignment_expression "piVar2 = (int *)param_2[4]" (identifier "piVar2") (= "=") (cast_expression "(int *)param_2[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" (identifier "iVar13") (= "=") (number_literal "8")) (; ";")) (expression_statement "iVar12 = *piVar2;" (assignment_expression "iVar12 = *piVar2" (identifier "iVar12") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (while_statement "while (iVar12 != 0) {\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }" (while "while") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);\n        piVar2 = (int *)param_2[4];\n        piVar1 = (int *)((int)piVar2 + iVar13);\n        iVar13 = iVar13 + 8;\n        iVar12 = *piVar1;\n      }" ({ "{") (expression_statement "fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);" (call_expression "fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3)" (identifier "fputs_unlocked") (argument_list "(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3)" (( "(") (pointer_expression "*(char **)((int)piVar2 + iVar13 + -4)" (* "*") (cast_expression "(char **)((int)piVar2 + iVar13 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar2 + iVar13 + -4)" (( "(") (binary_expression "(int)piVar2 + iVar13 + -4" (binary_expression "(int)piVar2 + iVar13" (cast_expression "(int)piVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar2")) (+ "+") (identifier "iVar13")) (+ "+") (number_literal "-4")) () ")")))) (, ",") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3"))) () ")"))) (; ";")) (expression_statement "piVar2 = (int *)param_2[4];" (assignment_expression "piVar2 = (int *)param_2[4]" (identifier "piVar2") (= "=") (cast_expression "(int *)param_2[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "piVar1 = (int *)((int)piVar2 + iVar13);" (assignment_expression "piVar1 = (int *)((int)piVar2 + iVar13)" (identifier "piVar1") (= "=") (cast_expression "(int *)((int)piVar2 + iVar13)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar2 + iVar13)" (( "(") (binary_expression "(int)piVar2 + iVar13" (cast_expression "(int)piVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar2")) (+ "+") (identifier "iVar13")) () ")")))) (; ";")) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 8" (identifier "iVar13") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar12 = *piVar1;" (assignment_expression "iVar12 = *piVar1" (identifier "iVar12") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (} "}"))) (expression_statement "p_Var7 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var7 = *(_IO_FILE **)puVar3" (identifier "p_Var7") (= "=") (pointer_expression "*(_IO_FILE **)puVar3" (* "*") (cast_expression "(_IO_FILE **)puVar3" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = p_Var7->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var7->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var7->_IO_write_end) {\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" (if "if") (parenthesized_expression "(pcVar6 < p_Var7->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var7->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var7->_IO_write_end" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n        p_Var7->_IO_write_ptr = pcVar6 + 1;\n        *pcVar6 = '/';\n        pFVar10 = *(FILE **)puVar3;\n        pcVar6 = pFVar10->_IO_write_ptr;\n        pcVar8 = pFVar10->_IO_write_end;\n        goto code_r0x00017264;\n      }" ({ "{") (expression_statement "p_Var7->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var7->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var7->_IO_write_ptr" (identifier "p_Var7") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '/';" (assignment_expression "*pcVar6 = '/'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "pFVar10->_IO_write_ptr" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "pFVar10->_IO_write_end" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (goto_statement "goto code_r0x00017264;" (goto "goto") (statement_identifier "code_r0x00017264") (; ";")) (} "}"))) (} "}")))) (expression_statement "__overflow(p_Var7,0x2f);" (call_expression "__overflow(p_Var7,0x2f)" (identifier "__overflow") (argument_list "(p_Var7,0x2f)" (( "(") (identifier "p_Var7") (, ",") (number_literal "0x2f") () ")"))) (; ";")) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "pFVar10->_IO_write_ptr" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "pFVar10->_IO_write_end" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (goto_statement "goto code_r0x00017264;" (goto "goto") (statement_identifier "code_r0x00017264") (; ";"))) (} "}"))) (expression_statement "__printf_chk(1,pcVar6,iVar12);" (call_expression "__printf_chk(1,pcVar6,iVar12)" (identifier "__printf_chk") (argument_list "(1,pcVar6,iVar12)" (( "(") (number_literal "1") (, ",") (identifier "pcVar6") (, ",") (identifier "iVar12") () ")"))) (; ";")) (expression_statement "pFVar10 = *(FILE **)puVar3;" (assignment_expression "pFVar10 = *(FILE **)puVar3" (identifier "pFVar10") (= "=") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar6 = pFVar10->_IO_write_ptr;" (assignment_expression "pcVar6 = pFVar10->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "pFVar10->_IO_write_ptr" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "pcVar8 = pFVar10->_IO_write_end;" (assignment_expression "pcVar8 = pFVar10->_IO_write_end" (identifier "pcVar8") (= "=") (field_expression "pFVar10->_IO_write_end" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_end"))) (; ";")) (labeled_statement "code_r0x00017264:\n  if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }" (statement_identifier "code_r0x00017264") (: ":") (if_statement "if (pcVar6 < pcVar8) {\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }\n  else {\n    __overflow(pFVar10,10);\n  }" (if "if") (parenthesized_expression "(pcVar6 < pcVar8)" (( "(") (binary_expression "pcVar6 < pcVar8" (identifier "pcVar6") (< "<") (identifier "pcVar8")) () ")")) (compound_statement "{\n    pFVar10->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n  }" ({ "{") (expression_statement "pFVar10->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "pFVar10->_IO_write_ptr = pcVar6 + 1" (field_expression "pFVar10->_IO_write_ptr" (identifier "pFVar10") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '\n';" (assignment_expression "*pcVar6 = '\n'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n    __overflow(pFVar10,10);\n  }" (else "else") (compound_statement "{\n    __overflow(pFVar10,10);\n  }" ({ "{") (expression_statement "__overflow(pFVar10,10);" (call_expression "__overflow(pFVar10,10)" (identifier "__overflow") (argument_list "(pFVar10,10)" (( "(") (identifier "pFVar10") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}"))))) (if_statement "if (*(char *)((int)param_2 + 0xd) == '{') {\n    DAT_00039368 = DAT_00039368 + 1;\n  }" (if "if") (parenthesized_expression "(*(char *)((int)param_2 + 0xd) == '{')" (( "(") (binary_expression "*(char *)((int)param_2 + 0xd) == '{'" (pointer_expression "*(char *)((int)param_2 + 0xd)" (* "*") (cast_expression "(char *)((int)param_2 + 0xd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0xd)" (( "(") (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xd")) () ")")))) (== "==") (char_literal "'{'" (' "'") (character "{") (' "'"))) () ")")) (compound_statement "{\n    DAT_00039368 = DAT_00039368 + 1;\n  }" ({ "{") (expression_statement "DAT_00039368 = DAT_00039368 + 1;" (assignment_expression "DAT_00039368 = DAT_00039368 + 1" (identifier "DAT_00039368") (= "=") (binary_expression "DAT_00039368 + 1" (identifier "DAT_00039368") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void function_1(type_1 *var_1,type_2 *sc)

{
  int *piVar1;
  type_3 *var_15;
  type_4 *var_32;
  type_5 *puVar4;
  type_6 var_27;
  type_7 *var_6;
  type_8 *var_11;
  char *var_7;
  char *var_28;
  type_9 *p_Var9;
  type_6 *var_10;
  type_10 *pFVar11;
  type_6 *var_31;
  int var_3;
  type_11 var_18;
  type_12 *var_17;
  bool bVar16;
  size_t var_13;
  type_13 __line;
  type_6 *var_9;
  
  puVar4 = PTR_stdout_00038fdc;
  if (var_1 == (type_1 *)0x0) {
    return;
  }
  if (sc->cmd == '}') {
    var_2 = var_2 + -1;
  }
  if (0 < var_2) {
    var_3 = 0;
    do {
      var_3 = var_3 + 1;
      var_4(&DAT_0002df7b,1,2,*(type_10 **)puVar4);
    } while (var_3 < var_2);
  }
  var_5(sc->a1);
  var_6 = sc->a2;
  if (var_6 != (type_7 *)0x0) {
    p_Var9 = *(type_9 **)puVar4;
    var_7 = p_Var9->_IO_write_ptr;
    if (var_7 < p_Var9->_IO_write_end) {
      p_Var9->_IO_write_ptr = var_7 + 1;
      *var_7 = ',';
      var_6 = sc->a2;
    }
    else {
      var_8(p_Var9,0x2c);
      var_6 = sc->a2;
    }
  }
  var_5(var_6);
  if (sc->cmd == '{') {
    bVar16 = sc->addr_bang == '\0';
  }
  else {
    bVar16 = sc->addr_bang != '\0';
  }
  p_Var9 = *(type_9 **)puVar4;
  var_9 = (type_6 *)p_Var9->_IO_write_end;
  var_10 = (type_6 *)p_Var9->_IO_write_ptr;
  if (bVar16) {
    if (var_9 <= var_10) {
      var_8(p_Var9,0x21);
      p_Var9 = *(type_9 **)puVar4;
      var_9 = (type_6 *)p_Var9->_IO_write_end;
      var_10 = (type_6 *)p_Var9->_IO_write_ptr;
      goto LAB_000171d1;
    }
    p_Var9->_IO_write_ptr = (char *)(var_10 + 1);
    *var_10 = 0x21;
    p_Var9 = *(type_9 **)puVar4;
    var_9 = (type_6 *)p_Var9->_IO_write_end;
    var_10 = (type_6 *)p_Var9->_IO_write_ptr;
    if (sc->a1 == (type_7 *)0x0) goto LAB_000172ba;
LAB_000171db:
    if (var_10 < var_9) {
      p_Var9->_IO_write_ptr = (char *)(var_10 + 1);
      *var_10 = 0x20;
      p_Var9 = *(type_9 **)puVar4;
      var_9 = (type_6 *)p_Var9->_IO_write_end;
      var_10 = (type_6 *)p_Var9->_IO_write_ptr;
    }
    else {
      var_8(p_Var9,0x20);
      p_Var9 = *(type_9 **)puVar4;
      var_9 = (type_6 *)p_Var9->_IO_write_end;
      var_10 = (type_6 *)p_Var9->_IO_write_ptr;
    }
  }
  else {
LAB_000171d1:
    if (sc->a1 != (type_7 *)0x0) goto LAB_000171db;
LAB_000172ba:
    if (sc->a2 != (type_7 *)0x0) goto LAB_000171db;
  }
  var_27 = sc->cmd;
  if (var_10 < var_9) {
    p_Var9->_IO_write_ptr = (char *)(var_10 + 1);
    *var_10 = var_27;
  }
  else {
    var_8(p_Var9,(type_13)var_27);
  }
  switch(sc->cmd) {
  case '#':
    __line = 0x123;
    goto LAB_00017aae;
  default:
    __line = 0x194;
    goto LAB_00017aae;
  case ':':
    var_7 = (sc->x).cmd_txt.text;
    var_28 = "%s";
    break;
  case '=':
  case 'D':
  case 'F':
  case 'G':
  case 'H':
  case 'N':
  case 'P':
  case 'd':
  case 'g':
  case 'h':
  case 'n':
  case 'p':
  case 'x':
  case 'z':
  case '{':
  case '}':
    goto _L114;
  case 'L':
  case 'Q':
  case 'l':
  case 'q':
    var_7 = (sc->x).cmd_txt.text;
    if (var_7 == (char *)0xffffffff) goto _L114;
    var_28 = " %d";
    break;
  case 'R':
    p_Var9 = *(type_9 **)puVar4;
    var_7 = p_Var9->_IO_write_ptr;
    if (var_7 < p_Var9->_IO_write_end) {
      p_Var9->_IO_write_ptr = var_7 + 1;
      *var_7 = ' ';
    }
    else {
      var_8(p_Var9,0x20);
    }
    pFVar11 = *(type_10 **)puVar4;
    var_11 = (sc->x).outf;
LAB_00017251:
    var_7 = var_11->name;
    goto LAB_00017253;
  case 'T':
  case 'b':
  case 't':
    if ((var_1->v_length <= (sc->x).jump_index) ||
       (var_7 = var_1->v[(sc->x).jump_index].x.cmd_txt.text, var_7 == (char *)0x0)) goto _L114;
    var_28 = " %s";
    break;
  case 'W':
  case 'w':
    var_11 = (sc->x).outf;
    pFVar11 = *(type_10 **)puVar4;
    if (var_11 != (type_8 *)0x0) goto LAB_00017251;
    goto LAB_00017303;
  case 'a':
  case 'c':
  case 'i':
    var_12(0x5c,*(type_10 **)puVar4);
    var_13 = (sc->x).cmd_txt.text_length;
    if (var_13 != 0) {
      pFVar11 = *(type_10 **)puVar4;
      goto LAB_0001732c;
    }
    goto _L114;
  case 'e':
    p_Var9 = *(type_9 **)puVar4;
    var_7 = p_Var9->_IO_write_ptr;
    if (var_7 < p_Var9->_IO_write_end) {
      p_Var9->_IO_write_ptr = var_7 + 1;
      *var_7 = ' ';
    }
    else {
      var_8(p_Var9,0x20);
    }
    pFVar11 = *(type_10 **)puVar4;
    var_13 = (sc->x).cmd_txt.text_length;
LAB_0001732c:
    var_4((sc->x).cmd_txt.text,1,var_13,pFVar11);
    pFVar11 = *(type_10 **)puVar4;
    var_7 = pFVar11->_IO_write_ptr;
    var_28 = pFVar11->_IO_write_end;
    goto LAB_00017264;
  case 'r':
    p_Var9 = *(type_9 **)puVar4;
    var_7 = p_Var9->_IO_write_ptr;
    if (var_7 < p_Var9->_IO_write_end) {
      p_Var9->_IO_write_ptr = var_7 + 1;
      *var_7 = ' ';
    }
    else {
      var_8(p_Var9,0x20);
    }
    pFVar11 = *(type_10 **)puVar4;
    var_7 = (sc->x).cmd_txt.text;
LAB_00017253:
    var_14(var_7,pFVar11);
    pFVar11 = *(type_10 **)puVar4;
    var_7 = pFVar11->_IO_write_ptr;
    var_28 = pFVar11->_IO_write_end;
    goto LAB_00017264;
  case 's':
    var_15 = (sc->x).cmd_subst;
    if (var_15 != (type_3 *)0x0) {
      var_16(var_15->regx);
      var_17 = var_15->type_12;
      if (var_17 != (type_12 *)0x0) {
        var_18 = var_19;
        do {
          if (var_17->repl_type != var_18) {
            p_Var9 = *(type_9 **)puVar4;
            var_7 = p_Var9->_IO_write_ptr;
            if (var_7 < p_Var9->_IO_write_end) {
              p_Var9->_IO_write_ptr = var_7 + 1;
              *var_7 = '\\';
            }
            else {
              var_8(p_Var9,0x5c);
            }
            var_18 = var_17->repl_type;
            if (var_18 == var_19) {
              p_Var9 = *(type_9 **)puVar4;
              var_7 = p_Var9->_IO_write_ptr;
              if (var_7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = var_7 + 1;
                *var_7 = 'E';
                var_18 = var_17->repl_type;
              }
              else {
                var_8(p_Var9,0x45);
                var_18 = var_17->repl_type;
              }
            }
            else if (var_18 == var_20) {
              p_Var9 = *(type_9 **)puVar4;
              var_7 = p_Var9->_IO_write_ptr;
              if (var_7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = var_7 + 1;
                *var_7 = 'U';
                var_18 = var_17->repl_type;
              }
              else {
                var_8(p_Var9,0x55);
                var_18 = var_17->repl_type;
              }
            }
            else if (var_18 == var_21) {
              p_Var9 = *(type_9 **)puVar4;
              var_7 = p_Var9->_IO_write_ptr;
              if (var_7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = var_7 + 1;
                *var_7 = 'L';
                var_18 = var_17->repl_type;
              }
              else {
                var_8(p_Var9,0x4c);
                var_18 = var_17->repl_type;
              }
            }
            else if ((var_18 & var_22) == var_23) {
              p_Var9 = *(type_9 **)puVar4;
              var_7 = p_Var9->_IO_write_ptr;
              if (var_7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = var_7 + 1;
                *var_7 = 'u';
                var_18 = var_17->repl_type;
              }
              else {
                var_8(p_Var9,0x75);
                var_18 = var_17->repl_type;
              }
            }
            else if ((var_18 & var_22) == var_24) {
              p_Var9 = *(type_9 **)puVar4;
              var_7 = p_Var9->_IO_write_ptr;
              if (var_7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = var_7 + 1;
                *var_7 = 'l';
                var_18 = var_17->repl_type;
              }
              else {
                var_8(p_Var9,0x6c);
                var_18 = var_17->repl_type;
              }
            }
          }
          if (var_17->prefix_length != 0) {
            var_4(var_17->prefix,1,var_17->prefix_length,*(type_10 **)puVar4);
          }
          var_3 = var_17->subst_id;
          if (var_3 != -1) {
            if (var_3 == 0) {
              p_Var9 = *(type_9 **)puVar4;
              var_7 = p_Var9->_IO_write_ptr;
              if (var_7 < p_Var9->_IO_write_end) {
                p_Var9->_IO_write_ptr = var_7 + 1;
                *var_7 = '&';
              }
              else {
                var_8(p_Var9,0x26);
              }
            }
            else {
              var_25(1,&DAT_0002dd76,var_3);
            }
          }
          var_17 = var_17->next;
        } while (var_17 != (type_12 *)0x0);
      }
      p_Var9 = *(type_9 **)puVar4;
      var_7 = p_Var9->_IO_write_ptr;
      if (var_7 < p_Var9->_IO_write_end) {
        p_Var9->_IO_write_ptr = var_7 + 1;
        *var_7 = '/';
      }
      else {
        var_8(p_Var9,0x2f);
      }
      var_26(var_15->regx,false);
      var_27 = var_15->field_0x10;
      if ((var_27 & 1) != 0) {
        p_Var9 = *(type_9 **)puVar4;
        var_7 = p_Var9->_IO_write_ptr;
        if (var_7 < p_Var9->_IO_write_end) {
          p_Var9->_IO_write_ptr = var_7 + 1;
          *var_7 = 'g';
          var_27 = var_15->field_0x10;
        }
        else {
          var_8(p_Var9,0x67);
          var_27 = var_15->field_0x10;
        }
      }
      if ((var_27 & 8) != 0) {
        p_Var9 = *(type_9 **)puVar4;
        var_7 = p_Var9->_IO_write_ptr;
        if (var_7 < p_Var9->_IO_write_end) {
          p_Var9->_IO_write_ptr = var_7 + 1;
          *var_7 = 'e';
          var_27 = var_15->field_0x10;
        }
        else {
          var_8(p_Var9,0x65);
          var_27 = var_15->field_0x10;
        }
      }
      if ((var_27 & 6) != 0) {
        p_Var9 = *(type_9 **)puVar4;
        var_7 = p_Var9->_IO_write_ptr;
        if (var_7 < p_Var9->_IO_write_end) {
          p_Var9->_IO_write_ptr = var_7 + 1;
          *var_7 = 'p';
        }
        else {
          var_8(p_Var9,0x70);
        }
      }
      if (var_15->numb != 0) {
        var_25(1,&DAT_0002dd62,var_15->numb);
      }
      pFVar11 = *(type_10 **)puVar4;
      var_7 = pFVar11->_IO_write_ptr;
      var_28 = pFVar11->_IO_write_end;
      if (var_15->outf == (type_8 *)0x0) goto LAB_00017264;
      if (var_7 < var_28) {
        pFVar11->_IO_write_ptr = var_7 + 1;
        *var_7 = 'w';
      }
      else {
        var_8(pFVar11,0x77);
      }
      var_11 = var_15->outf;
      pFVar11 = *(type_10 **)puVar4;
      if (var_11 == (type_8 *)0x0) goto LAB_00017303;
      goto LAB_00017251;
    }
_L114:
    pFVar11 = *(type_10 **)puVar4;
LAB_00017303:
    var_7 = pFVar11->_IO_write_ptr;
    var_28 = pFVar11->_IO_write_end;
    goto LAB_00017264;
  case 'v':
    __line = 0x17e;
LAB_00017aae:
                    /* WARNING: Subroutine does not return */
    var_29("0","sed/debug.c",__line,"debug_print_function");
  case 'y':
    p_Var9 = *(type_9 **)puVar4;
    var_7 = p_Var9->_IO_write_ptr;
    if (var_30 < 2) {
      if (var_7 < p_Var9->_IO_write_end) {
        p_Var9->_IO_write_ptr = var_7 + 1;
        *var_7 = '/';
      }
      else {
        var_8(p_Var9,0x2f);
      }
      p_Var9 = *(type_9 **)puVar4;
      var_3 = 0;
      var_7 = p_Var9->_IO_write_ptr;
      var_28 = p_Var9->_IO_write_end;
      do {
        if ((sc->x).cmd_txt.text[var_3] != (char)var_3) {
          if (var_7 < var_28) {
            p_Var9->_IO_write_ptr = var_7 + 1;
            *var_7 = (char)var_3;
            p_Var9 = *(type_9 **)puVar4;
            var_7 = p_Var9->_IO_write_ptr;
            var_28 = p_Var9->_IO_write_end;
          }
          else {
            var_8(p_Var9,var_3);
            p_Var9 = *(type_9 **)puVar4;
            var_7 = p_Var9->_IO_write_ptr;
            var_28 = p_Var9->_IO_write_end;
          }
        }
        var_3 = var_3 + 1;
      } while (var_3 != 0x100);
      if (var_7 < var_28) {
        p_Var9->_IO_write_ptr = var_7 + 1;
        *var_7 = '/';
      }
      else {
        var_8(p_Var9,0x2f);
      }
      p_Var9 = *(type_9 **)puVar4;
      var_3 = 0;
      var_31 = (type_6 *)p_Var9->_IO_write_end;
      var_10 = (type_6 *)p_Var9->_IO_write_ptr;
      do {
        var_27 = (sc->x).cmd_txt.text[var_3];
        if (var_27 != (type_6)var_3) {
          if (var_10 < var_31) {
            p_Var9->_IO_write_ptr = (char *)(var_10 + 1);
            *var_10 = var_27;
            p_Var9 = *(type_9 **)puVar4;
            var_10 = (type_6 *)p_Var9->_IO_write_ptr;
            var_31 = (type_6 *)p_Var9->_IO_write_end;
          }
          else {
            var_8(p_Var9,(type_13)var_27);
            p_Var9 = *(type_9 **)puVar4;
            var_10 = (type_6 *)p_Var9->_IO_write_ptr;
            var_31 = (type_6 *)p_Var9->_IO_write_end;
          }
        }
        var_3 = var_3 + 1;
      } while (var_3 != 0x100);
      if (var_10 < var_31) {
        p_Var9->_IO_write_ptr = (char *)(var_10 + 1);
        *var_10 = 0x2f;
        pFVar11 = *(type_10 **)puVar4;
        var_7 = pFVar11->_IO_write_ptr;
        var_28 = pFVar11->_IO_write_end;
        goto LAB_00017264;
      }
    }
    else {
      if (var_7 < p_Var9->_IO_write_end) {
        p_Var9->_IO_write_ptr = var_7 + 1;
        *var_7 = '/';
      }
      else {
        var_8(p_Var9,0x2f);
      }
      var_3 = 8;
      for (var_7 = ((sc->x).outf)->name; var_7 != (char *)0x0; var_7 = *(char **)var_7) {
        var_14(var_7,*(type_10 **)puVar4);
        var_7 = (sc->x).cmd_txt.text + var_3;
        var_3 = var_3 + 8;
      }
      p_Var9 = *(type_9 **)puVar4;
      var_7 = p_Var9->_IO_write_ptr;
      if (var_7 < p_Var9->_IO_write_end) {
        p_Var9->_IO_write_ptr = var_7 + 1;
        *var_7 = '/';
      }
      else {
        var_8(p_Var9,0x2f);
      }
      var_15 = (sc->x).cmd_subst;
      var_3 = 8;
      var_32 = var_15->regx;
      while (var_32 != (type_4 *)0x0) {
        var_14(*(char **)((int)var_15 + var_3 + -4),*(type_10 **)puVar4);
        var_15 = (type_3 *)(sc->x).cmd_txt.text;
        piVar1 = (int *)((int)&var_15->regx + var_3);
        var_3 = var_3 + 8;
        var_32 = (type_4 *)*piVar1;
      }
      p_Var9 = *(type_9 **)puVar4;
      var_7 = p_Var9->_IO_write_ptr;
      if (var_7 < p_Var9->_IO_write_end) {
        p_Var9->_IO_write_ptr = var_7 + 1;
        *var_7 = '/';
        pFVar11 = *(type_10 **)puVar4;
        var_7 = pFVar11->_IO_write_ptr;
        var_28 = pFVar11->_IO_write_end;
        goto LAB_00017264;
      }
    }
    var_8(p_Var9,0x2f);
    pFVar11 = *(type_10 **)puVar4;
    var_7 = pFVar11->_IO_write_ptr;
    var_28 = pFVar11->_IO_write_end;
    goto LAB_00017264;
  }
  var_25(1,var_28,var_7);
  pFVar11 = *(type_10 **)puVar4;
  var_7 = pFVar11->_IO_write_ptr;
  var_28 = pFVar11->_IO_write_end;
LAB_00017264:
  if (var_7 < var_28) {
    pFVar11->_IO_write_ptr = var_7 + 1;
    *var_7 = '\n';
  }
  else {
    var_8(pFVar11,10);
  }
  if (sc->cmd == '{') {
    var_2 = var_2 + 1;
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (escape_sequence)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (escape_sequence)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier)))))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (switch_statement condition: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) body: (compound_statement (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (number_literal) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (number_literal) (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (identifier) (string_literal (string_content))))))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (goto_statement label: (statement_identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (goto_statement label: (statement_identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(int *param_1,int *param_2)

{
  int *piVar1;
  int *piVar2;
  undefined *puVar3;
  byte bVar4;
  undefined4 *puVar5;
  char *pcVar6;
  _IO_FILE *p_Var7;
  char *pcVar8;
  byte *pbVar9;
  FILE *pFVar10;
  byte *pbVar11;
  int iVar12;
  int iVar13;
  bool bVar14;
  size_t __n;
  uint uVar15;
  byte *local_24;
  
  puVar3 = PTR_stdout_00038fdc;
  if (param_1 == (int *)0x0) {
    return;
  }
  if (*(char *)((int)param_2 + 0xd) == '}') {
    DAT_00039368 = DAT_00039368 + -1;
  }
  if (0 < DAT_00039368) {
    iVar12 = 0;
    do {
      iVar12 = iVar12 + 1;
      fwrite_unlocked(&DAT_0002df7b,1,2,*(FILE **)puVar3);
    } while (iVar12 < DAT_00039368);
  }
  FUN_00016fc0();
  if (param_2[1] != 0) {
    p_Var7 = *(_IO_FILE **)puVar3;
    pcVar6 = p_Var7->_IO_write_ptr;
    if (pcVar6 < p_Var7->_IO_write_end) {
      p_Var7->_IO_write_ptr = pcVar6 + 1;
      *pcVar6 = ',';
    }
    else {
      __overflow(p_Var7,0x2c);
    }
  }
  FUN_00016fc0();
  if (*(char *)((int)param_2 + 0xd) == '{') {
    bVar14 = (char)param_2[3] == '\0';
  }
  else {
    bVar14 = (char)param_2[3] != '\0';
  }
  p_Var7 = *(_IO_FILE **)puVar3;
  local_24 = (byte *)p_Var7->_IO_write_end;
  pbVar9 = (byte *)p_Var7->_IO_write_ptr;
  if (bVar14) {
    if (local_24 <= pbVar9) {
      __overflow(p_Var7,0x21);
      p_Var7 = *(_IO_FILE **)puVar3;
      local_24 = (byte *)p_Var7->_IO_write_end;
      pbVar9 = (byte *)p_Var7->_IO_write_ptr;
      goto LAB_000171d1;
    }
    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);
    *pbVar9 = 0x21;
    p_Var7 = *(_IO_FILE **)puVar3;
    local_24 = (byte *)p_Var7->_IO_write_end;
    pbVar9 = (byte *)p_Var7->_IO_write_ptr;
    if (*param_2 == 0) goto LAB_000172ba;
LAB_000171db:
    if (pbVar9 < local_24) {
      p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);
      *pbVar9 = 0x20;
      p_Var7 = *(_IO_FILE **)puVar3;
      local_24 = (byte *)p_Var7->_IO_write_end;
      pbVar9 = (byte *)p_Var7->_IO_write_ptr;
    }
    else {
      __overflow(p_Var7,0x20);
      p_Var7 = *(_IO_FILE **)puVar3;
      local_24 = (byte *)p_Var7->_IO_write_end;
      pbVar9 = (byte *)p_Var7->_IO_write_ptr;
    }
  }
  else {
LAB_000171d1:
    if (*param_2 != 0) goto LAB_000171db;
LAB_000172ba:
    if (param_2[1] != 0) goto LAB_000171db;
  }
  bVar4 = *(byte *)((int)param_2 + 0xd);
  if (pbVar9 < local_24) {
    p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);
    *pbVar9 = bVar4;
  }
  else {
    __overflow(p_Var7,(uint)bVar4);
  }
  switch(*(undefined1 *)((int)param_2 + 0xd)) {
  case 0x23:
    uVar15 = 0x123;
    goto code_r0x00017aae;
  default:
    uVar15 = 0x194;
    goto code_r0x00017aae;
  case 0x3a:
    iVar12 = param_2[4];
    pcVar6 = "%s";
    break;
  case 0x3d:
  case 0x44:
  case 0x46:
  case 0x47:
  case 0x48:
  case 0x4e:
  case 0x50:
  case 100:
  case 0x67:
  case 0x68:
  case 0x6e:
  case 0x70:
  case 0x78:
  case 0x7a:
  case 0x7b:
  case 0x7d:
    goto code_r0x00017300;
  case 0x4c:
  case 0x51:
  case 0x6c:
  case 0x71:
    iVar12 = param_2[4];
    if (iVar12 == -1) goto code_r0x00017300;
    pcVar6 = " %d";
    break;
  case 0x52:
    p_Var7 = *(_IO_FILE **)puVar3;
    pcVar6 = p_Var7->_IO_write_ptr;
    if (pcVar6 < p_Var7->_IO_write_end) {
      p_Var7->_IO_write_ptr = pcVar6 + 1;
      *pcVar6 = ' ';
    }
    else {
      __overflow(p_Var7,0x20);
    }
    pFVar10 = *(FILE **)puVar3;
    puVar5 = (undefined4 *)param_2[4];
code_r0x00017251:
    pcVar6 = (char *)*puVar5;
    goto code_r0x00017253;
  case 0x54:
  case 0x62:
  case 0x74:
    if (((uint)param_1[2] <= (uint)param_2[4]) ||
       (iVar12 = *(int *)(*param_1 + param_2[4] * 0x18 + 0x10), iVar12 == 0)) goto code_r0x00017300;
    pcVar6 = " %s";
    break;
  case 0x57:
  case 0x77:
    puVar5 = (undefined4 *)param_2[4];
    pFVar10 = *(FILE **)puVar3;
    if (puVar5 != (undefined4 *)0x0) goto code_r0x00017251;
    goto code_r0x00017303;
  case 0x61:
  case 99:
  case 0x69:
    func_0x00012130(0x5c,*(undefined4 *)puVar3);
    __n = param_2[5];
    if (__n != 0) {
      pFVar10 = *(FILE **)puVar3;
      goto code_r0x0001732c;
    }
    goto code_r0x00017300;
  case 0x65:
    p_Var7 = *(_IO_FILE **)puVar3;
    pcVar6 = p_Var7->_IO_write_ptr;
    if (pcVar6 < p_Var7->_IO_write_end) {
      p_Var7->_IO_write_ptr = pcVar6 + 1;
      *pcVar6 = ' ';
    }
    else {
      __overflow(p_Var7,0x20);
    }
    pFVar10 = *(FILE **)puVar3;
    __n = param_2[5];
code_r0x0001732c:
    fwrite_unlocked((void *)param_2[4],1,__n,pFVar10);
    pFVar10 = *(FILE **)puVar3;
    pcVar6 = pFVar10->_IO_write_ptr;
    pcVar8 = pFVar10->_IO_write_end;
    goto code_r0x00017264;
  case 0x72:
    p_Var7 = *(_IO_FILE **)puVar3;
    pcVar6 = p_Var7->_IO_write_ptr;
    if (pcVar6 < p_Var7->_IO_write_end) {
      p_Var7->_IO_write_ptr = pcVar6 + 1;
      *pcVar6 = ' ';
    }
    else {
      __overflow(p_Var7,0x20);
    }
    pFVar10 = *(FILE **)puVar3;
    pcVar6 = (char *)param_2[4];
code_r0x00017253:
    fputs_unlocked(pcVar6,pFVar10);
    pFVar10 = *(FILE **)puVar3;
    pcVar6 = pFVar10->_IO_write_ptr;
    pcVar8 = pFVar10->_IO_write_end;
    goto code_r0x00017264;
  case 0x73:
    iVar12 = param_2[4];
    if (iVar12 != 0) {
      FUN_00016ec0();
      puVar5 = *(undefined4 **)(iVar12 + 4);
      if (puVar5 != (undefined4 *)0x0) {
        uVar15 = 0;
        do {
          if (puVar5[3] != uVar15) {
            p_Var7 = *(_IO_FILE **)puVar3;
            pcVar6 = p_Var7->_IO_write_ptr;
            if (pcVar6 < p_Var7->_IO_write_end) {
              p_Var7->_IO_write_ptr = pcVar6 + 1;
              *pcVar6 = '\\';
            }
            else {
              __overflow(p_Var7,0x5c);
            }
            uVar15 = puVar5[3];
            if (uVar15 == 0) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = 'E';
                uVar15 = puVar5[3];
              }
              else {
                __overflow(p_Var7,0x45);
                uVar15 = puVar5[3];
              }
            }
            else if (uVar15 == 1) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = 'U';
                uVar15 = puVar5[3];
              }
              else {
                __overflow(p_Var7,0x55);
                uVar15 = puVar5[3];
              }
            }
            else if (uVar15 == 2) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = 'L';
                uVar15 = puVar5[3];
              }
              else {
                __overflow(p_Var7,0x4c);
                uVar15 = puVar5[3];
              }
            }
            else if ((uVar15 & 0xc) == 4) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = 'u';
                uVar15 = puVar5[3];
              }
              else {
                __overflow(p_Var7,0x75);
                uVar15 = puVar5[3];
              }
            }
            else if ((uVar15 & 0xc) == 8) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = 'l';
                uVar15 = puVar5[3];
              }
              else {
                __overflow(p_Var7,0x6c);
                uVar15 = puVar5[3];
              }
            }
          }
          if (puVar5[1] != 0) {
            fwrite_unlocked((void *)*puVar5,1,puVar5[1],*(FILE **)puVar3);
          }
          iVar13 = puVar5[2];
          if (iVar13 != -1) {
            if (iVar13 == 0) {
              p_Var7 = *(_IO_FILE **)puVar3;
              pcVar6 = p_Var7->_IO_write_ptr;
              if (pcVar6 < p_Var7->_IO_write_end) {
                p_Var7->_IO_write_ptr = pcVar6 + 1;
                *pcVar6 = '&';
              }
              else {
                __overflow(p_Var7,0x26);
              }
            }
            else {
              __printf_chk(1,&UNK_0002dd76,iVar13);
            }
          }
          puVar5 = (undefined4 *)puVar5[4];
        } while (puVar5 != (undefined4 *)0x0);
      }
      p_Var7 = *(_IO_FILE **)puVar3;
      pcVar6 = p_Var7->_IO_write_ptr;
      if (pcVar6 < p_Var7->_IO_write_end) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
      }
      else {
        __overflow(p_Var7,0x2f);
      }
      FUN_00016ba0();
      bVar4 = *(byte *)(iVar12 + 0x10);
      if ((bVar4 & 1) != 0) {
        p_Var7 = *(_IO_FILE **)puVar3;
        pcVar6 = p_Var7->_IO_write_ptr;
        if (pcVar6 < p_Var7->_IO_write_end) {
          p_Var7->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = 'g';
          bVar4 = *(byte *)(iVar12 + 0x10);
        }
        else {
          __overflow(p_Var7,0x67);
          bVar4 = *(byte *)(iVar12 + 0x10);
        }
      }
      if ((bVar4 & 8) != 0) {
        p_Var7 = *(_IO_FILE **)puVar3;
        pcVar6 = p_Var7->_IO_write_ptr;
        if (pcVar6 < p_Var7->_IO_write_end) {
          p_Var7->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = 'e';
          bVar4 = *(byte *)(iVar12 + 0x10);
        }
        else {
          __overflow(p_Var7,0x65);
          bVar4 = *(byte *)(iVar12 + 0x10);
        }
      }
      if ((bVar4 & 6) != 0) {
        p_Var7 = *(_IO_FILE **)puVar3;
        pcVar6 = p_Var7->_IO_write_ptr;
        if (pcVar6 < p_Var7->_IO_write_end) {
          p_Var7->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = 'p';
        }
        else {
          __overflow(p_Var7,0x70);
        }
      }
      if (*(int *)(iVar12 + 8) != 0) {
        __printf_chk(1,&UNK_0002dd62,*(int *)(iVar12 + 8));
      }
      pFVar10 = *(FILE **)puVar3;
      pcVar6 = pFVar10->_IO_write_ptr;
      pcVar8 = pFVar10->_IO_write_end;
      if (*(int *)(iVar12 + 0xc) == 0) goto code_r0x00017264;
      if (pcVar6 < pcVar8) {
        pFVar10->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = 'w';
      }
      else {
        __overflow(pFVar10,0x77);
      }
      puVar5 = *(undefined4 **)(iVar12 + 0xc);
      pFVar10 = *(FILE **)puVar3;
      if (puVar5 == (undefined4 *)0x0) goto code_r0x00017303;
      goto code_r0x00017251;
    }
code_r0x00017300:
    pFVar10 = *(FILE **)puVar3;
code_r0x00017303:
    pcVar6 = pFVar10->_IO_write_ptr;
    pcVar8 = pFVar10->_IO_write_end;
    goto code_r0x00017264;
  case 0x76:
    uVar15 = 0x17e;
code_r0x00017aae:
                    /* WARNING: Subroutine does not return */
    __assert_fail("0","sed/debug.c",uVar15,"debug_print_function");
  case 0x79:
    p_Var7 = *(_IO_FILE **)puVar3;
    pcVar6 = p_Var7->_IO_write_ptr;
    if (DAT_000396c4 < 2) {
      if (pcVar6 < p_Var7->_IO_write_end) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
      }
      else {
        __overflow(p_Var7,0x2f);
      }
      p_Var7 = *(_IO_FILE **)puVar3;
      iVar12 = 0;
      pcVar6 = p_Var7->_IO_write_ptr;
      pcVar8 = p_Var7->_IO_write_end;
      do {
        if (*(char *)(param_2[4] + iVar12) != (char)iVar12) {
          if (pcVar6 < pcVar8) {
            p_Var7->_IO_write_ptr = pcVar6 + 1;
            *pcVar6 = (char)iVar12;
            p_Var7 = *(_IO_FILE **)puVar3;
            pcVar6 = p_Var7->_IO_write_ptr;
            pcVar8 = p_Var7->_IO_write_end;
          }
          else {
            __overflow(p_Var7,iVar12);
            p_Var7 = *(_IO_FILE **)puVar3;
            pcVar6 = p_Var7->_IO_write_ptr;
            pcVar8 = p_Var7->_IO_write_end;
          }
        }
        iVar12 = iVar12 + 1;
      } while (iVar12 != 0x100);
      if (pcVar6 < pcVar8) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
      }
      else {
        __overflow(p_Var7,0x2f);
      }
      p_Var7 = *(_IO_FILE **)puVar3;
      iVar12 = 0;
      pbVar11 = (byte *)p_Var7->_IO_write_end;
      pbVar9 = (byte *)p_Var7->_IO_write_ptr;
      do {
        bVar4 = *(byte *)(param_2[4] + iVar12);
        if (bVar4 != (byte)iVar12) {
          if (pbVar9 < pbVar11) {
            p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);
            *pbVar9 = bVar4;
            p_Var7 = *(_IO_FILE **)puVar3;
            pbVar9 = (byte *)p_Var7->_IO_write_ptr;
            pbVar11 = (byte *)p_Var7->_IO_write_end;
          }
          else {
            __overflow(p_Var7,(uint)bVar4);
            p_Var7 = *(_IO_FILE **)puVar3;
            pbVar9 = (byte *)p_Var7->_IO_write_ptr;
            pbVar11 = (byte *)p_Var7->_IO_write_end;
          }
        }
        iVar12 = iVar12 + 1;
      } while (iVar12 != 0x100);
      if (pbVar9 < pbVar11) {
        p_Var7->_IO_write_ptr = (char *)(pbVar9 + 1);
        *pbVar9 = 0x2f;
        pFVar10 = *(FILE **)puVar3;
        pcVar6 = pFVar10->_IO_write_ptr;
        pcVar8 = pFVar10->_IO_write_end;
        goto code_r0x00017264;
      }
    }
    else {
      if (pcVar6 < p_Var7->_IO_write_end) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
      }
      else {
        __overflow(p_Var7,0x2f);
      }
      iVar12 = 8;
      pcVar6 = *(char **)param_2[4];
      while (pcVar6 != (char *)0x0) {
        fputs_unlocked(pcVar6,*(FILE **)puVar3);
        puVar5 = (undefined4 *)(param_2[4] + iVar12);
        iVar12 = iVar12 + 8;
        pcVar6 = (char *)*puVar5;
      }
      p_Var7 = *(_IO_FILE **)puVar3;
      pcVar6 = p_Var7->_IO_write_ptr;
      if (pcVar6 < p_Var7->_IO_write_end) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
      }
      else {
        __overflow(p_Var7,0x2f);
      }
      piVar2 = (int *)param_2[4];
      iVar13 = 8;
      iVar12 = *piVar2;
      while (iVar12 != 0) {
        fputs_unlocked(*(char **)((int)piVar2 + iVar13 + -4),*(FILE **)puVar3);
        piVar2 = (int *)param_2[4];
        piVar1 = (int *)((int)piVar2 + iVar13);
        iVar13 = iVar13 + 8;
        iVar12 = *piVar1;
      }
      p_Var7 = *(_IO_FILE **)puVar3;
      pcVar6 = p_Var7->_IO_write_ptr;
      if (pcVar6 < p_Var7->_IO_write_end) {
        p_Var7->_IO_write_ptr = pcVar6 + 1;
        *pcVar6 = '/';
        pFVar10 = *(FILE **)puVar3;
        pcVar6 = pFVar10->_IO_write_ptr;
        pcVar8 = pFVar10->_IO_write_end;
        goto code_r0x00017264;
      }
    }
    __overflow(p_Var7,0x2f);
    pFVar10 = *(FILE **)puVar3;
    pcVar6 = pFVar10->_IO_write_ptr;
    pcVar8 = pFVar10->_IO_write_end;
    goto code_r0x00017264;
  }
  __printf_chk(1,pcVar6,iVar12);
  pFVar10 = *(FILE **)puVar3;
  pcVar6 = pFVar10->_IO_write_ptr;
  pcVar8 = pFVar10->_IO_write_end;
code_r0x00017264:
  if (pcVar6 < pcVar8) {
    pFVar10->_IO_write_ptr = pcVar6 + 1;
    *pcVar6 = '\n';
  }
  else {
    __overflow(pFVar10,10);
  }
  if (*(char *)((int)param_2 + 0xd) == '{') {
    DAT_00039368 = DAT_00039368 + 1;
  }
  return;
}

