
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void print_current_files(void)

{
  _IO_FILE *p_Var1;
  char *pcVar2;
  fileinfo *pfVar3;
  int iVar4;
  undefined *puVar5;
  column_info *pcVar6;
  size_t sVar7;
  size_t sVar8;
  size_t sVar9;
  uint uVar10;
  size_t to;
  uint uVar11;
  format fVar12;
  size_t local_38;
  uint local_2c;
  
  puVar5 = PTR_stdout_0003afcc;
  switch(format) {
  case long_format:
    fVar12 = format;
    if (cwd_n_used != 0) {
      do {
        set_normal_color();
        print_long_format((fileinfo *)sorted_file[fVar12]);
        p_Var1 = *(_IO_FILE **)puVar5;
        pcVar2 = p_Var1->_IO_write_ptr;
        if (pcVar2 < p_Var1->_IO_write_end) {
          p_Var1->_IO_write_ptr = pcVar2 + 1;
          *pcVar2 = '\n';
        }
        else {
          __overflow(p_Var1,10);
        }
        dired_pos = dired_pos + 1;
        fVar12 = fVar12 + one_per_line;
      } while (fVar12 < cwd_n_used);
    }
    break;
  case one_per_line:
    if (cwd_n_used != 0) {
      uVar11 = 0;
      do {
        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);
        p_Var1 = *(_IO_FILE **)puVar5;
        pcVar2 = p_Var1->_IO_write_ptr;
        if (pcVar2 < p_Var1->_IO_write_end) {
          p_Var1->_IO_write_ptr = pcVar2 + 1;
          *pcVar2 = '\n';
        }
        else {
          __overflow(p_Var1,10);
        }
        uVar11 = uVar11 + 1;
      } while (uVar11 < cwd_n_used);
    }
    break;
  case many_per_line:
    if (line_length == 0) {
LAB_00019828:
      print_with_separator(' ');
      return;
    }
    sVar9 = calculate_columns(true);
    pcVar6 = column_info;
    puVar5 = PTR_stdout_0003afcc;
    local_2c = 0;
    uVar11 = (uint)(cwd_n_used % sVar9 != 0) + cwd_n_used / sVar9;
    if (uVar11 != 0) {
      do {
        local_38 = 0;
        sVar7 = 0;
        uVar10 = local_2c;
        while( true ) {
          pfVar3 = (fileinfo *)sorted_file[uVar10];
          sVar8 = length_of_file_name_and_frills(pfVar3);
          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);
          print_file_name_and_frills(pfVar3,sVar7);
          uVar10 = uVar10 + uVar11;
          local_38 = local_38 + 4;
          if (cwd_n_used <= uVar10) break;
          to = iVar4 + sVar7;
          indent(sVar8 + sVar7,to);
          sVar7 = to;
        }
        p_Var1 = *(_IO_FILE **)puVar5;
        pcVar2 = p_Var1->_IO_write_ptr;
        if (pcVar2 < p_Var1->_IO_write_end) {
          p_Var1->_IO_write_ptr = pcVar2 + 1;
          *pcVar2 = '\n';
        }
        else {
          __overflow(p_Var1,10);
        }
        local_2c = local_2c + 1;
      } while (uVar11 != local_2c);
    }
    break;
  case horizontal:
    if (line_length == 0) goto LAB_00019828;
    sVar7 = calculate_columns(false);
    pcVar6 = column_info;
    pfVar3 = (fileinfo *)*sorted_file;
    sVar8 = length_of_file_name_and_frills(pfVar3);
    sVar9 = *pcVar6[sVar7 - 1].col_arr;
    print_file_name_and_frills(pfVar3,0);
    puVar5 = PTR_stdout_0003afcc;
    if (1 < cwd_n_used) {
      local_38 = 0;
      uVar11 = 1;
      do {
        uVar10 = uVar11 % sVar7;
        if (uVar10 == 0) {
          p_Var1 = *(_IO_FILE **)puVar5;
          pcVar2 = p_Var1->_IO_write_ptr;
          if (pcVar2 < p_Var1->_IO_write_end) {
            local_38 = 0;
            p_Var1->_IO_write_ptr = pcVar2 + 1;
            *pcVar2 = '\n';
          }
          else {
            __overflow(p_Var1,10);
            local_38 = 0;
          }
        }
        else {
          indent(local_38 + sVar8,sVar9 + local_38);
          local_38 = sVar9 + local_38;
        }
        pfVar3 = (fileinfo *)sorted_file[uVar11];
        uVar11 = uVar11 + 1;
        print_file_name_and_frills(pfVar3,local_38);
        sVar8 = length_of_file_name_and_frills(pfVar3);
        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];
      } while (uVar11 < cwd_n_used);
    }
    p_Var1 = *(_IO_FILE **)puVar5;
    pcVar2 = p_Var1->_IO_write_ptr;
    if (pcVar2 < p_Var1->_IO_write_end) {
      p_Var1->_IO_write_ptr = pcVar2 + 1;
      *pcVar2 = '\n';
    }
    else {
      __overflow(p_Var1,10);
    }
    break;
  case with_commas:
    print_with_separator(',');
    return;
  }
  return;
}



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

void FUN_000194f0(void)

{
  char cVar1;
  undefined *puVar2;
  char cVar3;
  uint uVar4;
  _IO_FILE *p_Var5;
  char *pcVar6;
  int unaff_EBP;
  uint uVar7;
  uint uVar8;
  uint uStack_38;
  int *piStack_34;
  uint uStack_2c;
  int iStack_28;
  
  puVar2 = PTR_stdout_0003afcc;
  switch(DAT_0003c308) {
  case 0:
    uVar8 = DAT_0003c308;
    if (DAT_0003c358 != 0) {
      do {
        FUN_00015da0();
        FUN_00016ac0();
        p_Var5 = *(_IO_FILE **)puVar2;
        pcVar6 = p_Var5->_IO_write_ptr;
        if (pcVar6 < p_Var5->_IO_write_end) {
          p_Var5->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = '\n';
        }
        else {
          __overflow(p_Var5,10);
        }
        DAT_0003c1ec = DAT_0003c1ec + 1;
        uVar8 = uVar8 + 1;
      } while (uVar8 < DAT_0003c358);
    }
    break;
  case 1:
    if (DAT_0003c358 != 0) {
      uVar8 = 0;
      do {
        FUN_00019160();
        p_Var5 = *(_IO_FILE **)puVar2;
        pcVar6 = p_Var5->_IO_write_ptr;
        if (pcVar6 < p_Var5->_IO_write_end) {
          p_Var5->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = '\n';
        }
        else {
          __overflow(p_Var5,10);
        }
        uVar8 = uVar8 + 1;
      } while (uVar8 < DAT_0003c358);
    }
    break;
  case 2:
    if (DAT_0003c2a8 == 0) goto FUN_00019310;
    uVar8 = FUN_000176d0();
    puVar2 = PTR_stdout_0003afcc;
    uStack_2c = 0;
    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;
    uVar8 = uStack_2c;
    if (uVar7 != 0) {
      do {
        while( true ) {
          FUN_00017520();
          FUN_00019160();
          if (DAT_0003c358 <= uVar8 + uVar7) break;
          FUN_00015130();
          uVar8 = uVar8 + uVar7;
        }
        p_Var5 = *(_IO_FILE **)puVar2;
        pcVar6 = p_Var5->_IO_write_ptr;
        if (pcVar6 < p_Var5->_IO_write_end) {
          p_Var5->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = '\n';
        }
        else {
          __overflow(p_Var5,10);
        }
        uStack_2c = uStack_2c + 1;
        uVar8 = uStack_2c;
      } while (uVar7 != uStack_2c);
    }
    break;
  case 3:
    if (DAT_0003c2a8 == 0) goto FUN_00019310;
    uVar8 = FUN_000176d0();
    FUN_00017520();
    FUN_00019160();
    puVar2 = PTR_stdout_0003afcc;
    if (1 < DAT_0003c358) {
      uVar7 = 1;
      do {
        if (uVar7 % uVar8 == 0) {
          p_Var5 = *(_IO_FILE **)puVar2;
          pcVar6 = p_Var5->_IO_write_ptr;
          if (pcVar6 < p_Var5->_IO_write_end) {
            p_Var5->_IO_write_ptr = pcVar6 + 1;
            *pcVar6 = '\n';
          }
          else {
            __overflow(p_Var5,10);
          }
        }
        else {
          FUN_00015130();
        }
        uVar7 = uVar7 + 1;
        FUN_00019160();
        FUN_00017520();
      } while (uVar7 < DAT_0003c358);
    }
    p_Var5 = *(_IO_FILE **)puVar2;
    pcVar6 = p_Var5->_IO_write_ptr;
    if (pcVar6 < p_Var5->_IO_write_end) {
      p_Var5->_IO_write_ptr = pcVar6 + 1;
      *pcVar6 = '\n';
    }
    else {
      __overflow(p_Var5,10);
    }
    break;
  case 4:
FUN_00019310:
    cVar3 = FUN_0001b26e(unaff_EBP);
    if (*(int *)(unaff_EBP + 0x23042) == 0) {
      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);
    }
    else {
      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);
      uStack_38 = 0;
      uVar8 = 0;
      do {
        if (*(int *)(unaff_EBP + 0x22f92) == 0) {
          if (uVar8 != 0) {
            uVar7 = uStack_38 + 2;
LAB_000193c8:
            uStack_38 = uVar7;
            iStack_28 = 0x20;
            cVar1 = ' ';
            p_Var5 = (_IO_FILE *)*piStack_34;
            pcVar6 = p_Var5->_IO_write_ptr;
            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;
LAB_00019441:
            __overflow(p_Var5,(int)cVar3);
            p_Var5 = (_IO_FILE *)*piStack_34;
            pcVar6 = p_Var5->_IO_write_ptr;
            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;
LAB_00019470:
            __overflow(p_Var5,iStack_28);
          }
        }
        else {
          uVar4 = FUN_00017520();
          if (uVar8 == 0) {
            uStack_38 = uVar4 + uStack_38;
          }
          else {
            uVar7 = uVar4 + uStack_38 + 2;
            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||
               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))
            goto LAB_000193c8;
            iStack_28 = 10;
            p_Var5 = (_IO_FILE *)*piStack_34;
            cVar1 = '\n';
            pcVar6 = p_Var5->_IO_write_ptr;
            uStack_38 = uVar4;
            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;
LAB_000193e3:
            p_Var5->_IO_write_ptr = pcVar6 + 1;
            *pcVar6 = cVar3;
            p_Var5 = (_IO_FILE *)*piStack_34;
            pcVar6 = p_Var5->_IO_write_ptr;
            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;
LAB_000193fe:
            p_Var5->_IO_write_ptr = pcVar6 + 1;
            *pcVar6 = cVar1;
          }
        }
        uVar8 = uVar8 + 1;
        FUN_00019160();
      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));
    }
    p_Var5 = (_IO_FILE *)*piStack_34;
    pcVar6 = p_Var5->_IO_write_ptr;
    if (p_Var5->_IO_write_end <= pcVar6) {
      __overflow(p_Var5,10);
      return;
    }
    p_Var5->_IO_write_ptr = pcVar6 + 1;
    *pcVar6 = '\n';
    return;
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00014250
ADD EBX,0x21b07
SUB ESP,0x2c
MOV ESI,dword ptr [EBX + 0x1308]
CMP ESI,0x4
JA 0x00019543
MOV EAX,dword ptr [EBX + ESI*0x4 + 0xffff12e0]
ADD EAX,EBX
JMP EAX
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_000194f0(void)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint uVar8;\n  uint uStack_38;\n  int *piStack_34;\n  uint uStack_2c;\n  int iStack_28;\n  \n  puVar2 = PTR_stdout_0003afcc;\n  switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_000194f0(void)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint uVar8;\n  uint uStack_38;\n  int *piStack_34;\n  uint uStack_2c;\n  int iStack_28;\n  \n  puVar2 = PTR_stdout_0003afcc;\n  switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000194f0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint uVar8;\n  uint uStack_38;\n  int *piStack_34;\n  uint uStack_2c;\n  int iStack_28;\n  \n  puVar2 = PTR_stdout_0003afcc;\n  switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "_IO_FILE *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uStack_38;" type_identifier identifier ;) (declaration "int *piStack_34;" primitive_type (pointer_declarator "*piStack_34" * identifier) ;) (declaration "uint uStack_2c;" type_identifier identifier ;) (declaration "int iStack_28;" primitive_type identifier ;) (expression_statement "puVar2 = PTR_stdout_0003afcc;" (assignment_expression "puVar2 = PTR_stdout_0003afcc" identifier = identifier) ;) (switch_statement "switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }" switch (parenthesized_expression "(DAT_0003c308)" ( identifier )) (compound_statement "{\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }" { (case_statement "case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;" case number_literal : (expression_statement "uVar8 = DAT_0003c308;" (assignment_expression "uVar8 = DAT_0003c308" identifier = identifier) ;) (if_statement "if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" if (parenthesized_expression "(DAT_0003c358 != 0)" ( (binary_expression "DAT_0003c358 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" { (do_statement "do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);" do (compound_statement "{\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      }" { (expression_statement "FUN_00015da0();" (call_expression "FUN_00015da0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00016ac0();" (call_expression "FUN_00016ac0()" identifier (argument_list "()" ( ))) ;) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" identifier = (pointer_expression "*(_IO_FILE **)puVar2" * (cast_expression "(_IO_FILE **)puVar2" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }" { (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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(p_Var5,10);\n        }" else (compound_statement "{\n          __overflow(p_Var5,10);\n        }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "DAT_0003c1ec = DAT_0003c1ec + 1;" (assignment_expression "DAT_0003c1ec = DAT_0003c1ec + 1" identifier = (binary_expression "DAT_0003c1ec + 1" identifier + number_literal)) ;) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar8 < DAT_0003c358)" ( (binary_expression "uVar8 < DAT_0003c358" identifier < identifier) )) ;) })) (break_statement "break;" break ;)) (case_statement "case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;" case number_literal : (if_statement "if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" if (parenthesized_expression "(DAT_0003c358 != 0)" ( (binary_expression "DAT_0003c358 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);" do (compound_statement "{\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      }" { (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" identifier = (pointer_expression "*(_IO_FILE **)puVar2" * (cast_expression "(_IO_FILE **)puVar2" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }" { (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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(p_Var5,10);\n        }" else (compound_statement "{\n          __overflow(p_Var5,10);\n        }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar8 < DAT_0003c358)" ( (binary_expression "uVar8 < DAT_0003c358" identifier < identifier) )) ;) })) (break_statement "break;" break ;)) (case_statement "case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;" case number_literal : (if_statement "if (DAT_0003c2a8 == 0) goto FUN_00019310;" if (parenthesized_expression "(DAT_0003c2a8 == 0)" ( (binary_expression "DAT_0003c2a8 == 0" identifier == number_literal) )) (goto_statement "goto FUN_00019310;" goto statement_identifier ;)) (expression_statement "uVar8 = FUN_000176d0();" (assignment_expression "uVar8 = FUN_000176d0()" identifier = (call_expression "FUN_000176d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar2 = PTR_stdout_0003afcc;" (assignment_expression "puVar2 = PTR_stdout_0003afcc" identifier = identifier) ;) (expression_statement "uStack_2c = 0;" (assignment_expression "uStack_2c = 0" identifier = number_literal) ;) (expression_statement "uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;" (assignment_expression "uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8" identifier = (binary_expression "(uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8" (call_expression "(uint)(DAT_0003c358 % uVar8 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_0003c358 % uVar8 != 0)" ( (binary_expression "DAT_0003c358 % uVar8 != 0" (binary_expression "DAT_0003c358 % uVar8" identifier % identifier) != number_literal) ))) + (binary_expression "DAT_0003c358 / uVar8" identifier / identifier))) ;) (expression_statement "uVar8 = uStack_2c;" (assignment_expression "uVar8 = uStack_2c" identifier = identifier) ;) (if_statement "if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }" { (do_statement "do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);" do (compound_statement "{\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      }" { (while_statement "while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }" { (expression_statement "FUN_00017520();" (call_expression "FUN_00017520()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_0003c358 <= uVar8 + uVar7) break;" if (parenthesized_expression "(DAT_0003c358 <= uVar8 + uVar7)" ( (binary_expression "DAT_0003c358 <= uVar8 + uVar7" identifier <= (binary_expression "uVar8 + uVar7" identifier + identifier)) )) (break_statement "break;" break ;)) (expression_statement "FUN_00015130();" (call_expression "FUN_00015130()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar8 = uVar8 + uVar7;" (assignment_expression "uVar8 = uVar8 + uVar7" identifier = (binary_expression "uVar8 + uVar7" identifier + identifier)) ;) })) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" identifier = (pointer_expression "*(_IO_FILE **)puVar2" * (cast_expression "(_IO_FILE **)puVar2" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }" { (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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(p_Var5,10);\n        }" else (compound_statement "{\n          __overflow(p_Var5,10);\n        }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "uStack_2c = uStack_2c + 1;" (assignment_expression "uStack_2c = uStack_2c + 1" identifier = (binary_expression "uStack_2c + 1" identifier + number_literal)) ;) (expression_statement "uVar8 = uStack_2c;" (assignment_expression "uVar8 = uStack_2c" identifier = identifier) ;) }) while (parenthesized_expression "(uVar7 != uStack_2c)" ( (binary_expression "uVar7 != uStack_2c" identifier != identifier) )) ;) })) (break_statement "break;" break ;)) (case_statement "case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;" case number_literal : (if_statement "if (DAT_0003c2a8 == 0) goto FUN_00019310;" if (parenthesized_expression "(DAT_0003c2a8 == 0)" ( (binary_expression "DAT_0003c2a8 == 0" identifier == number_literal) )) (goto_statement "goto FUN_00019310;" goto statement_identifier ;)) (expression_statement "uVar8 = FUN_000176d0();" (assignment_expression "uVar8 = FUN_000176d0()" identifier = (call_expression "FUN_000176d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00017520();" (call_expression "FUN_00017520()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR_stdout_0003afcc;" (assignment_expression "puVar2 = PTR_stdout_0003afcc" identifier = identifier) ;) (if_statement "if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }" if (parenthesized_expression "(1 < DAT_0003c358)" ( (binary_expression "1 < DAT_0003c358" number_literal < identifier) )) (compound_statement "{\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }" { (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (do_statement "do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);" do (compound_statement "{\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      }" { (if_statement "if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }" if (parenthesized_expression "(uVar7 % uVar8 == 0)" ( (binary_expression "uVar7 % uVar8 == 0" (binary_expression "uVar7 % uVar8" identifier % identifier) == number_literal) )) (compound_statement "{\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }" { (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" identifier = (pointer_expression "*(_IO_FILE **)puVar2" * (cast_expression "(_IO_FILE **)puVar2" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }" { (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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(p_Var5,10);\n          }" else (compound_statement "{\n            __overflow(p_Var5,10);\n          }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) }))) }) (else_clause "else {\n          FUN_00015130();\n        }" else (compound_statement "{\n          FUN_00015130();\n        }" { (expression_statement "FUN_00015130();" (call_expression "FUN_00015130()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00017520();" (call_expression "FUN_00017520()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(uVar7 < DAT_0003c358)" ( (binary_expression "uVar7 < DAT_0003c358" identifier < identifier) )) ;) })) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" identifier = (pointer_expression "*(_IO_FILE **)puVar2" * (cast_expression "(_IO_FILE **)puVar2" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }" { (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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(p_Var5,10);\n    }" else (compound_statement "{\n      __overflow(p_Var5,10);\n    }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;" case number_literal : (labeled_statement "FUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);" statement_identifier : (expression_statement "cVar3 = FUN_0001b26e(unaff_EBP);" (assignment_expression "cVar3 = FUN_0001b26e(unaff_EBP)" identifier = (call_expression "FUN_0001b26e(unaff_EBP)" identifier (argument_list "(unaff_EBP)" ( identifier )))) ;)) (if_statement "if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }" if (parenthesized_expression "(*(int *)(unaff_EBP + 0x23042) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x23042) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x23042)" * (cast_expression "(int *)(unaff_EBP + 0x23042)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x23042)" ( (binary_expression "unaff_EBP + 0x23042" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }" { (expression_statement "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" identifier = (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" * (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" ( (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }" else (compound_statement "{\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }" { (expression_statement "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" identifier = (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" * (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" ( (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" & identifier) + identifier) ))))) ;) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));" do (compound_statement "{\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      }" { (if_statement "if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }" if (parenthesized_expression "(*(int *)(unaff_EBP + 0x22f92) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x22f92)" * (cast_expression "(int *)(unaff_EBP + 0x22f92)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }" { (if_statement "if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }" { (expression_statement "uVar7 = uStack_38 + 2;" (assignment_expression "uVar7 = uStack_38 + 2" identifier = (binary_expression "uStack_38 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_000193c8:\n            uStack_38 = uVar7;" statement_identifier : (expression_statement "uStack_38 = uVar7;" (assignment_expression "uStack_38 = uVar7" identifier = identifier) ;)) (expression_statement "iStack_28 = 0x20;" (assignment_expression "iStack_28 = 0x20" identifier = number_literal) ;) (expression_statement "cVar1 = ' ';" (assignment_expression "cVar1 = ' '" identifier = (char_literal "' '" ' character ')) ;) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" identifier = (cast_expression "(_IO_FILE *)*piStack_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (goto_statement "goto LAB_000193e3;" goto statement_identifier ;)) (labeled_statement "LAB_00019441:\n            __overflow(p_Var5,(int)cVar3);" statement_identifier : (expression_statement "__overflow(p_Var5,(int)cVar3);" (call_expression "__overflow(p_Var5,(int)cVar3)" identifier (argument_list "(p_Var5,(int)cVar3)" ( identifier , (cast_expression "(int)cVar3" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" identifier = (cast_expression "(_IO_FILE *)*piStack_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (goto_statement "goto LAB_000193fe;" goto statement_identifier ;)) (labeled_statement "LAB_00019470:\n            __overflow(p_Var5,iStack_28);" statement_identifier : (expression_statement "__overflow(p_Var5,iStack_28);" (call_expression "__overflow(p_Var5,iStack_28)" identifier (argument_list "(p_Var5,iStack_28)" ( identifier , identifier ))) ;)) })) }) (else_clause "else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }" else (compound_statement "{\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }" { (expression_statement "uVar4 = FUN_00017520();" (assignment_expression "uVar4 = FUN_00017520()" identifier = (call_expression "FUN_00017520()" identifier (argument_list "()" ( )))) ;) (if_statement "if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            uStack_38 = uVar4 + uStack_38;\n          }" { (expression_statement "uStack_38 = uVar4 + uStack_38;" (assignment_expression "uStack_38 = uVar4 + uStack_38" identifier = (binary_expression "uVar4 + uStack_38" identifier + identifier)) ;) }) (else_clause "else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }" else (compound_statement "{\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }" { (expression_statement "uVar7 = uVar4 + uStack_38 + 2;" (assignment_expression "uVar7 = uVar4 + uStack_38 + 2" identifier = (binary_expression "uVar4 + uStack_38 + 2" (binary_expression "uVar4 + uStack_38" identifier + identifier) + number_literal)) ;) (if_statement "if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;" if (parenthesized_expression "((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))" ( (binary_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3)))" (parenthesized_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0)" ( (binary_expression "*(uint *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" * (cast_expression "(uint *)(unaff_EBP + 0x22f92)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3)))" ( (parenthesized_expression "(uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))" ( (binary_expression "uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3)" (binary_expression "uVar7 < *(uint *)(unaff_EBP + 0x22f92)" identifier < (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" * (cast_expression "(uint *)(unaff_EBP + 0x22f92)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) ))))) && (parenthesized_expression "(uStack_38 <= -uVar4 - 3)" ( (binary_expression "uStack_38 <= -uVar4 - 3" identifier <= (binary_expression "-uVar4 - 3" (unary_expression "-uVar4" - identifier) - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_000193c8;" goto statement_identifier ;)) (expression_statement "iStack_28 = 10;" (assignment_expression "iStack_28 = 10" identifier = number_literal) ;) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" identifier = (cast_expression "(_IO_FILE *)*piStack_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_34" * identifier))) ;) (expression_statement "cVar1 = '\n';" (assignment_expression "cVar1 = '\n'" identifier = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "uStack_38 = uVar4;" (assignment_expression "uStack_38 = uVar4" identifier = identifier) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_00019441;" goto statement_identifier ;)) (labeled_statement "LAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;" statement_identifier : (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar6 = cVar3;" (assignment_expression "*pcVar6 = cVar3" (pointer_expression "*pcVar6" * identifier) = identifier) ;) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" identifier = (cast_expression "(_IO_FILE *)*piStack_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_00019470;" goto statement_identifier ;)) (labeled_statement "LAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;" statement_identifier : (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar6 = cVar1;" (assignment_expression "*pcVar6 = cVar1" (pointer_expression "*pcVar6" * identifier) = identifier) ;) }))) }))) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(uVar8 < *(uint *)(unaff_EBP + 0x23042))" ( (binary_expression "uVar8 < *(uint *)(unaff_EBP + 0x23042)" identifier < (pointer_expression "*(uint *)(unaff_EBP + 0x23042)" * (cast_expression "(uint *)(unaff_EBP + 0x23042)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x23042)" ( (binary_expression "unaff_EBP + 0x23042" identifier + number_literal) ))))) )) ;) }))) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" identifier = (cast_expression "(_IO_FILE *)*piStack_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n      __overflow(p_Var5,10);\n      return;\n    }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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 ')) ;) (return_statement "return;" return ;)) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid print_current_files(void)\n\n{\n  _IO_FILE *p_Var1;\n  char *pcVar2;\n  fileinfo *pfVar3;\n  int iVar4;\n  undefined *puVar5;\n  column_info *pcVar6;\n  size_t sVar7;\n  size_t sVar8;\n  size_t sVar9;\n  uint uVar10;\n  size_t to;\n  uint uVar11;\n  format fVar12;\n  size_t local_38;\n  uint local_2c;\n  \n  puVar5 = PTR_stdout_0003afcc;\n  switch(format) {\n  case long_format:\n    fVar12 = format;\n    if (cwd_n_used != 0) {\n      do {\n        set_normal_color();\n        print_long_format((fileinfo *)sorted_file[fVar12]);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        dired_pos = dired_pos + 1;\n        fVar12 = fVar12 + one_per_line;\n      } while (fVar12 < cwd_n_used);\n    }\n    break;\n  case one_per_line:\n    if (cwd_n_used != 0) {\n      uVar11 = 0;\n      do {\n        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        uVar11 = uVar11 + 1;\n      } while (uVar11 < cwd_n_used);\n    }\n    break;\n  case many_per_line:\n    if (line_length == 0) {\nLAB_00019828:\n      print_with_separator(' ');\n      return;\n    }\n    sVar9 = calculate_columns(true);\n    pcVar6 = column_info;\n    puVar5 = PTR_stdout_0003afcc;\n    local_2c = 0;\n    uVar11 = (uint)(cwd_n_used % sVar9 != 0) + cwd_n_used / sVar9;\n    if (uVar11 != 0) {\n      do {\n        local_38 = 0;\n        sVar7 = 0;\n        uVar10 = local_2c;\n        while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        local_2c = local_2c + 1;\n      } while (uVar11 != local_2c);\n    }\n    break;\n  case horizontal:\n    if (line_length == 0) goto LAB_00019828;\n    sVar7 = calculate_columns(false);\n    pcVar6 = column_info;\n    pfVar3 = (fileinfo *)*sorted_file;\n    sVar8 = length_of_file_name_and_frills(pfVar3);\n    sVar9 = *pcVar6[sVar7 - 1].col_arr;\n    print_file_name_and_frills(pfVar3,0);\n    puVar5 = PTR_stdout_0003afcc;\n    if (1 < cwd_n_used) {\n      local_38 = 0;\n      uVar11 = 1;\n      do {\n        uVar10 = uVar11 % sVar7;\n        if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }\n        pfVar3 = (fileinfo *)sorted_file[uVar11];\n        uVar11 = uVar11 + 1;\n        print_file_name_and_frills(pfVar3,local_38);\n        sVar8 = length_of_file_name_and_frills(pfVar3);\n        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];\n      } while (uVar11 < cwd_n_used);\n    }\n    p_Var1 = *(_IO_FILE **)puVar5;\n    pcVar2 = p_Var1->_IO_write_ptr;\n    if (pcVar2 < p_Var1->_IO_write_end) {\n      p_Var1->_IO_write_ptr = pcVar2 + 1;\n      *pcVar2 = '\n';\n    }\n    else {\n      __overflow(p_Var1,10);\n    }\n    break;\n  case with_commas:\n    print_with_separator(',');\n    return;\n  }\n  return;\n}\n\n" comment comment (function_definition "void print_current_files(void)\n\n{\n  _IO_FILE *p_Var1;\n  char *pcVar2;\n  fileinfo *pfVar3;\n  int iVar4;\n  undefined *puVar5;\n  column_info *pcVar6;\n  size_t sVar7;\n  size_t sVar8;\n  size_t sVar9;\n  uint uVar10;\n  size_t to;\n  uint uVar11;\n  format fVar12;\n  size_t local_38;\n  uint local_2c;\n  \n  puVar5 = PTR_stdout_0003afcc;\n  switch(format) {\n  case long_format:\n    fVar12 = format;\n    if (cwd_n_used != 0) {\n      do {\n        set_normal_color();\n        print_long_format((fileinfo *)sorted_file[fVar12]);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        dired_pos = dired_pos + 1;\n        fVar12 = fVar12 + one_per_line;\n      } while (fVar12 < cwd_n_used);\n    }\n    break;\n  case one_per_line:\n    if (cwd_n_used != 0) {\n      uVar11 = 0;\n      do {\n        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        uVar11 = uVar11 + 1;\n      } while (uVar11 < cwd_n_used);\n    }\n    break;\n  case many_per_line:\n    if (line_length == 0) {\nLAB_00019828:\n      print_with_separator(' ');\n      return;\n    }\n    sVar9 = calculate_columns(true);\n    pcVar6 = column_info;\n    puVar5 = PTR_stdout_0003afcc;\n    local_2c = 0;\n    uVar11 = (uint)(cwd_n_used % sVar9 != 0) + cwd_n_used / sVar9;\n    if (uVar11 != 0) {\n      do {\n        local_38 = 0;\n        sVar7 = 0;\n        uVar10 = local_2c;\n        while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        local_2c = local_2c + 1;\n      } while (uVar11 != local_2c);\n    }\n    break;\n  case horizontal:\n    if (line_length == 0) goto LAB_00019828;\n    sVar7 = calculate_columns(false);\n    pcVar6 = column_info;\n    pfVar3 = (fileinfo *)*sorted_file;\n    sVar8 = length_of_file_name_and_frills(pfVar3);\n    sVar9 = *pcVar6[sVar7 - 1].col_arr;\n    print_file_name_and_frills(pfVar3,0);\n    puVar5 = PTR_stdout_0003afcc;\n    if (1 < cwd_n_used) {\n      local_38 = 0;\n      uVar11 = 1;\n      do {\n        uVar10 = uVar11 % sVar7;\n        if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }\n        pfVar3 = (fileinfo *)sorted_file[uVar11];\n        uVar11 = uVar11 + 1;\n        print_file_name_and_frills(pfVar3,local_38);\n        sVar8 = length_of_file_name_and_frills(pfVar3);\n        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];\n      } while (uVar11 < cwd_n_used);\n    }\n    p_Var1 = *(_IO_FILE **)puVar5;\n    pcVar2 = p_Var1->_IO_write_ptr;\n    if (pcVar2 < p_Var1->_IO_write_end) {\n      p_Var1->_IO_write_ptr = pcVar2 + 1;\n      *pcVar2 = '\n';\n    }\n    else {\n      __overflow(p_Var1,10);\n    }\n    break;\n  case with_commas:\n    print_with_separator(',');\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "print_current_files(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  _IO_FILE *p_Var1;\n  char *pcVar2;\n  fileinfo *pfVar3;\n  int iVar4;\n  undefined *puVar5;\n  column_info *pcVar6;\n  size_t sVar7;\n  size_t sVar8;\n  size_t sVar9;\n  uint uVar10;\n  size_t to;\n  uint uVar11;\n  format fVar12;\n  size_t local_38;\n  uint local_2c;\n  \n  puVar5 = PTR_stdout_0003afcc;\n  switch(format) {\n  case long_format:\n    fVar12 = format;\n    if (cwd_n_used != 0) {\n      do {\n        set_normal_color();\n        print_long_format((fileinfo *)sorted_file[fVar12]);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        dired_pos = dired_pos + 1;\n        fVar12 = fVar12 + one_per_line;\n      } while (fVar12 < cwd_n_used);\n    }\n    break;\n  case one_per_line:\n    if (cwd_n_used != 0) {\n      uVar11 = 0;\n      do {\n        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        uVar11 = uVar11 + 1;\n      } while (uVar11 < cwd_n_used);\n    }\n    break;\n  case many_per_line:\n    if (line_length == 0) {\nLAB_00019828:\n      print_with_separator(' ');\n      return;\n    }\n    sVar9 = calculate_columns(true);\n    pcVar6 = column_info;\n    puVar5 = PTR_stdout_0003afcc;\n    local_2c = 0;\n    uVar11 = (uint)(cwd_n_used % sVar9 != 0) + cwd_n_used / sVar9;\n    if (uVar11 != 0) {\n      do {\n        local_38 = 0;\n        sVar7 = 0;\n        uVar10 = local_2c;\n        while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        local_2c = local_2c + 1;\n      } while (uVar11 != local_2c);\n    }\n    break;\n  case horizontal:\n    if (line_length == 0) goto LAB_00019828;\n    sVar7 = calculate_columns(false);\n    pcVar6 = column_info;\n    pfVar3 = (fileinfo *)*sorted_file;\n    sVar8 = length_of_file_name_and_frills(pfVar3);\n    sVar9 = *pcVar6[sVar7 - 1].col_arr;\n    print_file_name_and_frills(pfVar3,0);\n    puVar5 = PTR_stdout_0003afcc;\n    if (1 < cwd_n_used) {\n      local_38 = 0;\n      uVar11 = 1;\n      do {\n        uVar10 = uVar11 % sVar7;\n        if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }\n        pfVar3 = (fileinfo *)sorted_file[uVar11];\n        uVar11 = uVar11 + 1;\n        print_file_name_and_frills(pfVar3,local_38);\n        sVar8 = length_of_file_name_and_frills(pfVar3);\n        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];\n      } while (uVar11 < cwd_n_used);\n    }\n    p_Var1 = *(_IO_FILE **)puVar5;\n    pcVar2 = p_Var1->_IO_write_ptr;\n    if (pcVar2 < p_Var1->_IO_write_end) {\n      p_Var1->_IO_write_ptr = pcVar2 + 1;\n      *pcVar2 = '\n';\n    }\n    else {\n      __overflow(p_Var1,10);\n    }\n    break;\n  case with_commas:\n    print_with_separator(',');\n    return;\n  }\n  return;\n}" { (declaration "_IO_FILE *p_Var1;" type_identifier (pointer_declarator "*p_Var1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "fileinfo *pfVar3;" type_identifier (pointer_declarator "*pfVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "column_info *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "size_t to;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "format fVar12;" type_identifier identifier ;) (declaration "size_t local_38;" primitive_type identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (expression_statement "puVar5 = PTR_stdout_0003afcc;" (assignment_expression "puVar5 = PTR_stdout_0003afcc" identifier = identifier) ;) (switch_statement "switch(format) {\n  case long_format:\n    fVar12 = format;\n    if (cwd_n_used != 0) {\n      do {\n        set_normal_color();\n        print_long_format((fileinfo *)sorted_file[fVar12]);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        dired_pos = dired_pos + 1;\n        fVar12 = fVar12 + one_per_line;\n      } while (fVar12 < cwd_n_used);\n    }\n    break;\n  case one_per_line:\n    if (cwd_n_used != 0) {\n      uVar11 = 0;\n      do {\n        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        uVar11 = uVar11 + 1;\n      } while (uVar11 < cwd_n_used);\n    }\n    break;\n  case many_per_line:\n    if (line_length == 0) {\nLAB_00019828:\n      print_with_separator(' ');\n      return;\n    }\n    sVar9 = calculate_columns(true);\n    pcVar6 = column_info;\n    puVar5 = PTR_stdout_0003afcc;\n    local_2c = 0;\n    uVar11 = (uint)(cwd_n_used % sVar9 != 0) + cwd_n_used / sVar9;\n    if (uVar11 != 0) {\n      do {\n        local_38 = 0;\n        sVar7 = 0;\n        uVar10 = local_2c;\n        while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        local_2c = local_2c + 1;\n      } while (uVar11 != local_2c);\n    }\n    break;\n  case horizontal:\n    if (line_length == 0) goto LAB_00019828;\n    sVar7 = calculate_columns(false);\n    pcVar6 = column_info;\n    pfVar3 = (fileinfo *)*sorted_file;\n    sVar8 = length_of_file_name_and_frills(pfVar3);\n    sVar9 = *pcVar6[sVar7 - 1].col_arr;\n    print_file_name_and_frills(pfVar3,0);\n    puVar5 = PTR_stdout_0003afcc;\n    if (1 < cwd_n_used) {\n      local_38 = 0;\n      uVar11 = 1;\n      do {\n        uVar10 = uVar11 % sVar7;\n        if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }\n        pfVar3 = (fileinfo *)sorted_file[uVar11];\n        uVar11 = uVar11 + 1;\n        print_file_name_and_frills(pfVar3,local_38);\n        sVar8 = length_of_file_name_and_frills(pfVar3);\n        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];\n      } while (uVar11 < cwd_n_used);\n    }\n    p_Var1 = *(_IO_FILE **)puVar5;\n    pcVar2 = p_Var1->_IO_write_ptr;\n    if (pcVar2 < p_Var1->_IO_write_end) {\n      p_Var1->_IO_write_ptr = pcVar2 + 1;\n      *pcVar2 = '\n';\n    }\n    else {\n      __overflow(p_Var1,10);\n    }\n    break;\n  case with_commas:\n    print_with_separator(',');\n    return;\n  }" switch (parenthesized_expression "(format)" ( identifier )) (compound_statement "{\n  case long_format:\n    fVar12 = format;\n    if (cwd_n_used != 0) {\n      do {\n        set_normal_color();\n        print_long_format((fileinfo *)sorted_file[fVar12]);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        dired_pos = dired_pos + 1;\n        fVar12 = fVar12 + one_per_line;\n      } while (fVar12 < cwd_n_used);\n    }\n    break;\n  case one_per_line:\n    if (cwd_n_used != 0) {\n      uVar11 = 0;\n      do {\n        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        uVar11 = uVar11 + 1;\n      } while (uVar11 < cwd_n_used);\n    }\n    break;\n  case many_per_line:\n    if (line_length == 0) {\nLAB_00019828:\n      print_with_separator(' ');\n      return;\n    }\n    sVar9 = calculate_columns(true);\n    pcVar6 = column_info;\n    puVar5 = PTR_stdout_0003afcc;\n    local_2c = 0;\n    uVar11 = (uint)(cwd_n_used % sVar9 != 0) + cwd_n_used / sVar9;\n    if (uVar11 != 0) {\n      do {\n        local_38 = 0;\n        sVar7 = 0;\n        uVar10 = local_2c;\n        while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        local_2c = local_2c + 1;\n      } while (uVar11 != local_2c);\n    }\n    break;\n  case horizontal:\n    if (line_length == 0) goto LAB_00019828;\n    sVar7 = calculate_columns(false);\n    pcVar6 = column_info;\n    pfVar3 = (fileinfo *)*sorted_file;\n    sVar8 = length_of_file_name_and_frills(pfVar3);\n    sVar9 = *pcVar6[sVar7 - 1].col_arr;\n    print_file_name_and_frills(pfVar3,0);\n    puVar5 = PTR_stdout_0003afcc;\n    if (1 < cwd_n_used) {\n      local_38 = 0;\n      uVar11 = 1;\n      do {\n        uVar10 = uVar11 % sVar7;\n        if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }\n        pfVar3 = (fileinfo *)sorted_file[uVar11];\n        uVar11 = uVar11 + 1;\n        print_file_name_and_frills(pfVar3,local_38);\n        sVar8 = length_of_file_name_and_frills(pfVar3);\n        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];\n      } while (uVar11 < cwd_n_used);\n    }\n    p_Var1 = *(_IO_FILE **)puVar5;\n    pcVar2 = p_Var1->_IO_write_ptr;\n    if (pcVar2 < p_Var1->_IO_write_end) {\n      p_Var1->_IO_write_ptr = pcVar2 + 1;\n      *pcVar2 = '\n';\n    }\n    else {\n      __overflow(p_Var1,10);\n    }\n    break;\n  case with_commas:\n    print_with_separator(',');\n    return;\n  }" { (case_statement "case long_format:\n    fVar12 = format;\n    if (cwd_n_used != 0) {\n      do {\n        set_normal_color();\n        print_long_format((fileinfo *)sorted_file[fVar12]);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        dired_pos = dired_pos + 1;\n        fVar12 = fVar12 + one_per_line;\n      } while (fVar12 < cwd_n_used);\n    }\n    break;" case identifier : (expression_statement "fVar12 = format;" (assignment_expression "fVar12 = format" identifier = identifier) ;) (if_statement "if (cwd_n_used != 0) {\n      do {\n        set_normal_color();\n        print_long_format((fileinfo *)sorted_file[fVar12]);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        dired_pos = dired_pos + 1;\n        fVar12 = fVar12 + one_per_line;\n      } while (fVar12 < cwd_n_used);\n    }" if (parenthesized_expression "(cwd_n_used != 0)" ( (binary_expression "cwd_n_used != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        set_normal_color();\n        print_long_format((fileinfo *)sorted_file[fVar12]);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        dired_pos = dired_pos + 1;\n        fVar12 = fVar12 + one_per_line;\n      } while (fVar12 < cwd_n_used);\n    }" { (do_statement "do {\n        set_normal_color();\n        print_long_format((fileinfo *)sorted_file[fVar12]);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        dired_pos = dired_pos + 1;\n        fVar12 = fVar12 + one_per_line;\n      } while (fVar12 < cwd_n_used);" do (compound_statement "{\n        set_normal_color();\n        print_long_format((fileinfo *)sorted_file[fVar12]);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        dired_pos = dired_pos + 1;\n        fVar12 = fVar12 + one_per_line;\n      }" { (expression_statement "set_normal_color();" (call_expression "set_normal_color()" identifier (argument_list "()" ( ))) ;) (expression_statement "print_long_format((fileinfo *)sorted_file[fVar12]);" (call_expression "print_long_format((fileinfo *)sorted_file[fVar12])" identifier (argument_list "((fileinfo *)sorted_file[fVar12])" ( (cast_expression "(fileinfo *)sorted_file[fVar12]" ( (type_descriptor "fileinfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "sorted_file[fVar12]" identifier [ identifier ])) ))) ;) (expression_statement "p_Var1 = *(_IO_FILE **)puVar5;" (assignment_expression "p_Var1 = *(_IO_FILE **)puVar5" identifier = (pointer_expression "*(_IO_FILE **)puVar5" * (cast_expression "(_IO_FILE **)puVar5" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar2 = p_Var1->_IO_write_ptr;" (assignment_expression "pcVar2 = p_Var1->_IO_write_ptr" identifier = (field_expression "p_Var1->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }" if (parenthesized_expression "(pcVar2 < p_Var1->_IO_write_end)" ( (binary_expression "pcVar2 < p_Var1->_IO_write_end" identifier < (field_expression "p_Var1->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }" { (expression_statement "p_Var1->_IO_write_ptr = pcVar2 + 1;" (assignment_expression "p_Var1->_IO_write_ptr = pcVar2 + 1" (field_expression "p_Var1->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar2 = '\n';" (assignment_expression "*pcVar2 = '\n'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __overflow(p_Var1,10);\n        }" else (compound_statement "{\n          __overflow(p_Var1,10);\n        }" { (expression_statement "__overflow(p_Var1,10);" (call_expression "__overflow(p_Var1,10)" identifier (argument_list "(p_Var1,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "dired_pos = dired_pos + 1;" (assignment_expression "dired_pos = dired_pos + 1" identifier = (binary_expression "dired_pos + 1" identifier + number_literal)) ;) (expression_statement "fVar12 = fVar12 + one_per_line;" (assignment_expression "fVar12 = fVar12 + one_per_line" identifier = (binary_expression "fVar12 + one_per_line" identifier + identifier)) ;) }) while (parenthesized_expression "(fVar12 < cwd_n_used)" ( (binary_expression "fVar12 < cwd_n_used" identifier < identifier) )) ;) })) (break_statement "break;" break ;)) (case_statement "case one_per_line:\n    if (cwd_n_used != 0) {\n      uVar11 = 0;\n      do {\n        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        uVar11 = uVar11 + 1;\n      } while (uVar11 < cwd_n_used);\n    }\n    break;" case identifier : (if_statement "if (cwd_n_used != 0) {\n      uVar11 = 0;\n      do {\n        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        uVar11 = uVar11 + 1;\n      } while (uVar11 < cwd_n_used);\n    }" if (parenthesized_expression "(cwd_n_used != 0)" ( (binary_expression "cwd_n_used != 0" identifier != number_literal) )) (compound_statement "{\n      uVar11 = 0;\n      do {\n        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        uVar11 = uVar11 + 1;\n      } while (uVar11 < cwd_n_used);\n    }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        uVar11 = uVar11 + 1;\n      } while (uVar11 < cwd_n_used);" do (compound_statement "{\n        print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        uVar11 = uVar11 + 1;\n      }" { (expression_statement "print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0);" (call_expression "print_file_name_and_frills((fileinfo *)sorted_file[uVar11],0)" identifier (argument_list "((fileinfo *)sorted_file[uVar11],0)" ( (cast_expression "(fileinfo *)sorted_file[uVar11]" ( (type_descriptor "fileinfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "sorted_file[uVar11]" identifier [ identifier ])) , number_literal ))) ;) (expression_statement "p_Var1 = *(_IO_FILE **)puVar5;" (assignment_expression "p_Var1 = *(_IO_FILE **)puVar5" identifier = (pointer_expression "*(_IO_FILE **)puVar5" * (cast_expression "(_IO_FILE **)puVar5" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar2 = p_Var1->_IO_write_ptr;" (assignment_expression "pcVar2 = p_Var1->_IO_write_ptr" identifier = (field_expression "p_Var1->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }" if (parenthesized_expression "(pcVar2 < p_Var1->_IO_write_end)" ( (binary_expression "pcVar2 < p_Var1->_IO_write_end" identifier < (field_expression "p_Var1->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }" { (expression_statement "p_Var1->_IO_write_ptr = pcVar2 + 1;" (assignment_expression "p_Var1->_IO_write_ptr = pcVar2 + 1" (field_expression "p_Var1->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar2 = '\n';" (assignment_expression "*pcVar2 = '\n'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __overflow(p_Var1,10);\n        }" else (compound_statement "{\n          __overflow(p_Var1,10);\n        }" { (expression_statement "__overflow(p_Var1,10);" (call_expression "__overflow(p_Var1,10)" identifier (argument_list "(p_Var1,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar11 < cwd_n_used)" ( (binary_expression "uVar11 < cwd_n_used" identifier < identifier) )) ;) })) (break_statement "break;" break ;)) (case_statement "case many_per_line:\n    if (line_length == 0) {\nLAB_00019828:\n      print_with_separator(' ');\n      return;\n    }\n    sVar9 = calculate_columns(true);\n    pcVar6 = column_info;\n    puVar5 = PTR_stdout_0003afcc;\n    local_2c = 0;\n    uVar11 = (uint)(cwd_n_used % sVar9 != 0) + cwd_n_used / sVar9;\n    if (uVar11 != 0) {\n      do {\n        local_38 = 0;\n        sVar7 = 0;\n        uVar10 = local_2c;\n        while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        local_2c = local_2c + 1;\n      } while (uVar11 != local_2c);\n    }\n    break;" case identifier : (if_statement "if (line_length == 0) {\nLAB_00019828:\n      print_with_separator(' ');\n      return;\n    }" if (parenthesized_expression "(line_length == 0)" ( (binary_expression "line_length == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00019828:\n      print_with_separator(' ');\n      return;\n    }" { (labeled_statement "LAB_00019828:\n      print_with_separator(' ');" statement_identifier : (expression_statement "print_with_separator(' ');" (call_expression "print_with_separator(' ')" identifier (argument_list "(' ')" ( (char_literal "' '" ' character ') ))) ;)) (return_statement "return;" return ;) })) (expression_statement "sVar9 = calculate_columns(true);" (assignment_expression "sVar9 = calculate_columns(true)" identifier = (call_expression "calculate_columns(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "pcVar6 = column_info;" (assignment_expression "pcVar6 = column_info" identifier = identifier) ;) (expression_statement "puVar5 = PTR_stdout_0003afcc;" (assignment_expression "puVar5 = PTR_stdout_0003afcc" identifier = identifier) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "uVar11 = (uint)(cwd_n_used % sVar9 != 0) + cwd_n_used / sVar9;" (assignment_expression "uVar11 = (uint)(cwd_n_used % sVar9 != 0) + cwd_n_used / sVar9" identifier = (binary_expression "(uint)(cwd_n_used % sVar9 != 0) + cwd_n_used / sVar9" (call_expression "(uint)(cwd_n_used % sVar9 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(cwd_n_used % sVar9 != 0)" ( (binary_expression "cwd_n_used % sVar9 != 0" (binary_expression "cwd_n_used % sVar9" identifier % identifier) != number_literal) ))) + (binary_expression "cwd_n_used / sVar9" identifier / identifier))) ;) (if_statement "if (uVar11 != 0) {\n      do {\n        local_38 = 0;\n        sVar7 = 0;\n        uVar10 = local_2c;\n        while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        local_2c = local_2c + 1;\n      } while (uVar11 != local_2c);\n    }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        local_38 = 0;\n        sVar7 = 0;\n        uVar10 = local_2c;\n        while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        local_2c = local_2c + 1;\n      } while (uVar11 != local_2c);\n    }" { (do_statement "do {\n        local_38 = 0;\n        sVar7 = 0;\n        uVar10 = local_2c;\n        while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        local_2c = local_2c + 1;\n      } while (uVar11 != local_2c);" do (compound_statement "{\n        local_38 = 0;\n        sVar7 = 0;\n        uVar10 = local_2c;\n        while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }\n        p_Var1 = *(_IO_FILE **)puVar5;\n        pcVar2 = p_Var1->_IO_write_ptr;\n        if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }\n        local_2c = local_2c + 1;\n      }" { (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "sVar7 = 0;" (assignment_expression "sVar7 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = local_2c;" (assignment_expression "uVar10 = local_2c" identifier = identifier) ;) (while_statement "while( true ) {\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pfVar3 = (fileinfo *)sorted_file[uVar10];\n          sVar8 = length_of_file_name_and_frills(pfVar3);\n          iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);\n          print_file_name_and_frills(pfVar3,sVar7);\n          uVar10 = uVar10 + uVar11;\n          local_38 = local_38 + 4;\n          if (cwd_n_used <= uVar10) break;\n          to = iVar4 + sVar7;\n          indent(sVar8 + sVar7,to);\n          sVar7 = to;\n        }" { (expression_statement "pfVar3 = (fileinfo *)sorted_file[uVar10];" (assignment_expression "pfVar3 = (fileinfo *)sorted_file[uVar10]" identifier = (cast_expression "(fileinfo *)sorted_file[uVar10]" ( (type_descriptor "fileinfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "sorted_file[uVar10]" identifier [ identifier ]))) ;) (expression_statement "sVar8 = length_of_file_name_and_frills(pfVar3);" (assignment_expression "sVar8 = length_of_file_name_and_frills(pfVar3)" identifier = (call_expression "length_of_file_name_and_frills(pfVar3)" identifier (argument_list "(pfVar3)" ( identifier )))) ;) (expression_statement "iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38);" (assignment_expression "iVar4 = *(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38)" identifier = (pointer_expression "*(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38)" * (cast_expression "(int *)((int)pcVar6[sVar9 - 1].col_arr + local_38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar6[sVar9 - 1].col_arr + local_38)" ( (binary_expression "(int)pcVar6[sVar9 - 1].col_arr + local_38" (cast_expression "(int)pcVar6[sVar9 - 1].col_arr" ( (type_descriptor "int" primitive_type) ) (field_expression "pcVar6[sVar9 - 1].col_arr" (subscript_expression "pcVar6[sVar9 - 1]" identifier [ (binary_expression "sVar9 - 1" identifier - number_literal) ]) . field_identifier)) + identifier) ))))) ;) (expression_statement "print_file_name_and_frills(pfVar3,sVar7);" (call_expression "print_file_name_and_frills(pfVar3,sVar7)" identifier (argument_list "(pfVar3,sVar7)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = uVar10 + uVar11;" (assignment_expression "uVar10 = uVar10 + uVar11" identifier = (binary_expression "uVar10 + uVar11" identifier + identifier)) ;) (expression_statement "local_38 = local_38 + 4;" (assignment_expression "local_38 = local_38 + 4" identifier = (binary_expression "local_38 + 4" identifier + number_literal)) ;) (if_statement "if (cwd_n_used <= uVar10) break;" if (parenthesized_expression "(cwd_n_used <= uVar10)" ( (binary_expression "cwd_n_used <= uVar10" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "to = iVar4 + sVar7;" (assignment_expression "to = iVar4 + sVar7" identifier = (binary_expression "iVar4 + sVar7" identifier + identifier)) ;) (expression_statement "indent(sVar8 + sVar7,to);" (call_expression "indent(sVar8 + sVar7,to)" identifier (argument_list "(sVar8 + sVar7,to)" ( (binary_expression "sVar8 + sVar7" identifier + identifier) , identifier ))) ;) (expression_statement "sVar7 = to;" (assignment_expression "sVar7 = to" identifier = identifier) ;) })) (expression_statement "p_Var1 = *(_IO_FILE **)puVar5;" (assignment_expression "p_Var1 = *(_IO_FILE **)puVar5" identifier = (pointer_expression "*(_IO_FILE **)puVar5" * (cast_expression "(_IO_FILE **)puVar5" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar2 = p_Var1->_IO_write_ptr;" (assignment_expression "pcVar2 = p_Var1->_IO_write_ptr" identifier = (field_expression "p_Var1->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar2 < p_Var1->_IO_write_end) {\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }\n        else {\n          __overflow(p_Var1,10);\n        }" if (parenthesized_expression "(pcVar2 < p_Var1->_IO_write_end)" ( (binary_expression "pcVar2 < p_Var1->_IO_write_end" identifier < (field_expression "p_Var1->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var1->_IO_write_ptr = pcVar2 + 1;\n          *pcVar2 = '\n';\n        }" { (expression_statement "p_Var1->_IO_write_ptr = pcVar2 + 1;" (assignment_expression "p_Var1->_IO_write_ptr = pcVar2 + 1" (field_expression "p_Var1->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar2 = '\n';" (assignment_expression "*pcVar2 = '\n'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __overflow(p_Var1,10);\n        }" else (compound_statement "{\n          __overflow(p_Var1,10);\n        }" { (expression_statement "__overflow(p_Var1,10);" (call_expression "__overflow(p_Var1,10)" identifier (argument_list "(p_Var1,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "local_2c = local_2c + 1;" (assignment_expression "local_2c = local_2c + 1" identifier = (binary_expression "local_2c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar11 != local_2c)" ( (binary_expression "uVar11 != local_2c" identifier != identifier) )) ;) })) (break_statement "break;" break ;)) (case_statement "case horizontal:\n    if (line_length == 0) goto LAB_00019828;\n    sVar7 = calculate_columns(false);\n    pcVar6 = column_info;\n    pfVar3 = (fileinfo *)*sorted_file;\n    sVar8 = length_of_file_name_and_frills(pfVar3);\n    sVar9 = *pcVar6[sVar7 - 1].col_arr;\n    print_file_name_and_frills(pfVar3,0);\n    puVar5 = PTR_stdout_0003afcc;\n    if (1 < cwd_n_used) {\n      local_38 = 0;\n      uVar11 = 1;\n      do {\n        uVar10 = uVar11 % sVar7;\n        if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }\n        pfVar3 = (fileinfo *)sorted_file[uVar11];\n        uVar11 = uVar11 + 1;\n        print_file_name_and_frills(pfVar3,local_38);\n        sVar8 = length_of_file_name_and_frills(pfVar3);\n        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];\n      } while (uVar11 < cwd_n_used);\n    }\n    p_Var1 = *(_IO_FILE **)puVar5;\n    pcVar2 = p_Var1->_IO_write_ptr;\n    if (pcVar2 < p_Var1->_IO_write_end) {\n      p_Var1->_IO_write_ptr = pcVar2 + 1;\n      *pcVar2 = '\n';\n    }\n    else {\n      __overflow(p_Var1,10);\n    }\n    break;" case identifier : (if_statement "if (line_length == 0) goto LAB_00019828;" if (parenthesized_expression "(line_length == 0)" ( (binary_expression "line_length == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019828;" goto statement_identifier ;)) (expression_statement "sVar7 = calculate_columns(false);" (assignment_expression "sVar7 = calculate_columns(false)" identifier = (call_expression "calculate_columns(false)" identifier (argument_list "(false)" ( false )))) ;) (expression_statement "pcVar6 = column_info;" (assignment_expression "pcVar6 = column_info" identifier = identifier) ;) (expression_statement "pfVar3 = (fileinfo *)*sorted_file;" (assignment_expression "pfVar3 = (fileinfo *)*sorted_file" identifier = (cast_expression "(fileinfo *)*sorted_file" ( (type_descriptor "fileinfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*sorted_file" * identifier))) ;) (expression_statement "sVar8 = length_of_file_name_and_frills(pfVar3);" (assignment_expression "sVar8 = length_of_file_name_and_frills(pfVar3)" identifier = (call_expression "length_of_file_name_and_frills(pfVar3)" identifier (argument_list "(pfVar3)" ( identifier )))) ;) (expression_statement "sVar9 = *pcVar6[sVar7 - 1].col_arr;" (assignment_expression "sVar9 = *pcVar6[sVar7 - 1].col_arr" identifier = (pointer_expression "*pcVar6[sVar7 - 1].col_arr" * (field_expression "pcVar6[sVar7 - 1].col_arr" (subscript_expression "pcVar6[sVar7 - 1]" identifier [ (binary_expression "sVar7 - 1" identifier - number_literal) ]) . field_identifier))) ;) (expression_statement "print_file_name_and_frills(pfVar3,0);" (call_expression "print_file_name_and_frills(pfVar3,0)" identifier (argument_list "(pfVar3,0)" ( identifier , number_literal ))) ;) (expression_statement "puVar5 = PTR_stdout_0003afcc;" (assignment_expression "puVar5 = PTR_stdout_0003afcc" identifier = identifier) ;) (if_statement "if (1 < cwd_n_used) {\n      local_38 = 0;\n      uVar11 = 1;\n      do {\n        uVar10 = uVar11 % sVar7;\n        if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }\n        pfVar3 = (fileinfo *)sorted_file[uVar11];\n        uVar11 = uVar11 + 1;\n        print_file_name_and_frills(pfVar3,local_38);\n        sVar8 = length_of_file_name_and_frills(pfVar3);\n        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];\n      } while (uVar11 < cwd_n_used);\n    }" if (parenthesized_expression "(1 < cwd_n_used)" ( (binary_expression "1 < cwd_n_used" number_literal < identifier) )) (compound_statement "{\n      local_38 = 0;\n      uVar11 = 1;\n      do {\n        uVar10 = uVar11 % sVar7;\n        if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }\n        pfVar3 = (fileinfo *)sorted_file[uVar11];\n        uVar11 = uVar11 + 1;\n        print_file_name_and_frills(pfVar3,local_38);\n        sVar8 = length_of_file_name_and_frills(pfVar3);\n        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];\n      } while (uVar11 < cwd_n_used);\n    }" { (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (do_statement "do {\n        uVar10 = uVar11 % sVar7;\n        if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }\n        pfVar3 = (fileinfo *)sorted_file[uVar11];\n        uVar11 = uVar11 + 1;\n        print_file_name_and_frills(pfVar3,local_38);\n        sVar8 = length_of_file_name_and_frills(pfVar3);\n        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];\n      } while (uVar11 < cwd_n_used);" do (compound_statement "{\n        uVar10 = uVar11 % sVar7;\n        if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }\n        pfVar3 = (fileinfo *)sorted_file[uVar11];\n        uVar11 = uVar11 + 1;\n        print_file_name_and_frills(pfVar3,local_38);\n        sVar8 = length_of_file_name_and_frills(pfVar3);\n        sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];\n      }" { (expression_statement "uVar10 = uVar11 % sVar7;" (assignment_expression "uVar10 = uVar11 % sVar7" identifier = (binary_expression "uVar11 % sVar7" identifier % identifier)) ;) (if_statement "if (uVar10 == 0) {\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }\n        else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          p_Var1 = *(_IO_FILE **)puVar5;\n          pcVar2 = p_Var1->_IO_write_ptr;\n          if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }\n        }" { (expression_statement "p_Var1 = *(_IO_FILE **)puVar5;" (assignment_expression "p_Var1 = *(_IO_FILE **)puVar5" identifier = (pointer_expression "*(_IO_FILE **)puVar5" * (cast_expression "(_IO_FILE **)puVar5" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar2 = p_Var1->_IO_write_ptr;" (assignment_expression "pcVar2 = p_Var1->_IO_write_ptr" identifier = (field_expression "p_Var1->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar2 < p_Var1->_IO_write_end) {\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }\n          else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }" if (parenthesized_expression "(pcVar2 < p_Var1->_IO_write_end)" ( (binary_expression "pcVar2 < p_Var1->_IO_write_end" identifier < (field_expression "p_Var1->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n            local_38 = 0;\n            p_Var1->_IO_write_ptr = pcVar2 + 1;\n            *pcVar2 = '\n';\n          }" { (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "p_Var1->_IO_write_ptr = pcVar2 + 1;" (assignment_expression "p_Var1->_IO_write_ptr = pcVar2 + 1" (field_expression "p_Var1->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar2 = '\n';" (assignment_expression "*pcVar2 = '\n'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }" else (compound_statement "{\n            __overflow(p_Var1,10);\n            local_38 = 0;\n          }" { (expression_statement "__overflow(p_Var1,10);" (call_expression "__overflow(p_Var1,10)" identifier (argument_list "(p_Var1,10)" ( identifier , number_literal ))) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }" else (compound_statement "{\n          indent(local_38 + sVar8,sVar9 + local_38);\n          local_38 = sVar9 + local_38;\n        }" { (expression_statement "indent(local_38 + sVar8,sVar9 + local_38);" (call_expression "indent(local_38 + sVar8,sVar9 + local_38)" identifier (argument_list "(local_38 + sVar8,sVar9 + local_38)" ( (binary_expression "local_38 + sVar8" identifier + identifier) , (binary_expression "sVar9 + local_38" identifier + identifier) ))) ;) (expression_statement "local_38 = sVar9 + local_38;" (assignment_expression "local_38 = sVar9 + local_38" identifier = (binary_expression "sVar9 + local_38" identifier + identifier)) ;) }))) (expression_statement "pfVar3 = (fileinfo *)sorted_file[uVar11];" (assignment_expression "pfVar3 = (fileinfo *)sorted_file[uVar11]" identifier = (cast_expression "(fileinfo *)sorted_file[uVar11]" ( (type_descriptor "fileinfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "sorted_file[uVar11]" identifier [ identifier ]))) ;) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "print_file_name_and_frills(pfVar3,local_38);" (call_expression "print_file_name_and_frills(pfVar3,local_38)" identifier (argument_list "(pfVar3,local_38)" ( identifier , identifier ))) ;) (expression_statement "sVar8 = length_of_file_name_and_frills(pfVar3);" (assignment_expression "sVar8 = length_of_file_name_and_frills(pfVar3)" identifier = (call_expression "length_of_file_name_and_frills(pfVar3)" identifier (argument_list "(pfVar3)" ( identifier )))) ;) (expression_statement "sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10];" (assignment_expression "sVar9 = pcVar6[sVar7 - 1].col_arr[uVar10]" identifier = (subscript_expression "pcVar6[sVar7 - 1].col_arr[uVar10]" (field_expression "pcVar6[sVar7 - 1].col_arr" (subscript_expression "pcVar6[sVar7 - 1]" identifier [ (binary_expression "sVar7 - 1" identifier - number_literal) ]) . field_identifier) [ identifier ])) ;) }) while (parenthesized_expression "(uVar11 < cwd_n_used)" ( (binary_expression "uVar11 < cwd_n_used" identifier < identifier) )) ;) })) (expression_statement "p_Var1 = *(_IO_FILE **)puVar5;" (assignment_expression "p_Var1 = *(_IO_FILE **)puVar5" identifier = (pointer_expression "*(_IO_FILE **)puVar5" * (cast_expression "(_IO_FILE **)puVar5" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar2 = p_Var1->_IO_write_ptr;" (assignment_expression "pcVar2 = p_Var1->_IO_write_ptr" identifier = (field_expression "p_Var1->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar2 < p_Var1->_IO_write_end) {\n      p_Var1->_IO_write_ptr = pcVar2 + 1;\n      *pcVar2 = '\n';\n    }\n    else {\n      __overflow(p_Var1,10);\n    }" if (parenthesized_expression "(pcVar2 < p_Var1->_IO_write_end)" ( (binary_expression "pcVar2 < p_Var1->_IO_write_end" identifier < (field_expression "p_Var1->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var1->_IO_write_ptr = pcVar2 + 1;\n      *pcVar2 = '\n';\n    }" { (expression_statement "p_Var1->_IO_write_ptr = pcVar2 + 1;" (assignment_expression "p_Var1->_IO_write_ptr = pcVar2 + 1" (field_expression "p_Var1->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar2 = '\n';" (assignment_expression "*pcVar2 = '\n'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n      __overflow(p_Var1,10);\n    }" else (compound_statement "{\n      __overflow(p_Var1,10);\n    }" { (expression_statement "__overflow(p_Var1,10);" (call_expression "__overflow(p_Var1,10)" identifier (argument_list "(p_Var1,10)" ( identifier , number_literal ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case with_commas:\n    print_with_separator(',');\n    return;" case identifier : (expression_statement "print_with_separator(',');" (call_expression "print_with_separator(',')" identifier (argument_list "(',')" ( (char_literal "','" ' character ') ))) ;) (return_statement "return;" return ;)) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000194f0(void)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint uVar8;\n  uint uStack_38;\n  int *piStack_34;\n  uint uStack_2c;\n  int iStack_28;\n  \n  puVar2 = PTR_stdout_0003afcc;\n  switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_000194f0(void)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint uVar8;\n  uint uStack_38;\n  int *piStack_34;\n  uint uStack_2c;\n  int iStack_28;\n  \n  puVar2 = PTR_stdout_0003afcc;\n  switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000194f0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint uVar8;\n  uint uStack_38;\n  int *piStack_34;\n  uint uStack_2c;\n  int iStack_28;\n  \n  puVar2 = PTR_stdout_0003afcc;\n  switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "_IO_FILE *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uStack_38;" type_identifier identifier ;) (declaration "int *piStack_34;" primitive_type (pointer_declarator "*piStack_34" * identifier) ;) (declaration "uint uStack_2c;" type_identifier identifier ;) (declaration "int iStack_28;" primitive_type identifier ;) (expression_statement "puVar2 = PTR_stdout_0003afcc;" (assignment_expression "puVar2 = PTR_stdout_0003afcc" identifier = identifier) ;) (switch_statement "switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }" switch (parenthesized_expression "(DAT_0003c308)" ( identifier )) (compound_statement "{\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }" { (case_statement "case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;" case number_literal : (expression_statement "uVar8 = DAT_0003c308;" (assignment_expression "uVar8 = DAT_0003c308" identifier = identifier) ;) (if_statement "if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" if (parenthesized_expression "(DAT_0003c358 != 0)" ( (binary_expression "DAT_0003c358 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" { (do_statement "do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);" do (compound_statement "{\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      }" { (expression_statement "FUN_00015da0();" (call_expression "FUN_00015da0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00016ac0();" (call_expression "FUN_00016ac0()" identifier (argument_list "()" ( ))) ;) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" identifier = (pointer_expression "*(_IO_FILE **)puVar2" * (cast_expression "(_IO_FILE **)puVar2" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }" { (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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(p_Var5,10);\n        }" else (compound_statement "{\n          __overflow(p_Var5,10);\n        }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "DAT_0003c1ec = DAT_0003c1ec + 1;" (assignment_expression "DAT_0003c1ec = DAT_0003c1ec + 1" identifier = (binary_expression "DAT_0003c1ec + 1" identifier + number_literal)) ;) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar8 < DAT_0003c358)" ( (binary_expression "uVar8 < DAT_0003c358" identifier < identifier) )) ;) })) (break_statement "break;" break ;)) (case_statement "case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;" case number_literal : (if_statement "if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" if (parenthesized_expression "(DAT_0003c358 != 0)" ( (binary_expression "DAT_0003c358 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);" do (compound_statement "{\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      }" { (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" identifier = (pointer_expression "*(_IO_FILE **)puVar2" * (cast_expression "(_IO_FILE **)puVar2" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }" { (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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(p_Var5,10);\n        }" else (compound_statement "{\n          __overflow(p_Var5,10);\n        }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar8 < DAT_0003c358)" ( (binary_expression "uVar8 < DAT_0003c358" identifier < identifier) )) ;) })) (break_statement "break;" break ;)) (case_statement "case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;" case number_literal : (if_statement "if (DAT_0003c2a8 == 0) goto FUN_00019310;" if (parenthesized_expression "(DAT_0003c2a8 == 0)" ( (binary_expression "DAT_0003c2a8 == 0" identifier == number_literal) )) (goto_statement "goto FUN_00019310;" goto statement_identifier ;)) (expression_statement "uVar8 = FUN_000176d0();" (assignment_expression "uVar8 = FUN_000176d0()" identifier = (call_expression "FUN_000176d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar2 = PTR_stdout_0003afcc;" (assignment_expression "puVar2 = PTR_stdout_0003afcc" identifier = identifier) ;) (expression_statement "uStack_2c = 0;" (assignment_expression "uStack_2c = 0" identifier = number_literal) ;) (expression_statement "uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;" (assignment_expression "uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8" identifier = (binary_expression "(uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8" (call_expression "(uint)(DAT_0003c358 % uVar8 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_0003c358 % uVar8 != 0)" ( (binary_expression "DAT_0003c358 % uVar8 != 0" (binary_expression "DAT_0003c358 % uVar8" identifier % identifier) != number_literal) ))) + (binary_expression "DAT_0003c358 / uVar8" identifier / identifier))) ;) (expression_statement "uVar8 = uStack_2c;" (assignment_expression "uVar8 = uStack_2c" identifier = identifier) ;) (if_statement "if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }" { (do_statement "do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);" do (compound_statement "{\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      }" { (while_statement "while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }" { (expression_statement "FUN_00017520();" (call_expression "FUN_00017520()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_0003c358 <= uVar8 + uVar7) break;" if (parenthesized_expression "(DAT_0003c358 <= uVar8 + uVar7)" ( (binary_expression "DAT_0003c358 <= uVar8 + uVar7" identifier <= (binary_expression "uVar8 + uVar7" identifier + identifier)) )) (break_statement "break;" break ;)) (expression_statement "FUN_00015130();" (call_expression "FUN_00015130()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar8 = uVar8 + uVar7;" (assignment_expression "uVar8 = uVar8 + uVar7" identifier = (binary_expression "uVar8 + uVar7" identifier + identifier)) ;) })) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" identifier = (pointer_expression "*(_IO_FILE **)puVar2" * (cast_expression "(_IO_FILE **)puVar2" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }" { (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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(p_Var5,10);\n        }" else (compound_statement "{\n          __overflow(p_Var5,10);\n        }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "uStack_2c = uStack_2c + 1;" (assignment_expression "uStack_2c = uStack_2c + 1" identifier = (binary_expression "uStack_2c + 1" identifier + number_literal)) ;) (expression_statement "uVar8 = uStack_2c;" (assignment_expression "uVar8 = uStack_2c" identifier = identifier) ;) }) while (parenthesized_expression "(uVar7 != uStack_2c)" ( (binary_expression "uVar7 != uStack_2c" identifier != identifier) )) ;) })) (break_statement "break;" break ;)) (case_statement "case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;" case number_literal : (if_statement "if (DAT_0003c2a8 == 0) goto FUN_00019310;" if (parenthesized_expression "(DAT_0003c2a8 == 0)" ( (binary_expression "DAT_0003c2a8 == 0" identifier == number_literal) )) (goto_statement "goto FUN_00019310;" goto statement_identifier ;)) (expression_statement "uVar8 = FUN_000176d0();" (assignment_expression "uVar8 = FUN_000176d0()" identifier = (call_expression "FUN_000176d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00017520();" (call_expression "FUN_00017520()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR_stdout_0003afcc;" (assignment_expression "puVar2 = PTR_stdout_0003afcc" identifier = identifier) ;) (if_statement "if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }" if (parenthesized_expression "(1 < DAT_0003c358)" ( (binary_expression "1 < DAT_0003c358" number_literal < identifier) )) (compound_statement "{\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }" { (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (do_statement "do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);" do (compound_statement "{\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      }" { (if_statement "if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }" if (parenthesized_expression "(uVar7 % uVar8 == 0)" ( (binary_expression "uVar7 % uVar8 == 0" (binary_expression "uVar7 % uVar8" identifier % identifier) == number_literal) )) (compound_statement "{\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }" { (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" identifier = (pointer_expression "*(_IO_FILE **)puVar2" * (cast_expression "(_IO_FILE **)puVar2" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }" { (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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(p_Var5,10);\n          }" else (compound_statement "{\n            __overflow(p_Var5,10);\n          }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) }))) }) (else_clause "else {\n          FUN_00015130();\n        }" else (compound_statement "{\n          FUN_00015130();\n        }" { (expression_statement "FUN_00015130();" (call_expression "FUN_00015130()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00017520();" (call_expression "FUN_00017520()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(uVar7 < DAT_0003c358)" ( (binary_expression "uVar7 < DAT_0003c358" identifier < identifier) )) ;) })) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" identifier = (pointer_expression "*(_IO_FILE **)puVar2" * (cast_expression "(_IO_FILE **)puVar2" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }" { (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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(p_Var5,10);\n    }" else (compound_statement "{\n      __overflow(p_Var5,10);\n    }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;" case number_literal : (labeled_statement "FUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);" statement_identifier : (expression_statement "cVar3 = FUN_0001b26e(unaff_EBP);" (assignment_expression "cVar3 = FUN_0001b26e(unaff_EBP)" identifier = (call_expression "FUN_0001b26e(unaff_EBP)" identifier (argument_list "(unaff_EBP)" ( identifier )))) ;)) (if_statement "if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }" if (parenthesized_expression "(*(int *)(unaff_EBP + 0x23042) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x23042) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x23042)" * (cast_expression "(int *)(unaff_EBP + 0x23042)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x23042)" ( (binary_expression "unaff_EBP + 0x23042" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }" { (expression_statement "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" identifier = (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" * (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" ( (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }" else (compound_statement "{\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }" { (expression_statement "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" identifier = (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" * (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" ( (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" & identifier) + identifier) ))))) ;) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));" do (compound_statement "{\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      }" { (if_statement "if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }" if (parenthesized_expression "(*(int *)(unaff_EBP + 0x22f92) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x22f92)" * (cast_expression "(int *)(unaff_EBP + 0x22f92)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }" { (if_statement "if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }" { (expression_statement "uVar7 = uStack_38 + 2;" (assignment_expression "uVar7 = uStack_38 + 2" identifier = (binary_expression "uStack_38 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_000193c8:\n            uStack_38 = uVar7;" statement_identifier : (expression_statement "uStack_38 = uVar7;" (assignment_expression "uStack_38 = uVar7" identifier = identifier) ;)) (expression_statement "iStack_28 = 0x20;" (assignment_expression "iStack_28 = 0x20" identifier = number_literal) ;) (expression_statement "cVar1 = ' ';" (assignment_expression "cVar1 = ' '" identifier = (char_literal "' '" ' character ')) ;) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" identifier = (cast_expression "(_IO_FILE *)*piStack_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (goto_statement "goto LAB_000193e3;" goto statement_identifier ;)) (labeled_statement "LAB_00019441:\n            __overflow(p_Var5,(int)cVar3);" statement_identifier : (expression_statement "__overflow(p_Var5,(int)cVar3);" (call_expression "__overflow(p_Var5,(int)cVar3)" identifier (argument_list "(p_Var5,(int)cVar3)" ( identifier , (cast_expression "(int)cVar3" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" identifier = (cast_expression "(_IO_FILE *)*piStack_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (goto_statement "goto LAB_000193fe;" goto statement_identifier ;)) (labeled_statement "LAB_00019470:\n            __overflow(p_Var5,iStack_28);" statement_identifier : (expression_statement "__overflow(p_Var5,iStack_28);" (call_expression "__overflow(p_Var5,iStack_28)" identifier (argument_list "(p_Var5,iStack_28)" ( identifier , identifier ))) ;)) })) }) (else_clause "else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }" else (compound_statement "{\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }" { (expression_statement "uVar4 = FUN_00017520();" (assignment_expression "uVar4 = FUN_00017520()" identifier = (call_expression "FUN_00017520()" identifier (argument_list "()" ( )))) ;) (if_statement "if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            uStack_38 = uVar4 + uStack_38;\n          }" { (expression_statement "uStack_38 = uVar4 + uStack_38;" (assignment_expression "uStack_38 = uVar4 + uStack_38" identifier = (binary_expression "uVar4 + uStack_38" identifier + identifier)) ;) }) (else_clause "else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }" else (compound_statement "{\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }" { (expression_statement "uVar7 = uVar4 + uStack_38 + 2;" (assignment_expression "uVar7 = uVar4 + uStack_38 + 2" identifier = (binary_expression "uVar4 + uStack_38 + 2" (binary_expression "uVar4 + uStack_38" identifier + identifier) + number_literal)) ;) (if_statement "if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;" if (parenthesized_expression "((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))" ( (binary_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3)))" (parenthesized_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0)" ( (binary_expression "*(uint *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" * (cast_expression "(uint *)(unaff_EBP + 0x22f92)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3)))" ( (parenthesized_expression "(uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))" ( (binary_expression "uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3)" (binary_expression "uVar7 < *(uint *)(unaff_EBP + 0x22f92)" identifier < (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" * (cast_expression "(uint *)(unaff_EBP + 0x22f92)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) ))))) && (parenthesized_expression "(uStack_38 <= -uVar4 - 3)" ( (binary_expression "uStack_38 <= -uVar4 - 3" identifier <= (binary_expression "-uVar4 - 3" (unary_expression "-uVar4" - identifier) - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_000193c8;" goto statement_identifier ;)) (expression_statement "iStack_28 = 10;" (assignment_expression "iStack_28 = 10" identifier = number_literal) ;) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" identifier = (cast_expression "(_IO_FILE *)*piStack_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_34" * identifier))) ;) (expression_statement "cVar1 = '\n';" (assignment_expression "cVar1 = '\n'" identifier = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "uStack_38 = uVar4;" (assignment_expression "uStack_38 = uVar4" identifier = identifier) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_00019441;" goto statement_identifier ;)) (labeled_statement "LAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;" statement_identifier : (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar6 = cVar3;" (assignment_expression "*pcVar6 = cVar3" (pointer_expression "*pcVar6" * identifier) = identifier) ;) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" identifier = (cast_expression "(_IO_FILE *)*piStack_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_00019470;" goto statement_identifier ;)) (labeled_statement "LAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;" statement_identifier : (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar6 = cVar1;" (assignment_expression "*pcVar6 = cVar1" (pointer_expression "*pcVar6" * identifier) = identifier) ;) }))) }))) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(uVar8 < *(uint *)(unaff_EBP + 0x23042))" ( (binary_expression "uVar8 < *(uint *)(unaff_EBP + 0x23042)" identifier < (pointer_expression "*(uint *)(unaff_EBP + 0x23042)" * (cast_expression "(uint *)(unaff_EBP + 0x23042)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x23042)" ( (binary_expression "unaff_EBP + 0x23042" identifier + number_literal) ))))) )) ;) }))) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" identifier = (cast_expression "(_IO_FILE *)*piStack_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n      __overflow(p_Var5,10);\n      return;\n    }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_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 ')) ;) (return_statement "return;" return ;)) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 *))) ) 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (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 *))) ) 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 = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT % IDENT) != LIT) ))) + (binary_expression IDENT / IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + IDENT)) )) (break_statement break ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT % 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 ' escape_sequence ')) ;) }) (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 ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) while (parenthesized_expression ( (binary_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 = (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 ))) ;) }))) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) && (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (unary_expression - IDENT) - LIT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (return_statement return ;)) })) (return_statement return ;) })))
(function_definition "void FUN_000194f0(void)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint uVar8;\n  uint uStack_38;\n  int *piStack_34;\n  uint uStack_2c;\n  int iStack_28;\n  \n  puVar2 = PTR_stdout_0003afcc;\n  switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000194f0(void)" (identifier "FUN_000194f0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint uVar8;\n  uint uStack_38;\n  int *piStack_34;\n  uint uStack_2c;\n  int iStack_28;\n  \n  puVar2 = PTR_stdout_0003afcc;\n  switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "_IO_FILE *p_Var5;" (type_identifier "_IO_FILE") (pointer_declarator "*p_Var5" (* "*") (identifier "p_Var5")) (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uStack_38;" (type_identifier "uint") (identifier "uStack_38") (; ";")) (declaration "int *piStack_34;" (primitive_type "int") (pointer_declarator "*piStack_34" (* "*") (identifier "piStack_34")) (; ";")) (declaration "uint uStack_2c;" (type_identifier "uint") (identifier "uStack_2c") (; ";")) (declaration "int iStack_28;" (primitive_type "int") (identifier "iStack_28") (; ";")) (expression_statement "puVar2 = PTR_stdout_0003afcc;" (assignment_expression "puVar2 = PTR_stdout_0003afcc" (identifier "puVar2") (= "=") (identifier "PTR_stdout_0003afcc")) (; ";")) (switch_statement "switch(DAT_0003c308) {\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }" (switch "switch") (parenthesized_expression "(DAT_0003c308)" (( "(") (identifier "DAT_0003c308") () ")")) (compound_statement "{\n  case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;\n  case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;\n  case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;\n  case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;\n  }" ({ "{") (case_statement "case 0:\n    uVar8 = DAT_0003c308;\n    if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;" (case "case") (number_literal "0") (: ":") (expression_statement "uVar8 = DAT_0003c308;" (assignment_expression "uVar8 = DAT_0003c308" (identifier "uVar8") (= "=") (identifier "DAT_0003c308")) (; ";")) (if_statement "if (DAT_0003c358 != 0) {\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" (if "if") (parenthesized_expression "(DAT_0003c358 != 0)" (( "(") (binary_expression "DAT_0003c358 != 0" (identifier "DAT_0003c358") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" ({ "{") (do_statement "do {\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);" (do "do") (compound_statement "{\n        FUN_00015da0();\n        FUN_00016ac0();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        DAT_0003c1ec = DAT_0003c1ec + 1;\n        uVar8 = uVar8 + 1;\n      }" ({ "{") (expression_statement "FUN_00015da0();" (call_expression "FUN_00015da0()" (identifier "FUN_00015da0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00016ac0();" (call_expression "FUN_00016ac0()" (identifier "FUN_00016ac0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" (identifier "p_Var5") (= "=") (pointer_expression "*(_IO_FILE **)puVar2" (* "*") (cast_expression "(_IO_FILE **)puVar2" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }" (if "if") (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var5->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }" ({ "{") (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (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(p_Var5,10);\n        }" (else "else") (compound_statement "{\n          __overflow(p_Var5,10);\n        }" ({ "{") (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" (identifier "__overflow") (argument_list "(p_Var5,10)" (( "(") (identifier "p_Var5") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (expression_statement "DAT_0003c1ec = DAT_0003c1ec + 1;" (assignment_expression "DAT_0003c1ec = DAT_0003c1ec + 1" (identifier "DAT_0003c1ec") (= "=") (binary_expression "DAT_0003c1ec + 1" (identifier "DAT_0003c1ec") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" (identifier "uVar8") (= "=") (binary_expression "uVar8 + 1" (identifier "uVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar8 < DAT_0003c358)" (( "(") (binary_expression "uVar8 < DAT_0003c358" (identifier "uVar8") (< "<") (identifier "DAT_0003c358")) () ")")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:\n    if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }\n    break;" (case "case") (number_literal "1") (: ":") (if_statement "if (DAT_0003c358 != 0) {\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" (if "if") (parenthesized_expression "(DAT_0003c358 != 0)" (( "(") (binary_expression "DAT_0003c358 != 0" (identifier "DAT_0003c358") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar8 = 0;\n      do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);\n    }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      } while (uVar8 < DAT_0003c358);" (do "do") (compound_statement "{\n        FUN_00019160();\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uVar8 = uVar8 + 1;\n      }" ({ "{") (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" (identifier "FUN_00019160") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" (identifier "p_Var5") (= "=") (pointer_expression "*(_IO_FILE **)puVar2" (* "*") (cast_expression "(_IO_FILE **)puVar2" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }" (if "if") (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var5->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }" ({ "{") (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (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(p_Var5,10);\n        }" (else "else") (compound_statement "{\n          __overflow(p_Var5,10);\n        }" ({ "{") (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" (identifier "__overflow") (argument_list "(p_Var5,10)" (( "(") (identifier "p_Var5") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" (identifier "uVar8") (= "=") (binary_expression "uVar8 + 1" (identifier "uVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar8 < DAT_0003c358)" (( "(") (binary_expression "uVar8 < DAT_0003c358" (identifier "uVar8") (< "<") (identifier "DAT_0003c358")) () ")")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    puVar2 = PTR_stdout_0003afcc;\n    uStack_2c = 0;\n    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;\n    uVar8 = uStack_2c;\n    if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }\n    break;" (case "case") (number_literal "2") (: ":") (if_statement "if (DAT_0003c2a8 == 0) goto FUN_00019310;" (if "if") (parenthesized_expression "(DAT_0003c2a8 == 0)" (( "(") (binary_expression "DAT_0003c2a8 == 0" (identifier "DAT_0003c2a8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto FUN_00019310;" (goto "goto") (statement_identifier "FUN_00019310") (; ";"))) (expression_statement "uVar8 = FUN_000176d0();" (assignment_expression "uVar8 = FUN_000176d0()" (identifier "uVar8") (= "=") (call_expression "FUN_000176d0()" (identifier "FUN_000176d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_stdout_0003afcc;" (assignment_expression "puVar2 = PTR_stdout_0003afcc" (identifier "puVar2") (= "=") (identifier "PTR_stdout_0003afcc")) (; ";")) (expression_statement "uStack_2c = 0;" (assignment_expression "uStack_2c = 0" (identifier "uStack_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;" (assignment_expression "uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8" (identifier "uVar7") (= "=") (binary_expression "(uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8" (call_expression "(uint)(DAT_0003c358 % uVar8 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_0003c358 % uVar8 != 0)" (( "(") (binary_expression "DAT_0003c358 % uVar8 != 0" (binary_expression "DAT_0003c358 % uVar8" (identifier "DAT_0003c358") (% "%") (identifier "uVar8")) (!= "!=") (number_literal "0")) () ")"))) (+ "+") (binary_expression "DAT_0003c358 / uVar8" (identifier "DAT_0003c358") (/ "/") (identifier "uVar8")))) (; ";")) (expression_statement "uVar8 = uStack_2c;" (assignment_expression "uVar8 = uStack_2c" (identifier "uVar8") (= "=") (identifier "uStack_2c")) (; ";")) (if_statement "if (uVar7 != 0) {\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);\n    }" ({ "{") (do_statement "do {\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      } while (uVar7 != uStack_2c);" (do "do") (compound_statement "{\n        while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }\n        p_Var5 = *(_IO_FILE **)puVar2;\n        pcVar6 = p_Var5->_IO_write_ptr;\n        if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }\n        uStack_2c = uStack_2c + 1;\n        uVar8 = uStack_2c;\n      }" ({ "{") (while_statement "while( true ) {\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          FUN_00017520();\n          FUN_00019160();\n          if (DAT_0003c358 <= uVar8 + uVar7) break;\n          FUN_00015130();\n          uVar8 = uVar8 + uVar7;\n        }" ({ "{") (expression_statement "FUN_00017520();" (call_expression "FUN_00017520()" (identifier "FUN_00017520") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" (identifier "FUN_00019160") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_0003c358 <= uVar8 + uVar7) break;" (if "if") (parenthesized_expression "(DAT_0003c358 <= uVar8 + uVar7)" (( "(") (binary_expression "DAT_0003c358 <= uVar8 + uVar7" (identifier "DAT_0003c358") (<= "<=") (binary_expression "uVar8 + uVar7" (identifier "uVar8") (+ "+") (identifier "uVar7"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "FUN_00015130();" (call_expression "FUN_00015130()" (identifier "FUN_00015130") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar8 = uVar8 + uVar7;" (assignment_expression "uVar8 = uVar8 + uVar7" (identifier "uVar8") (= "=") (binary_expression "uVar8 + uVar7" (identifier "uVar8") (+ "+") (identifier "uVar7"))) (; ";")) (} "}"))) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" (identifier "p_Var5") (= "=") (pointer_expression "*(_IO_FILE **)puVar2" (* "*") (cast_expression "(_IO_FILE **)puVar2" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }\n        else {\n          __overflow(p_Var5,10);\n        }" (if "if") (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var5->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = '\n';\n        }" ({ "{") (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (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(p_Var5,10);\n        }" (else "else") (compound_statement "{\n          __overflow(p_Var5,10);\n        }" ({ "{") (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" (identifier "__overflow") (argument_list "(p_Var5,10)" (( "(") (identifier "p_Var5") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (expression_statement "uStack_2c = uStack_2c + 1;" (assignment_expression "uStack_2c = uStack_2c + 1" (identifier "uStack_2c") (= "=") (binary_expression "uStack_2c + 1" (identifier "uStack_2c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar8 = uStack_2c;" (assignment_expression "uVar8 = uStack_2c" (identifier "uVar8") (= "=") (identifier "uStack_2c")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar7 != uStack_2c)" (( "(") (binary_expression "uVar7 != uStack_2c" (identifier "uVar7") (!= "!=") (identifier "uStack_2c")) () ")")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:\n    if (DAT_0003c2a8 == 0) goto FUN_00019310;\n    uVar8 = FUN_000176d0();\n    FUN_00017520();\n    FUN_00019160();\n    puVar2 = PTR_stdout_0003afcc;\n    if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }\n    p_Var5 = *(_IO_FILE **)puVar2;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }\n    break;" (case "case") (number_literal "3") (: ":") (if_statement "if (DAT_0003c2a8 == 0) goto FUN_00019310;" (if "if") (parenthesized_expression "(DAT_0003c2a8 == 0)" (( "(") (binary_expression "DAT_0003c2a8 == 0" (identifier "DAT_0003c2a8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto FUN_00019310;" (goto "goto") (statement_identifier "FUN_00019310") (; ";"))) (expression_statement "uVar8 = FUN_000176d0();" (assignment_expression "uVar8 = FUN_000176d0()" (identifier "uVar8") (= "=") (call_expression "FUN_000176d0()" (identifier "FUN_000176d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00017520();" (call_expression "FUN_00017520()" (identifier "FUN_00017520") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" (identifier "FUN_00019160") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_stdout_0003afcc;" (assignment_expression "puVar2 = PTR_stdout_0003afcc" (identifier "puVar2") (= "=") (identifier "PTR_stdout_0003afcc")) (; ";")) (if_statement "if (1 < DAT_0003c358) {\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }" (if "if") (parenthesized_expression "(1 < DAT_0003c358)" (( "(") (binary_expression "1 < DAT_0003c358" (number_literal "1") (< "<") (identifier "DAT_0003c358")) () ")")) (compound_statement "{\n      uVar7 = 1;\n      do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);\n    }" ({ "{") (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      } while (uVar7 < DAT_0003c358);" (do "do") (compound_statement "{\n        if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }\n        uVar7 = uVar7 + 1;\n        FUN_00019160();\n        FUN_00017520();\n      }" ({ "{") (if_statement "if (uVar7 % uVar8 == 0) {\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }\n        else {\n          FUN_00015130();\n        }" (if "if") (parenthesized_expression "(uVar7 % uVar8 == 0)" (( "(") (binary_expression "uVar7 % uVar8 == 0" (binary_expression "uVar7 % uVar8" (identifier "uVar7") (% "%") (identifier "uVar8")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          p_Var5 = *(_IO_FILE **)puVar2;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }\n        }" ({ "{") (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" (identifier "p_Var5") (= "=") (pointer_expression "*(_IO_FILE **)puVar2" (* "*") (cast_expression "(_IO_FILE **)puVar2" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }\n          else {\n            __overflow(p_Var5,10);\n          }" (if "if") (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var5->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = '\n';\n          }" ({ "{") (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (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(p_Var5,10);\n          }" (else "else") (compound_statement "{\n            __overflow(p_Var5,10);\n          }" ({ "{") (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" (identifier "__overflow") (argument_list "(p_Var5,10)" (( "(") (identifier "p_Var5") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          FUN_00015130();\n        }" (else "else") (compound_statement "{\n          FUN_00015130();\n        }" ({ "{") (expression_statement "FUN_00015130();" (call_expression "FUN_00015130()" (identifier "FUN_00015130") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" (identifier "FUN_00019160") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00017520();" (call_expression "FUN_00017520()" (identifier "FUN_00017520") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar7 < DAT_0003c358)" (( "(") (binary_expression "uVar7 < DAT_0003c358" (identifier "uVar7") (< "<") (identifier "DAT_0003c358")) () ")")) (; ";")) (} "}"))) (expression_statement "p_Var5 = *(_IO_FILE **)puVar2;" (assignment_expression "p_Var5 = *(_IO_FILE **)puVar2" (identifier "p_Var5") (= "=") (pointer_expression "*(_IO_FILE **)puVar2" (* "*") (cast_expression "(_IO_FILE **)puVar2" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) {\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }\n    else {\n      __overflow(p_Var5,10);\n    }" (if "if") (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var5->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n      p_Var5->_IO_write_ptr = pcVar6 + 1;\n      *pcVar6 = '\n';\n    }" ({ "{") (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (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(p_Var5,10);\n    }" (else "else") (compound_statement "{\n      __overflow(p_Var5,10);\n    }" ({ "{") (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" (identifier "__overflow") (argument_list "(p_Var5,10)" (( "(") (identifier "p_Var5") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:\nFUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);\n    if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }\n    p_Var5 = (_IO_FILE *)*piStack_34;\n    pcVar6 = p_Var5->_IO_write_ptr;\n    if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }\n    p_Var5->_IO_write_ptr = pcVar6 + 1;\n    *pcVar6 = '\n';\n    return;" (case "case") (number_literal "4") (: ":") (labeled_statement "FUN_00019310:\n    cVar3 = FUN_0001b26e(unaff_EBP);" (statement_identifier "FUN_00019310") (: ":") (expression_statement "cVar3 = FUN_0001b26e(unaff_EBP);" (assignment_expression "cVar3 = FUN_0001b26e(unaff_EBP)" (identifier "cVar3") (= "=") (call_expression "FUN_0001b26e(unaff_EBP)" (identifier "FUN_0001b26e") (argument_list "(unaff_EBP)" (( "(") (identifier "unaff_EBP") () ")")))) (; ";"))) (if_statement "if (*(int *)(unaff_EBP + 0x23042) == 0) {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }\n    else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + 0x23042) == 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + 0x23042) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x23042)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x23042)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x23042)" (( "(") (binary_expression "unaff_EBP + 0x23042" (identifier "unaff_EBP") (+ "+") (number_literal "0x23042")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    }" ({ "{") (expression_statement "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" (identifier "piStack_34") (= "=") (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" (* "*") (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" (( "(") (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" (& "&") (identifier "LAB_00021cb6")) (+ "+") (identifier "unaff_EBP")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }" (else "else") (compound_statement "{\n      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n      uStack_38 = 0;\n      uVar8 = 0;\n      do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));\n    }" ({ "{") (expression_statement "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" (identifier "piStack_34") (= "=") (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" (* "*") (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" (( "(") (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" (& "&") (identifier "LAB_00021cb6")) (+ "+") (identifier "unaff_EBP")) () ")"))))) (; ";")) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" (identifier "uStack_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));" (do "do") (compound_statement "{\n        if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }\n        uVar8 = uVar8 + 1;\n        FUN_00019160();\n      }" ({ "{") (if_statement "if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }\n        else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + 0x22f92) == 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x22f92)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x22f92)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x22f92)" (( "(") (binary_expression "unaff_EBP + 0x22f92" (identifier "unaff_EBP") (+ "+") (number_literal "0x22f92")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }\n        }" ({ "{") (if_statement "if (uVar8 != 0) {\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar7 = uStack_38 + 2;\nLAB_000193c8:\n            uStack_38 = uVar7;\n            iStack_28 = 0x20;\n            cVar1 = ' ';\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n            __overflow(p_Var5,(int)cVar3);\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n            __overflow(p_Var5,iStack_28);\n          }" ({ "{") (expression_statement "uVar7 = uStack_38 + 2;" (assignment_expression "uVar7 = uStack_38 + 2" (identifier "uVar7") (= "=") (binary_expression "uStack_38 + 2" (identifier "uStack_38") (+ "+") (number_literal "2"))) (; ";")) (labeled_statement "LAB_000193c8:\n            uStack_38 = uVar7;" (statement_identifier "LAB_000193c8") (: ":") (expression_statement "uStack_38 = uVar7;" (assignment_expression "uStack_38 = uVar7" (identifier "uStack_38") (= "=") (identifier "uVar7")) (; ";"))) (expression_statement "iStack_28 = 0x20;" (assignment_expression "iStack_28 = 0x20" (identifier "iStack_28") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "cVar1 = ' ';" (assignment_expression "cVar1 = ' '" (identifier "cVar1") (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" (identifier "p_Var5") (= "=") (cast_expression "(_IO_FILE *)*piStack_34" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_34" (* "*") (identifier "piStack_34")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;" (if "if") (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var5->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (goto_statement "goto LAB_000193e3;" (goto "goto") (statement_identifier "LAB_000193e3") (; ";"))) (labeled_statement "LAB_00019441:\n            __overflow(p_Var5,(int)cVar3);" (statement_identifier "LAB_00019441") (: ":") (expression_statement "__overflow(p_Var5,(int)cVar3);" (call_expression "__overflow(p_Var5,(int)cVar3)" (identifier "__overflow") (argument_list "(p_Var5,(int)cVar3)" (( "(") (identifier "p_Var5") (, ",") (cast_expression "(int)cVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar3")) () ")"))) (; ";"))) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" (identifier "p_Var5") (= "=") (cast_expression "(_IO_FILE *)*piStack_34" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_34" (* "*") (identifier "piStack_34")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;" (if "if") (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var5->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (goto_statement "goto LAB_000193fe;" (goto "goto") (statement_identifier "LAB_000193fe") (; ";"))) (labeled_statement "LAB_00019470:\n            __overflow(p_Var5,iStack_28);" (statement_identifier "LAB_00019470") (: ":") (expression_statement "__overflow(p_Var5,iStack_28);" (call_expression "__overflow(p_Var5,iStack_28)" (identifier "__overflow") (argument_list "(p_Var5,iStack_28)" (( "(") (identifier "p_Var5") (, ",") (identifier "iStack_28") () ")"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }" (else "else") (compound_statement "{\n          uVar4 = FUN_00017520();\n          if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }\n        }" ({ "{") (expression_statement "uVar4 = FUN_00017520();" (assignment_expression "uVar4 = FUN_00017520()" (identifier "uVar4") (= "=") (call_expression "FUN_00017520()" (identifier "FUN_00017520") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (uVar8 == 0) {\n            uStack_38 = uVar4 + uStack_38;\n          }\n          else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }" (if "if") (parenthesized_expression "(uVar8 == 0)" (( "(") (binary_expression "uVar8 == 0" (identifier "uVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uStack_38 = uVar4 + uStack_38;\n          }" ({ "{") (expression_statement "uStack_38 = uVar4 + uStack_38;" (assignment_expression "uStack_38 = uVar4 + uStack_38" (identifier "uStack_38") (= "=") (binary_expression "uVar4 + uStack_38" (identifier "uVar4") (+ "+") (identifier "uStack_38"))) (; ";")) (} "}")) (else_clause "else {\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }" (else "else") (compound_statement "{\n            uVar7 = uVar4 + uStack_38 + 2;\n            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;\n            iStack_28 = 10;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            cVar1 = '\n';\n            pcVar6 = p_Var5->_IO_write_ptr;\n            uStack_38 = uVar4;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar3;\n            p_Var5 = (_IO_FILE *)*piStack_34;\n            pcVar6 = p_Var5->_IO_write_ptr;\n            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;\n            *pcVar6 = cVar1;\n          }" ({ "{") (expression_statement "uVar7 = uVar4 + uStack_38 + 2;" (assignment_expression "uVar7 = uVar4 + uStack_38 + 2" (identifier "uVar7") (= "=") (binary_expression "uVar4 + uStack_38 + 2" (binary_expression "uVar4 + uStack_38" (identifier "uVar4") (+ "+") (identifier "uStack_38")) (+ "+") (number_literal "2"))) (; ";")) (if_statement "if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))\n            goto LAB_000193c8;" (if "if") (parenthesized_expression "((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))" (( "(") (binary_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3)))" (parenthesized_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0)" (( "(") (binary_expression "*(uint *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" (* "*") (cast_expression "(uint *)(unaff_EBP + 0x22f92)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x22f92)" (( "(") (binary_expression "unaff_EBP + 0x22f92" (identifier "unaff_EBP") (+ "+") (number_literal "0x22f92")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3)))" (( "(") (parenthesized_expression "(uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))" (( "(") (binary_expression "uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3)" (binary_expression "uVar7 < *(uint *)(unaff_EBP + 0x22f92)" (identifier "uVar7") (< "<") (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" (* "*") (cast_expression "(uint *)(unaff_EBP + 0x22f92)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x22f92)" (( "(") (binary_expression "unaff_EBP + 0x22f92" (identifier "unaff_EBP") (+ "+") (number_literal "0x22f92")) () ")"))))) (&& "&&") (parenthesized_expression "(uStack_38 <= -uVar4 - 3)" (( "(") (binary_expression "uStack_38 <= -uVar4 - 3" (identifier "uStack_38") (<= "<=") (binary_expression "-uVar4 - 3" (unary_expression "-uVar4" (- "-") (identifier "uVar4")) (- "-") (number_literal "3"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000193c8;" (goto "goto") (statement_identifier "LAB_000193c8") (; ";"))) (expression_statement "iStack_28 = 10;" (assignment_expression "iStack_28 = 10" (identifier "iStack_28") (= "=") (number_literal "10")) (; ";")) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" (identifier "p_Var5") (= "=") (cast_expression "(_IO_FILE *)*piStack_34" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_34" (* "*") (identifier "piStack_34")))) (; ";")) (expression_statement "cVar1 = '\n';" (assignment_expression "cVar1 = '\n'" (identifier "cVar1") (= "=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "uStack_38 = uVar4;" (assignment_expression "uStack_38 = uVar4" (identifier "uStack_38") (= "=") (identifier "uVar4")) (; ";")) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;" (if "if") (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" (( "(") (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end")) (<= "<=") (identifier "pcVar6")) () ")")) (goto_statement "goto LAB_00019441;" (goto "goto") (statement_identifier "LAB_00019441") (; ";"))) (labeled_statement "LAB_000193e3:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;" (statement_identifier "LAB_000193e3") (: ":") (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*pcVar6 = cVar3;" (assignment_expression "*pcVar6 = cVar3" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (identifier "cVar3")) (; ";")) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" (identifier "p_Var5") (= "=") (cast_expression "(_IO_FILE *)*piStack_34" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_34" (* "*") (identifier "piStack_34")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;" (if "if") (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" (( "(") (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end")) (<= "<=") (identifier "pcVar6")) () ")")) (goto_statement "goto LAB_00019470;" (goto "goto") (statement_identifier "LAB_00019470") (; ";"))) (labeled_statement "LAB_000193fe:\n            p_Var5->_IO_write_ptr = pcVar6 + 1;" (statement_identifier "LAB_000193fe") (: ":") (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*pcVar6 = cVar1;" (assignment_expression "*pcVar6 = cVar1" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (identifier "cVar1")) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" (identifier "uVar8") (= "=") (binary_expression "uVar8 + 1" (identifier "uVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" (identifier "FUN_00019160") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar8 < *(uint *)(unaff_EBP + 0x23042))" (( "(") (binary_expression "uVar8 < *(uint *)(unaff_EBP + 0x23042)" (identifier "uVar8") (< "<") (pointer_expression "*(uint *)(unaff_EBP + 0x23042)" (* "*") (cast_expression "(uint *)(unaff_EBP + 0x23042)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x23042)" (( "(") (binary_expression "unaff_EBP + 0x23042" (identifier "unaff_EBP") (+ "+") (number_literal "0x23042")) () ")"))))) () ")")) (; ";")) (} "}")))) (expression_statement "p_Var5 = (_IO_FILE *)*piStack_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*piStack_34" (identifier "p_Var5") (= "=") (cast_expression "(_IO_FILE *)*piStack_34" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_34" (* "*") (identifier "piStack_34")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) {\n      __overflow(p_Var5,10);\n      return;\n    }" (if "if") (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" (( "(") (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end")) (<= "<=") (identifier "pcVar6")) () ")")) (compound_statement "{\n      __overflow(p_Var5,10);\n      return;\n    }" ({ "{") (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" (identifier "__overflow") (argument_list "(p_Var5,10)" (( "(") (identifier "p_Var5") (, ",") (number_literal "10") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (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") (' "'"))) (; ";")) (return_statement "return;" (return "return") (; ";"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  type_1 *p_Var1;
  char *var_4;
  type_2 *pfVar3;
  int var_18;
  type_3 *puVar5;
  type_4 *pcVar6;
  size_t var_19;
  size_t var_21;
  size_t var_14;
  type_5 var_17;
  size_t to;
  type_5 var_10;
  type_6 var_7;
  size_t var_16;
  type_5 var_22;
  
  puVar5 = PTR_stdout_0003afcc;
  switch(type_6) {
  case long_format:
    var_7 = type_6;
    if (var_1 != 0) {
      do {
        var_2();
        var_3((type_2 *)sorted_file[var_7]);
        p_Var1 = *(type_1 **)puVar5;
        var_4 = p_Var1->_IO_write_ptr;
        if (var_4 < p_Var1->_IO_write_end) {
          p_Var1->_IO_write_ptr = var_4 + 1;
          *var_4 = '\n';
        }
        else {
          var_5(p_Var1,10);
        }
        var_6 = var_6 + 1;
        var_7 = var_7 + var_8;
      } while (var_7 < var_1);
    }
    break;
  case var_8:
    if (var_1 != 0) {
      var_10 = 0;
      do {
        var_9((type_2 *)sorted_file[var_10],0);
        p_Var1 = *(type_1 **)puVar5;
        var_4 = p_Var1->_IO_write_ptr;
        if (var_4 < p_Var1->_IO_write_end) {
          p_Var1->_IO_write_ptr = var_4 + 1;
          *var_4 = '\n';
        }
        else {
          var_5(p_Var1,10);
        }
        var_10 = var_10 + 1;
      } while (var_10 < var_1);
    }
    break;
  case many_per_line:
    if (var_11 == 0) {
LAB_00019828:
      var_12(' ');
      return;
    }
    var_14 = var_13(true);
    pcVar6 = type_4;
    puVar5 = PTR_stdout_0003afcc;
    var_22 = 0;
    var_10 = (type_5)(var_1 % var_14 != 0) + var_1 / var_14;
    if (var_10 != 0) {
      do {
        var_16 = 0;
        var_19 = 0;
        var_17 = var_22;
        while( true ) {
          pfVar3 = (type_2 *)sorted_file[var_17];
          var_21 = var_15(pfVar3);
          var_18 = *(int *)((int)pcVar6[var_14 - 1].col_arr + var_16);
          var_9(pfVar3,var_19);
          var_17 = var_17 + var_10;
          var_16 = var_16 + 4;
          if (var_1 <= var_17) break;
          to = var_18 + var_19;
          var_20(var_21 + var_19,to);
          var_19 = to;
        }
        p_Var1 = *(type_1 **)puVar5;
        var_4 = p_Var1->_IO_write_ptr;
        if (var_4 < p_Var1->_IO_write_end) {
          p_Var1->_IO_write_ptr = var_4 + 1;
          *var_4 = '\n';
        }
        else {
          var_5(p_Var1,10);
        }
        var_22 = var_22 + 1;
      } while (var_10 != var_22);
    }
    break;
  case horizontal:
    if (var_11 == 0) goto LAB_00019828;
    var_19 = var_13(false);
    pcVar6 = type_4;
    pfVar3 = (type_2 *)*sorted_file;
    var_21 = var_15(pfVar3);
    var_14 = *pcVar6[var_19 - 1].col_arr;
    var_9(pfVar3,0);
    puVar5 = PTR_stdout_0003afcc;
    if (1 < var_1) {
      var_16 = 0;
      var_10 = 1;
      do {
        var_17 = var_10 % var_19;
        if (var_17 == 0) {
          p_Var1 = *(type_1 **)puVar5;
          var_4 = p_Var1->_IO_write_ptr;
          if (var_4 < p_Var1->_IO_write_end) {
            var_16 = 0;
            p_Var1->_IO_write_ptr = var_4 + 1;
            *var_4 = '\n';
          }
          else {
            var_5(p_Var1,10);
            var_16 = 0;
          }
        }
        else {
          var_20(var_16 + var_21,var_14 + var_16);
          var_16 = var_14 + var_16;
        }
        pfVar3 = (type_2 *)sorted_file[var_10];
        var_10 = var_10 + 1;
        var_9(pfVar3,var_16);
        var_21 = var_15(pfVar3);
        var_14 = pcVar6[var_19 - 1].col_arr[var_17];
      } while (var_10 < var_1);
    }
    p_Var1 = *(type_1 **)puVar5;
    var_4 = p_Var1->_IO_write_ptr;
    if (var_4 < p_Var1->_IO_write_end) {
      p_Var1->_IO_write_ptr = var_4 + 1;
      *var_4 = '\n';
    }
    else {
      var_5(p_Var1,10);
    }
    break;
  case with_commas:
    var_12(',');
    return;
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (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: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (break_statement)) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (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 (escape_sequence))))) 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)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) condition: (parenthesized_expression (binary_expression left: (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: (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))))))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (compound_statement (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))))) alternative: (else_clause (compound_statement (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier) right: (number_literal))))) 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: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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))))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_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)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (number_literal))))))))) consequence: (goto_statement label: (statement_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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) condition: (parenthesized_expression (binary_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))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (return_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)))) (return_statement)))) (return_statement))))

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

void MASKED(void)

{
  char cVar1;
  undefined *puVar2;
  char cVar3;
  uint uVar4;
  _IO_FILE *p_Var5;
  char *pcVar6;
  int unaff_EBP;
  uint uVar7;
  uint uVar8;
  uint uStack_38;
  int *piStack_34;
  uint uStack_2c;
  int iStack_28;
  
  puVar2 = PTR_stdout_0003afcc;
  switch(DAT_0003c308) {
  case 0:
    uVar8 = DAT_0003c308;
    if (DAT_0003c358 != 0) {
      do {
        FUN_00015da0();
        FUN_00016ac0();
        p_Var5 = *(_IO_FILE **)puVar2;
        pcVar6 = p_Var5->_IO_write_ptr;
        if (pcVar6 < p_Var5->_IO_write_end) {
          p_Var5->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = '\n';
        }
        else {
          __overflow(p_Var5,10);
        }
        DAT_0003c1ec = DAT_0003c1ec + 1;
        uVar8 = uVar8 + 1;
      } while (uVar8 < DAT_0003c358);
    }
    break;
  case 1:
    if (DAT_0003c358 != 0) {
      uVar8 = 0;
      do {
        FUN_00019160();
        p_Var5 = *(_IO_FILE **)puVar2;
        pcVar6 = p_Var5->_IO_write_ptr;
        if (pcVar6 < p_Var5->_IO_write_end) {
          p_Var5->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = '\n';
        }
        else {
          __overflow(p_Var5,10);
        }
        uVar8 = uVar8 + 1;
      } while (uVar8 < DAT_0003c358);
    }
    break;
  case 2:
    if (DAT_0003c2a8 == 0) goto FUN_00019310;
    uVar8 = FUN_000176d0();
    puVar2 = PTR_stdout_0003afcc;
    uStack_2c = 0;
    uVar7 = (uint)(DAT_0003c358 % uVar8 != 0) + DAT_0003c358 / uVar8;
    uVar8 = uStack_2c;
    if (uVar7 != 0) {
      do {
        while( true ) {
          FUN_00017520();
          FUN_00019160();
          if (DAT_0003c358 <= uVar8 + uVar7) break;
          FUN_00015130();
          uVar8 = uVar8 + uVar7;
        }
        p_Var5 = *(_IO_FILE **)puVar2;
        pcVar6 = p_Var5->_IO_write_ptr;
        if (pcVar6 < p_Var5->_IO_write_end) {
          p_Var5->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = '\n';
        }
        else {
          __overflow(p_Var5,10);
        }
        uStack_2c = uStack_2c + 1;
        uVar8 = uStack_2c;
      } while (uVar7 != uStack_2c);
    }
    break;
  case 3:
    if (DAT_0003c2a8 == 0) goto FUN_00019310;
    uVar8 = FUN_000176d0();
    FUN_00017520();
    FUN_00019160();
    puVar2 = PTR_stdout_0003afcc;
    if (1 < DAT_0003c358) {
      uVar7 = 1;
      do {
        if (uVar7 % uVar8 == 0) {
          p_Var5 = *(_IO_FILE **)puVar2;
          pcVar6 = p_Var5->_IO_write_ptr;
          if (pcVar6 < p_Var5->_IO_write_end) {
            p_Var5->_IO_write_ptr = pcVar6 + 1;
            *pcVar6 = '\n';
          }
          else {
            __overflow(p_Var5,10);
          }
        }
        else {
          FUN_00015130();
        }
        uVar7 = uVar7 + 1;
        FUN_00019160();
        FUN_00017520();
      } while (uVar7 < DAT_0003c358);
    }
    p_Var5 = *(_IO_FILE **)puVar2;
    pcVar6 = p_Var5->_IO_write_ptr;
    if (pcVar6 < p_Var5->_IO_write_end) {
      p_Var5->_IO_write_ptr = pcVar6 + 1;
      *pcVar6 = '\n';
    }
    else {
      __overflow(p_Var5,10);
    }
    break;
  case 4:
FUN_00019310:
    cVar3 = FUN_0001b26e(unaff_EBP);
    if (*(int *)(unaff_EBP + 0x23042) == 0) {
      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);
    }
    else {
      piStack_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);
      uStack_38 = 0;
      uVar8 = 0;
      do {
        if (*(int *)(unaff_EBP + 0x22f92) == 0) {
          if (uVar8 != 0) {
            uVar7 = uStack_38 + 2;
LAB_000193c8:
            uStack_38 = uVar7;
            iStack_28 = 0x20;
            cVar1 = ' ';
            p_Var5 = (_IO_FILE *)*piStack_34;
            pcVar6 = p_Var5->_IO_write_ptr;
            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;
LAB_00019441:
            __overflow(p_Var5,(int)cVar3);
            p_Var5 = (_IO_FILE *)*piStack_34;
            pcVar6 = p_Var5->_IO_write_ptr;
            if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;
LAB_00019470:
            __overflow(p_Var5,iStack_28);
          }
        }
        else {
          uVar4 = FUN_00017520();
          if (uVar8 == 0) {
            uStack_38 = uVar4 + uStack_38;
          }
          else {
            uVar7 = uVar4 + uStack_38 + 2;
            if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||
               ((uVar7 < *(uint *)(unaff_EBP + 0x22f92) && (uStack_38 <= -uVar4 - 3))))
            goto LAB_000193c8;
            iStack_28 = 10;
            p_Var5 = (_IO_FILE *)*piStack_34;
            cVar1 = '\n';
            pcVar6 = p_Var5->_IO_write_ptr;
            uStack_38 = uVar4;
            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;
LAB_000193e3:
            p_Var5->_IO_write_ptr = pcVar6 + 1;
            *pcVar6 = cVar3;
            p_Var5 = (_IO_FILE *)*piStack_34;
            pcVar6 = p_Var5->_IO_write_ptr;
            if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;
LAB_000193fe:
            p_Var5->_IO_write_ptr = pcVar6 + 1;
            *pcVar6 = cVar1;
          }
        }
        uVar8 = uVar8 + 1;
        FUN_00019160();
      } while (uVar8 < *(uint *)(unaff_EBP + 0x23042));
    }
    p_Var5 = (_IO_FILE *)*piStack_34;
    pcVar6 = p_Var5->_IO_write_ptr;
    if (p_Var5->_IO_write_end <= pcVar6) {
      __overflow(p_Var5,10);
      return;
    }
    p_Var5->_IO_write_ptr = pcVar6 + 1;
    *pcVar6 = '\n';
    return;
  }
  return;
}

