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

int paste_main(int argc,char **argv)

{
  char *delims;
  
}



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

void FUN_000927c9(undefined4 param_1,int param_2)

{
  int *piVar1;
  _IO_FILE *p_Var2;
  byte *pbVar3;
  undefined *puVar4;
  char *pcVar5;
  byte bVar6;
  uint uVar7;
  int iVar8;
  char *pcVar9;
  int iVar10;
  char *__s;
  int iVar11;
  int iVar12;
  int *piVar13;
  int in_GS_OFFSET;
  int local_48;
  int local_44;
  int local_40;
  char *local_24;
  undefined4 local_20;
  
  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);
  local_24 = "\t";
  uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);
  iVar8 = *(int *)PTR_optind_000dbf94;
  if ((uVar7 & 1) == 0) {
    local_48 = 1;
  }
  else {
    if (*local_24 == '\0') {
                    /* WARNING: Subroutine does not return */
      FUN_000192f3("-d \'\' is not supported");
    }
    local_48 = FUN_000b8aed();
    local_48 = local_48 - (int)local_24;
  }
  piVar13 = (int *)(param_2 + iVar8 * 4);
  if (*piVar13 == 0) {
    piVar13[-1] = (int)&DAT_000d7bf6;
    piVar13 = piVar13 + -1;
  }
  iVar8 = 0;
  do {
    iVar12 = iVar8;
    iVar8 = FUN_000be132();
    pcVar5 = local_24;
    piVar13[iVar12] = iVar8;
    puVar4 = PTR_stdout_000dbfb4;
    if (iVar8 == 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00019401();
    }
    iVar8 = iVar12 + 1;
  } while (piVar13[iVar8] != 0);
  local_40 = iVar8;
  if ((uVar7 & 2) == 0) {
    do {
      local_44 = 0;
      iVar11 = 0;
      do {
        if (piVar13[iVar11] != 0) {
          pcVar9 = (char *)FUN_000b19ee();
          if (pcVar9 == (char *)0x0) {
            FUN_000b1203();
            piVar13[iVar11] = 0;
            local_40 = local_40 + -1;
          }
          else {
            fputs_unlocked(pcVar9,*(FILE **)puVar4);
            free(pcVar9);
            if (iVar11 == iVar12) {
              uVar7 = 10;
              bVar6 = 10;
            }
            else {
              iVar10 = local_44 + 1;
              if (local_48 == iVar10) {
                iVar10 = 0;
              }
              bVar6 = pcVar5[local_44];
              local_44 = iVar10;
              if (bVar6 == 0) goto LAB_000928ef;
              uVar7 = (uint)bVar6;
            }
            p_Var2 = *(_IO_FILE **)puVar4;
            pbVar3 = (byte *)p_Var2->_IO_write_ptr;
            if (pbVar3 < p_Var2->_IO_write_end) {
              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);
              *pbVar3 = bVar6;
            }
            else {
              __overflow(p_Var2,uVar7);
            }
          }
        }
LAB_000928ef:
        iVar11 = iVar11 + 1;
      } while (iVar8 != iVar11);
    } while (0 < local_40);
  }
  else if (*piVar13 != 0) {
    do {
      while( true ) {
        pcVar9 = (char *)0x0;
        iVar8 = 0;
        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {
          if (__s != (char *)0x0) {
            fputs_unlocked(__s,*(FILE **)puVar4);
            free(__s);
            iVar12 = iVar8 + 1;
            if (local_48 == iVar12) {
              iVar12 = 0;
            }
            bVar6 = pcVar5[iVar8];
            iVar8 = iVar12;
            if (bVar6 != 0) {
              p_Var2 = *(_IO_FILE **)puVar4;
              pbVar3 = (byte *)p_Var2->_IO_write_ptr;
              if (pbVar3 < p_Var2->_IO_write_end) {
                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);
                *pbVar3 = bVar6;
              }
              else {
                __overflow(p_Var2,(uint)bVar6);
              }
            }
          }
        }
        if (__s != (char *)0x0) break;
        FUN_000b1203();
        piVar1 = piVar13 + 1;
        piVar13 = piVar13 + 1;
        if (*piVar1 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_000b124b();
        }
      }
      puts(__s);
      free(__s);
      FUN_000b1203();
      piVar13 = piVar13 + 1;
    } while (*piVar13 != 0);
                    /* WARNING: Subroutine does not return */
    FUN_000b124b();
  }
                    /* WARNING: Subroutine does not return */
  FUN_000b124b();
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x40
CALL 0x00017650
ADD EBX,0x4924b
MOV EDI,dword ptr [ESP + 0x58]
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x30],EAX
XOR EAX,EAX
LEA EAX,[EBX + 0xffff434b]
MOV dword ptr [ESP + 0x2c],EAX
LEA EAX,[ESP + 0x2c]
PUSH EAX
LEA EAX,[EBX + 0xffffb061]
PUSH EAX
PUSH EDI
CALL 0x000b23d7
MOV ESI,EAX
MOV EAX,dword ptr [EBX + 0x574]
MOV EBP,dword ptr [EAX]
ADD ESP,0x10
TEST ESI,0x1
JNZ 0x00092a4a
MOV dword ptr [ESP + 0x4],0x1
LEA EDI,[EDI + EBP*0x4]
MOV EAX,dword ptr [EDI]
TEST EAX,EAX
JZ 0x00092a39
XOR EBP,EBP
CALL 0x000be132
MOV dword ptr [EDI + EBP*0x4],EAX
TEST EAX,EAX
JNZ 0x00092848
CALL 0x00019401
LEA EDX,[EBP + 0x1]
MOV dword ptr [ESP + 0xc],EDX
MOV EAX,dword ptr [EDI + EDX*0x4]
TEST EAX,EAX
JZ 0x0009285a
MOV EBP,EDX
JMP 0x00092837
MOV dword ptr [ESP + 0x18],EBP
MOV dword ptr [ESP + 0x1c],EDX
MOV EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x10],EAX
AND ESI,0x2
JNZ 0x00092918
MOV EAX,dword ptr [EBX + 0x594]
MOV dword ptr [ESP + 0x14],EAX
MOV dword ptr [ESP + 0x8],0x0
XOR ESI,ESI
MOV EAX,dword ptr [EDI + ESI*0x4]
TEST EAX,EAX
JZ 0x000928ef
CALL 0x000b19ee
MOV EBP,EAX
TEST EAX,EAX
JNZ 0x000928ae
MOV EAX,dword ptr [EDI + ESI*0x4]
CALL 0x000b1203
MOV dword ptr [EDI + ESI*0x4],0x0
DEC dword ptr [ESP + 0xc]
JMP 0x000928ef
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x1c]
PUSH dword ptr [EAX]
PUSH EBP
CALL 0x00016a50
MOV dword ptr [ESP],EBP
CALL 0x000175a0
ADD ESP,0x10
CMP ESI,dword ptr [ESP + 0x18]
JNZ 0x00092a0b
MOV EBP,0xa
MOV AL,0xa
MOV ECX,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [ECX]
MOV ECX,dword ptr [EDX + 0x14]
CMP ECX,dword ptr [EDX + 0x18]
JNC 0x00092909
LEA EBP,[ECX + 0x1]
MOV dword ptr [EDX + 0x14],EBP
MOV byte ptr [ECX],AL
INC ESI
CMP dword ptr [ESP + 0x1c],ESI
JNZ 0x00092887
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JG 0x0009287d
XOR EAX,EAX
CALL 0x000b124b
SUB ESP,0x8
PUSH EBP
PUSH EDX
CALL 0x00017120
ADD ESP,0x10
JMP 0x000928ef
MOV EAX,dword ptr [EDI]
TEST EAX,EAX
JZ 0x00092902
MOV ECX,dword ptr [EBX + 0x594]
MOV dword ptr [ESP + 0x8],ECX
XOR EBP,EBP
XOR EDX,EDX
MOV dword ptr [ESP + 0xc],EDI
MOV EDI,EDX
CALL 0x000b19ee
MOV dword ptr [ESP + 0x14],EAX
TEST EAX,EAX
JZ 0x0009299f
MOV ESI,EDI
TEST EBP,EBP
JZ 0x00092991
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x10]
PUSH dword ptr [EAX]
PUSH EBP
CALL 0x00016a50
MOV dword ptr [ESP],EBP
CALL 0x000175a0
LEA ESI,[EDI + 0x1]
ADD ESP,0x10
CMP dword ptr [ESP + 0x4],ESI
JNZ 0x0009296a
XOR ESI,ESI
MOV EAX,dword ptr [ESP + 0x10]
MOVZX EAX,byte ptr [EAX + EDI*0x1]
TEST AL,AL
JZ 0x00092991
MOV ECX,dword ptr [ESP + 0x8]
MOV EDX,dword ptr [ECX]
MOV ECX,dword ptr [EDX + 0x14]
CMP ECX,dword ptr [EDX + 0x18]
JC 0x000929f2
SUB ESP,0x8
PUSH EAX
PUSH EDX
CALL 0x00017120
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [EAX]
MOV EDI,ESI
MOV EBP,dword ptr [ESP + 0x14]
JMP 0x00092932
MOV EDI,dword ptr [ESP + 0xc]
TEST EBP,EBP
JZ 0x000929d6
SUB ESP,0xc
PUSH EBP
CALL 0x00016920
MOV dword ptr [ESP],EBP
CALL 0x000175a0
MOV EAX,dword ptr [EDI]
CALL 0x000b1203
ADD EDI,0x4
MOV EAX,dword ptr [EDI]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00092928
XOR EAX,EAX
CALL 0x000b124b
MOV EAX,dword ptr [EDI]
CALL 0x000b1203
MOV EAX,dword ptr [EDI + 0x4]
ADD EDI,0x4
TEST EAX,EAX
JNZ 0x00092928
XOR EAX,EAX
CALL 0x000b124b
LEA EBP,[ECX + 0x1]
MOV dword ptr [EDX + 0x14],EBP
MOV byte ptr [ECX],AL
MOV EAX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [EAX]
MOV EDI,ESI
MOV EBP,dword ptr [ESP + 0x14]
JMP 0x00092932
MOV EAX,dword ptr [ESP + 0x8]
LEA EDX,[EAX + 0x1]
CMP dword ptr [ESP + 0x4],EDX
JNZ 0x00092a1a
XOR EDX,EDX
MOV EAX,dword ptr [ESP + 0x10]
MOV ECX,dword ptr [ESP + 0x8]
MOV AL,byte ptr [EAX + ECX*0x1]
MOV dword ptr [ESP + 0x8],EDX
TEST AL,AL
JZ 0x000928ef
MOVZX EBP,AL
JMP 0x000928d9
LEA EAX,[EBX + 0xffffc1d6]
MOV dword ptr [EDI + -0x4],EAX
SUB EDI,0x4
JMP 0x00092835
MOV EAX,dword ptr [ESP + 0x28]
CMP byte ptr [EAX],0x0
JNZ 0x00092a62
SUB ESP,0xc
LEA EAX,[EBX + 0xffffb065]
PUSH EAX
CALL 0x000192f3
MOV EDX,EAX
CALL 0x000b8aed
SUB EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x4],EAX
JMP 0x00092828
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_000927c9(undefined4 param_1,int param_2)\n\n{\n  int *piVar1;\n  _IO_FILE *p_Var2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  char *__s;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int local_48;\n  int local_44;\n  int local_40;\n  char *local_24;\n  undefined4 local_20;\n  \n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_24 = "\t";\n  uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);\n  iVar8 = *(int *)PTR_optind_000dbf94;\n  if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    /* WARNING: Subroutine does not return */\n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }\n  piVar13 = (int *)(param_2 + iVar8 * 4);\n  if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }\n  iVar8 = 0;\n  do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);\n  local_40 = iVar8;\n  if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    /* WARNING: Subroutine does not return */\n    FUN_000b124b();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000b124b();\n}\n\n" comment (function_definition "void FUN_000927c9(undefined4 param_1,int param_2)\n\n{\n  int *piVar1;\n  _IO_FILE *p_Var2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  char *__s;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int local_48;\n  int local_44;\n  int local_40;\n  char *local_24;\n  undefined4 local_20;\n  \n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_24 = "\t";\n  uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);\n  iVar8 = *(int *)PTR_optind_000dbf94;\n  if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    /* WARNING: Subroutine does not return */\n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }\n  piVar13 = (int *)(param_2 + iVar8 * 4);\n  if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }\n  iVar8 = 0;\n  do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);\n  local_40 = iVar8;\n  if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    /* WARNING: Subroutine does not return */\n    FUN_000b124b();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000b124b();\n}" primitive_type (function_declarator "FUN_000927c9(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  _IO_FILE *p_Var2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  char *__s;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int local_48;\n  int local_44;\n  int local_40;\n  char *local_24;\n  undefined4 local_20;\n  \n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_24 = "\t";\n  uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);\n  iVar8 = *(int *)PTR_optind_000dbf94;\n  if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    /* WARNING: Subroutine does not return */\n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }\n  piVar13 = (int *)(param_2 + iVar8 * 4);\n  if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }\n  iVar8 = 0;\n  do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);\n  local_40 = iVar8;\n  if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    /* WARNING: Subroutine does not return */\n    FUN_000b124b();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000b124b();\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "_IO_FILE *p_Var2;" type_identifier (pointer_declarator "*p_Var2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "char *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (expression_statement "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_24 = "\t";" (assignment_expression "local_24 = "\t"" identifier = (string_literal ""\t"" " escape_sequence ")) ;) (expression_statement "uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);" (assignment_expression "uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24)" identifier = (call_expression "FUN_000b23d7(param_2,&DAT_000d6a81,&local_24)" identifier (argument_list "(param_2,&DAT_000d6a81,&local_24)" ( identifier , (pointer_expression "&DAT_000d6a81" & identifier) , (pointer_expression "&local_24" & identifier) )))) ;) (expression_statement "iVar8 = *(int *)PTR_optind_000dbf94;" (assignment_expression "iVar8 = *(int *)PTR_optind_000dbf94" identifier = (pointer_expression "*(int *)PTR_optind_000dbf94" * (cast_expression "(int *)PTR_optind_000dbf94" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    /* WARNING: Subroutine does not return */\n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }" if (parenthesized_expression "((uVar7 & 1) == 0)" ( (binary_expression "(uVar7 & 1) == 0" (parenthesized_expression "(uVar7 & 1)" ( (binary_expression "uVar7 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    local_48 = 1;\n  }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    if (*local_24 == '\0') {\n                    /* WARNING: Subroutine does not return */\n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }" else (compound_statement "{\n    if (*local_24 == '\0') {\n                    /* WARNING: Subroutine does not return */\n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }" { (if_statement "if (*local_24 == '\0') {\n                    /* WARNING: Subroutine does not return */\n      FUN_000192f3("-d \'\' is not supported");\n    }" if (parenthesized_expression "(*local_24 == '\0')" ( (binary_expression "*local_24 == '\0'" (pointer_expression "*local_24" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_000192f3("-d \'\' is not supported");\n    }" { comment (expression_statement "FUN_000192f3("-d \'\' is not supported");" (call_expression "FUN_000192f3("-d \'\' is not supported")" identifier (argument_list "("-d \'\' is not supported")" ( (string_literal ""-d \'\' is not supported"" " string_content escape_sequence escape_sequence string_content ") ))) ;) })) (expression_statement "local_48 = FUN_000b8aed();" (assignment_expression "local_48 = FUN_000b8aed()" identifier = (call_expression "FUN_000b8aed()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_48 = local_48 - (int)local_24;" (assignment_expression "local_48 = local_48 - (int)local_24" identifier = (binary_expression "local_48 - (int)local_24" identifier - (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "piVar13 = (int *)(param_2 + iVar8 * 4);" (assignment_expression "piVar13 = (int *)(param_2 + iVar8 * 4)" identifier = (cast_expression "(int *)(param_2 + iVar8 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + iVar8 * 4)" ( (binary_expression "param_2 + iVar8 * 4" identifier + (binary_expression "iVar8 * 4" identifier * number_literal)) )))) ;) (if_statement "if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }" if (parenthesized_expression "(*piVar13 == 0)" ( (binary_expression "*piVar13 == 0" (pointer_expression "*piVar13" * identifier) == number_literal) )) (compound_statement "{\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }" { (expression_statement "piVar13[-1] = (int)&DAT_000d7bf6;" (assignment_expression "piVar13[-1] = (int)&DAT_000d7bf6" (subscript_expression "piVar13[-1]" identifier [ number_literal ]) = (cast_expression "(int)&DAT_000d7bf6" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_000d7bf6" & identifier))) ;) (expression_statement "piVar13 = piVar13 + -1;" (assignment_expression "piVar13 = piVar13 + -1" identifier = (binary_expression "piVar13 + -1" identifier + number_literal)) ;) })) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);" do (compound_statement "{\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  }" { (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" identifier = identifier) ;) (expression_statement "iVar8 = FUN_000be132();" (assignment_expression "iVar8 = FUN_000be132()" identifier = (call_expression "FUN_000be132()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar5 = local_24;" (assignment_expression "pcVar5 = local_24" identifier = identifier) ;) (expression_statement "piVar13[iVar12] = iVar8;" (assignment_expression "piVar13[iVar12] = iVar8" (subscript_expression "piVar13[iVar12]" identifier [ identifier ]) = identifier) ;) (expression_statement "puVar4 = PTR_stdout_000dbfb4;" (assignment_expression "puVar4 = PTR_stdout_000dbfb4" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00019401();\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00019401();\n    }" { comment (expression_statement "FUN_00019401();" (call_expression "FUN_00019401()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar8 = iVar12 + 1;" (assignment_expression "iVar8 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar13[iVar8] != 0)" ( (binary_expression "piVar13[iVar8] != 0" (subscript_expression "piVar13[iVar8]" identifier [ identifier ]) != number_literal) )) ;) (expression_statement "local_40 = iVar8;" (assignment_expression "local_40 = iVar8" identifier = identifier) ;) (if_statement "if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    /* WARNING: Subroutine does not return */\n    FUN_000b124b();\n  }" if (parenthesized_expression "((uVar7 & 2) == 0)" ( (binary_expression "(uVar7 & 2) == 0" (parenthesized_expression "(uVar7 & 2)" ( (binary_expression "uVar7 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }" { (do_statement "do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);" do (compound_statement "{\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);" do (compound_statement "{\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      }" { (if_statement "if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }" if (parenthesized_expression "(piVar13[iVar11] != 0)" ( (binary_expression "piVar13[iVar11] != 0" (subscript_expression "piVar13[iVar11]" identifier [ identifier ]) != number_literal) )) (compound_statement "{\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }" { (expression_statement "pcVar9 = (char *)FUN_000b19ee();" (assignment_expression "pcVar9 = (char *)FUN_000b19ee()" identifier = (cast_expression "(char *)FUN_000b19ee()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000b19ee()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }" if (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }" { (expression_statement "FUN_000b1203();" (call_expression "FUN_000b1203()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar13[iVar11] = 0;" (assignment_expression "piVar13[iVar11] = 0" (subscript_expression "piVar13[iVar11]" identifier [ identifier ]) = number_literal) ;) (expression_statement "local_40 = local_40 + -1;" (assignment_expression "local_40 = local_40 + -1" identifier = (binary_expression "local_40 + -1" identifier + number_literal)) ;) }) (else_clause "else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }" else (compound_statement "{\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }" { (expression_statement "fputs_unlocked(pcVar9,*(FILE **)puVar4);" (call_expression "fputs_unlocked(pcVar9,*(FILE **)puVar4)" identifier (argument_list "(pcVar9,*(FILE **)puVar4)" ( identifier , (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "free(pcVar9);" (call_expression "free(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (if_statement "if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }" if (parenthesized_expression "(iVar11 == iVar12)" ( (binary_expression "iVar11 == iVar12" identifier == identifier) )) (compound_statement "{\n              uVar7 = 10;\n              bVar6 = 10;\n            }" { (expression_statement "uVar7 = 10;" (assignment_expression "uVar7 = 10" identifier = number_literal) ;) (expression_statement "bVar6 = 10;" (assignment_expression "bVar6 = 10" identifier = number_literal) ;) }) (else_clause "else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }" else (compound_statement "{\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }" { (expression_statement "iVar10 = local_44 + 1;" (assignment_expression "iVar10 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (if_statement "if (local_48 == iVar10) {\n                iVar10 = 0;\n              }" if (parenthesized_expression "(local_48 == iVar10)" ( (binary_expression "local_48 == iVar10" identifier == identifier) )) (compound_statement "{\n                iVar10 = 0;\n              }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) })) (expression_statement "bVar6 = pcVar5[local_44];" (assignment_expression "bVar6 = pcVar5[local_44]" identifier = (subscript_expression "pcVar5[local_44]" identifier [ identifier ])) ;) (expression_statement "local_44 = iVar10;" (assignment_expression "local_44 = iVar10" identifier = identifier) ;) (if_statement "if (bVar6 == 0) goto LAB_000928ef;" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000928ef;" goto statement_identifier ;)) (expression_statement "uVar7 = (uint)bVar6;" (assignment_expression "uVar7 = (uint)bVar6" identifier = (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (expression_statement "p_Var2 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var2 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar3 = (byte *)p_Var2->_IO_write_ptr;" (assignment_expression "pbVar3 = (byte *)p_Var2->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var2->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var2->_IO_write_ptr" identifier -> field_identifier))) ;) (if_statement "if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }" if (parenthesized_expression "(pbVar3 < p_Var2->_IO_write_end)" ( (binary_expression "pbVar3 < p_Var2->_IO_write_end" identifier < (field_expression "p_Var2->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }" { (expression_statement "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);" (assignment_expression "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1)" (field_expression "p_Var2->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar3 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar3 + 1)" ( (binary_expression "pbVar3 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar3 = bVar6;" (assignment_expression "*pbVar3 = bVar6" (pointer_expression "*pbVar3" * identifier) = identifier) ;) }) (else_clause "else {\n              __overflow(p_Var2,uVar7);\n            }" else (compound_statement "{\n              __overflow(p_Var2,uVar7);\n            }" { (expression_statement "__overflow(p_Var2,uVar7);" (call_expression "__overflow(p_Var2,uVar7)" identifier (argument_list "(p_Var2,uVar7)" ( identifier , identifier ))) ;) }))) }))) })) (labeled_statement "LAB_000928ef:\n        iVar11 = iVar11 + 1;" statement_identifier : (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(iVar8 != iVar11)" ( (binary_expression "iVar8 != iVar11" identifier != identifier) )) ;) }) while (parenthesized_expression "(0 < local_40)" ( (binary_expression "0 < local_40" number_literal < identifier) )) ;) }) (else_clause "else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    /* WARNING: Subroutine does not return */\n    FUN_000b124b();\n  }" else (if_statement "if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    /* WARNING: Subroutine does not return */\n    FUN_000b124b();\n  }" if (parenthesized_expression "(*piVar13 != 0)" ( (binary_expression "*piVar13 != 0" (pointer_expression "*piVar13" * identifier) != number_literal) )) (compound_statement "{\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    /* WARNING: Subroutine does not return */\n    FUN_000b124b();\n  }" { (do_statement "do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);" do (compound_statement "{\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    }" { (while_statement "while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }\n      }" { (expression_statement "pcVar9 = (char *)0x0;" (assignment_expression "pcVar9 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (while_statement "while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }" while (parenthesized_expression "(__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0)" ( (comma_expression "__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0" (assignment_expression "__s = pcVar9" identifier = identifier) , (comma_expression "pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0" (assignment_expression "pcVar9 = (char *)FUN_000b19ee()" identifier = (cast_expression "(char *)FUN_000b19ee()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000b19ee()" identifier (argument_list "()" ( ))))) , (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) )) (compound_statement "{\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }" { (if_statement "if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }" if (parenthesized_expression "(__s != (char *)0x0)" ( (binary_expression "__s != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }" { (expression_statement "fputs_unlocked(__s,*(FILE **)puVar4);" (call_expression "fputs_unlocked(__s,*(FILE **)puVar4)" identifier (argument_list "(__s,*(FILE **)puVar4)" ( identifier , (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "free(__s);" (call_expression "free(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "iVar12 = iVar8 + 1;" (assignment_expression "iVar12 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (local_48 == iVar12) {\n              iVar12 = 0;\n            }" if (parenthesized_expression "(local_48 == iVar12)" ( (binary_expression "local_48 == iVar12" identifier == identifier) )) (compound_statement "{\n              iVar12 = 0;\n            }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) })) (expression_statement "bVar6 = pcVar5[iVar8];" (assignment_expression "bVar6 = pcVar5[iVar8]" identifier = (subscript_expression "pcVar5[iVar8]" identifier [ identifier ])) ;) (expression_statement "iVar8 = iVar12;" (assignment_expression "iVar8 = iVar12" identifier = identifier) ;) (if_statement "if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }" if (parenthesized_expression "(bVar6 != 0)" ( (binary_expression "bVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }" { (expression_statement "p_Var2 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var2 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar3 = (byte *)p_Var2->_IO_write_ptr;" (assignment_expression "pbVar3 = (byte *)p_Var2->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var2->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var2->_IO_write_ptr" identifier -> field_identifier))) ;) (if_statement "if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }" if (parenthesized_expression "(pbVar3 < p_Var2->_IO_write_end)" ( (binary_expression "pbVar3 < p_Var2->_IO_write_end" identifier < (field_expression "p_Var2->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }" { (expression_statement "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);" (assignment_expression "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1)" (field_expression "p_Var2->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar3 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar3 + 1)" ( (binary_expression "pbVar3 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar3 = bVar6;" (assignment_expression "*pbVar3 = bVar6" (pointer_expression "*pbVar3" * identifier) = identifier) ;) }) (else_clause "else {\n                __overflow(p_Var2,(uint)bVar6);\n              }" else (compound_statement "{\n                __overflow(p_Var2,(uint)bVar6);\n              }" { (expression_statement "__overflow(p_Var2,(uint)bVar6);" (call_expression "__overflow(p_Var2,(uint)bVar6)" identifier (argument_list "(p_Var2,(uint)bVar6)" ( identifier , (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) }))) })) })) })) (if_statement "if (__s != (char *)0x0) break;" if (parenthesized_expression "(__s != (char *)0x0)" ( (binary_expression "__s != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "FUN_000b1203();" (call_expression "FUN_000b1203()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar1 = piVar13 + 1;" (assignment_expression "piVar1 = piVar13 + 1" identifier = (binary_expression "piVar13 + 1" identifier + number_literal)) ;) (expression_statement "piVar13 = piVar13 + 1;" (assignment_expression "piVar13 = piVar13 + 1" identifier = (binary_expression "piVar13 + 1" identifier + number_literal)) ;) (if_statement "if (*piVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_000b124b();\n        }" { comment (expression_statement "FUN_000b124b();" (call_expression "FUN_000b124b()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "puts(__s);" (call_expression "puts(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "free(__s);" (call_expression "free(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "FUN_000b1203();" (call_expression "FUN_000b1203()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar13 = piVar13 + 1;" (assignment_expression "piVar13 = piVar13 + 1" identifier = (binary_expression "piVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar13 != 0)" ( (binary_expression "*piVar13 != 0" (pointer_expression "*piVar13" * identifier) != number_literal) )) ;) comment (expression_statement "FUN_000b124b();" (call_expression "FUN_000b124b()" identifier (argument_list "()" ( ))) ;) })))) comment (expression_statement "FUN_000b124b();" (call_expression "FUN_000b124b()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint paste_main(int argc,char **argv)\n\n{\n  char *delims;\n  \n}\n\n" comment (function_definition "int paste_main(int argc,char **argv)\n\n{\n  char *delims;\n  \n}" primitive_type (function_declarator "paste_main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char *delims;\n  \n}" { (declaration "char *delims;" primitive_type (pointer_declarator "*delims" * identifier) ;) })))
(translation_unit "void FUN_000927c9(undefined4 param_1,int param_2)\n\n{\n  int *piVar1;\n  _IO_FILE *p_Var2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  char *__s;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int local_48;\n  int local_44;\n  int local_40;\n  char *local_24;\n  undefined4 local_20;\n  \n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_24 = "\t";\n  uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);\n  iVar8 = *(int *)PTR_optind_000dbf94;\n  if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }\n  piVar13 = (int *)(param_2 + iVar8 * 4);\n  if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }\n  iVar8 = 0;\n  do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);\n  local_40 = iVar8;\n  if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }\n                    \n  FUN_000b124b();\n}\n\n" (function_definition "void FUN_000927c9(undefined4 param_1,int param_2)\n\n{\n  int *piVar1;\n  _IO_FILE *p_Var2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  char *__s;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int local_48;\n  int local_44;\n  int local_40;\n  char *local_24;\n  undefined4 local_20;\n  \n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_24 = "\t";\n  uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);\n  iVar8 = *(int *)PTR_optind_000dbf94;\n  if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }\n  piVar13 = (int *)(param_2 + iVar8 * 4);\n  if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }\n  iVar8 = 0;\n  do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);\n  local_40 = iVar8;\n  if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }\n                    \n  FUN_000b124b();\n}" primitive_type (function_declarator "FUN_000927c9(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  _IO_FILE *p_Var2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  char *__s;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int local_48;\n  int local_44;\n  int local_40;\n  char *local_24;\n  undefined4 local_20;\n  \n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_24 = "\t";\n  uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);\n  iVar8 = *(int *)PTR_optind_000dbf94;\n  if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }\n  piVar13 = (int *)(param_2 + iVar8 * 4);\n  if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }\n  iVar8 = 0;\n  do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);\n  local_40 = iVar8;\n  if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }\n                    \n  FUN_000b124b();\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "_IO_FILE *p_Var2;" type_identifier (pointer_declarator "*p_Var2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "char *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (expression_statement "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_24 = "\t";" (assignment_expression "local_24 = "\t"" identifier = (string_literal ""\t"" " escape_sequence ")) ;) (expression_statement "uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);" (assignment_expression "uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24)" identifier = (call_expression "FUN_000b23d7(param_2,&DAT_000d6a81,&local_24)" identifier (argument_list "(param_2,&DAT_000d6a81,&local_24)" ( identifier , (pointer_expression "&DAT_000d6a81" & identifier) , (pointer_expression "&local_24" & identifier) )))) ;) (expression_statement "iVar8 = *(int *)PTR_optind_000dbf94;" (assignment_expression "iVar8 = *(int *)PTR_optind_000dbf94" identifier = (pointer_expression "*(int *)PTR_optind_000dbf94" * (cast_expression "(int *)PTR_optind_000dbf94" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }" if (parenthesized_expression "((uVar7 & 1) == 0)" ( (binary_expression "(uVar7 & 1) == 0" (parenthesized_expression "(uVar7 & 1)" ( (binary_expression "uVar7 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    local_48 = 1;\n  }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }" else (compound_statement "{\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }" { (if_statement "if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }" if (parenthesized_expression "(*local_24 == '\0')" ( (binary_expression "*local_24 == '\0'" (pointer_expression "*local_24" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }" { (expression_statement "FUN_000192f3("-d \'\' is not supported");" (call_expression "FUN_000192f3("-d \'\' is not supported")" identifier (argument_list "("-d \'\' is not supported")" ( (string_literal ""-d \'\' is not supported"" " string_content escape_sequence escape_sequence string_content ") ))) ;) })) (expression_statement "local_48 = FUN_000b8aed();" (assignment_expression "local_48 = FUN_000b8aed()" identifier = (call_expression "FUN_000b8aed()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_48 = local_48 - (int)local_24;" (assignment_expression "local_48 = local_48 - (int)local_24" identifier = (binary_expression "local_48 - (int)local_24" identifier - (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "piVar13 = (int *)(param_2 + iVar8 * 4);" (assignment_expression "piVar13 = (int *)(param_2 + iVar8 * 4)" identifier = (cast_expression "(int *)(param_2 + iVar8 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + iVar8 * 4)" ( (binary_expression "param_2 + iVar8 * 4" identifier + (binary_expression "iVar8 * 4" identifier * number_literal)) )))) ;) (if_statement "if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }" if (parenthesized_expression "(*piVar13 == 0)" ( (binary_expression "*piVar13 == 0" (pointer_expression "*piVar13" * identifier) == number_literal) )) (compound_statement "{\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }" { (expression_statement "piVar13[-1] = (int)&DAT_000d7bf6;" (assignment_expression "piVar13[-1] = (int)&DAT_000d7bf6" (subscript_expression "piVar13[-1]" identifier [ number_literal ]) = (cast_expression "(int)&DAT_000d7bf6" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_000d7bf6" & identifier))) ;) (expression_statement "piVar13 = piVar13 + -1;" (assignment_expression "piVar13 = piVar13 + -1" identifier = (binary_expression "piVar13 + -1" identifier + number_literal)) ;) })) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);" do (compound_statement "{\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  }" { (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" identifier = identifier) ;) (expression_statement "iVar8 = FUN_000be132();" (assignment_expression "iVar8 = FUN_000be132()" identifier = (call_expression "FUN_000be132()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar5 = local_24;" (assignment_expression "pcVar5 = local_24" identifier = identifier) ;) (expression_statement "piVar13[iVar12] = iVar8;" (assignment_expression "piVar13[iVar12] = iVar8" (subscript_expression "piVar13[iVar12]" identifier [ identifier ]) = identifier) ;) (expression_statement "puVar4 = PTR_stdout_000dbfb4;" (assignment_expression "puVar4 = PTR_stdout_000dbfb4" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n      FUN_00019401();\n    }" { (expression_statement "FUN_00019401();" (call_expression "FUN_00019401()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar8 = iVar12 + 1;" (assignment_expression "iVar8 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar13[iVar8] != 0)" ( (binary_expression "piVar13[iVar8] != 0" (subscript_expression "piVar13[iVar8]" identifier [ identifier ]) != number_literal) )) ;) (expression_statement "local_40 = iVar8;" (assignment_expression "local_40 = iVar8" identifier = identifier) ;) (if_statement "if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }" if (parenthesized_expression "((uVar7 & 2) == 0)" ( (binary_expression "(uVar7 & 2) == 0" (parenthesized_expression "(uVar7 & 2)" ( (binary_expression "uVar7 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }" { (do_statement "do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);" do (compound_statement "{\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);" do (compound_statement "{\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      }" { (if_statement "if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }" if (parenthesized_expression "(piVar13[iVar11] != 0)" ( (binary_expression "piVar13[iVar11] != 0" (subscript_expression "piVar13[iVar11]" identifier [ identifier ]) != number_literal) )) (compound_statement "{\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }" { (expression_statement "pcVar9 = (char *)FUN_000b19ee();" (assignment_expression "pcVar9 = (char *)FUN_000b19ee()" identifier = (cast_expression "(char *)FUN_000b19ee()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000b19ee()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }" if (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }" { (expression_statement "FUN_000b1203();" (call_expression "FUN_000b1203()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar13[iVar11] = 0;" (assignment_expression "piVar13[iVar11] = 0" (subscript_expression "piVar13[iVar11]" identifier [ identifier ]) = number_literal) ;) (expression_statement "local_40 = local_40 + -1;" (assignment_expression "local_40 = local_40 + -1" identifier = (binary_expression "local_40 + -1" identifier + number_literal)) ;) }) (else_clause "else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }" else (compound_statement "{\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }" { (expression_statement "fputs_unlocked(pcVar9,*(FILE **)puVar4);" (call_expression "fputs_unlocked(pcVar9,*(FILE **)puVar4)" identifier (argument_list "(pcVar9,*(FILE **)puVar4)" ( identifier , (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "free(pcVar9);" (call_expression "free(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (if_statement "if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }" if (parenthesized_expression "(iVar11 == iVar12)" ( (binary_expression "iVar11 == iVar12" identifier == identifier) )) (compound_statement "{\n              uVar7 = 10;\n              bVar6 = 10;\n            }" { (expression_statement "uVar7 = 10;" (assignment_expression "uVar7 = 10" identifier = number_literal) ;) (expression_statement "bVar6 = 10;" (assignment_expression "bVar6 = 10" identifier = number_literal) ;) }) (else_clause "else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }" else (compound_statement "{\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }" { (expression_statement "iVar10 = local_44 + 1;" (assignment_expression "iVar10 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (if_statement "if (local_48 == iVar10) {\n                iVar10 = 0;\n              }" if (parenthesized_expression "(local_48 == iVar10)" ( (binary_expression "local_48 == iVar10" identifier == identifier) )) (compound_statement "{\n                iVar10 = 0;\n              }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) })) (expression_statement "bVar6 = pcVar5[local_44];" (assignment_expression "bVar6 = pcVar5[local_44]" identifier = (subscript_expression "pcVar5[local_44]" identifier [ identifier ])) ;) (expression_statement "local_44 = iVar10;" (assignment_expression "local_44 = iVar10" identifier = identifier) ;) (if_statement "if (bVar6 == 0) goto LAB_000928ef;" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000928ef;" goto statement_identifier ;)) (expression_statement "uVar7 = (uint)bVar6;" (assignment_expression "uVar7 = (uint)bVar6" identifier = (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (expression_statement "p_Var2 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var2 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar3 = (byte *)p_Var2->_IO_write_ptr;" (assignment_expression "pbVar3 = (byte *)p_Var2->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var2->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var2->_IO_write_ptr" identifier -> field_identifier))) ;) (if_statement "if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }" if (parenthesized_expression "(pbVar3 < p_Var2->_IO_write_end)" ( (binary_expression "pbVar3 < p_Var2->_IO_write_end" identifier < (field_expression "p_Var2->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }" { (expression_statement "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);" (assignment_expression "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1)" (field_expression "p_Var2->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar3 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar3 + 1)" ( (binary_expression "pbVar3 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar3 = bVar6;" (assignment_expression "*pbVar3 = bVar6" (pointer_expression "*pbVar3" * identifier) = identifier) ;) }) (else_clause "else {\n              __overflow(p_Var2,uVar7);\n            }" else (compound_statement "{\n              __overflow(p_Var2,uVar7);\n            }" { (expression_statement "__overflow(p_Var2,uVar7);" (call_expression "__overflow(p_Var2,uVar7)" identifier (argument_list "(p_Var2,uVar7)" ( identifier , identifier ))) ;) }))) }))) })) (labeled_statement "LAB_000928ef:\n        iVar11 = iVar11 + 1;" statement_identifier : (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(iVar8 != iVar11)" ( (binary_expression "iVar8 != iVar11" identifier != identifier) )) ;) }) while (parenthesized_expression "(0 < local_40)" ( (binary_expression "0 < local_40" number_literal < identifier) )) ;) }) (else_clause "else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }" else (if_statement "if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }" if (parenthesized_expression "(*piVar13 != 0)" ( (binary_expression "*piVar13 != 0" (pointer_expression "*piVar13" * identifier) != number_literal) )) (compound_statement "{\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }" { (do_statement "do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);" do (compound_statement "{\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    }" { (while_statement "while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }" { (expression_statement "pcVar9 = (char *)0x0;" (assignment_expression "pcVar9 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (while_statement "while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }" while (parenthesized_expression "(__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0)" ( (comma_expression "__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0" (assignment_expression "__s = pcVar9" identifier = identifier) , (comma_expression "pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0" (assignment_expression "pcVar9 = (char *)FUN_000b19ee()" identifier = (cast_expression "(char *)FUN_000b19ee()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000b19ee()" identifier (argument_list "()" ( ))))) , (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) )) (compound_statement "{\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }" { (if_statement "if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }" if (parenthesized_expression "(__s != (char *)0x0)" ( (binary_expression "__s != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }" { (expression_statement "fputs_unlocked(__s,*(FILE **)puVar4);" (call_expression "fputs_unlocked(__s,*(FILE **)puVar4)" identifier (argument_list "(__s,*(FILE **)puVar4)" ( identifier , (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "free(__s);" (call_expression "free(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "iVar12 = iVar8 + 1;" (assignment_expression "iVar12 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (local_48 == iVar12) {\n              iVar12 = 0;\n            }" if (parenthesized_expression "(local_48 == iVar12)" ( (binary_expression "local_48 == iVar12" identifier == identifier) )) (compound_statement "{\n              iVar12 = 0;\n            }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) })) (expression_statement "bVar6 = pcVar5[iVar8];" (assignment_expression "bVar6 = pcVar5[iVar8]" identifier = (subscript_expression "pcVar5[iVar8]" identifier [ identifier ])) ;) (expression_statement "iVar8 = iVar12;" (assignment_expression "iVar8 = iVar12" identifier = identifier) ;) (if_statement "if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }" if (parenthesized_expression "(bVar6 != 0)" ( (binary_expression "bVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }" { (expression_statement "p_Var2 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var2 = *(_IO_FILE **)puVar4" identifier = (pointer_expression "*(_IO_FILE **)puVar4" * (cast_expression "(_IO_FILE **)puVar4" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar3 = (byte *)p_Var2->_IO_write_ptr;" (assignment_expression "pbVar3 = (byte *)p_Var2->_IO_write_ptr" identifier = (cast_expression "(byte *)p_Var2->_IO_write_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var2->_IO_write_ptr" identifier -> field_identifier))) ;) (if_statement "if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }" if (parenthesized_expression "(pbVar3 < p_Var2->_IO_write_end)" ( (binary_expression "pbVar3 < p_Var2->_IO_write_end" identifier < (field_expression "p_Var2->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }" { (expression_statement "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);" (assignment_expression "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1)" (field_expression "p_Var2->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar3 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar3 + 1)" ( (binary_expression "pbVar3 + 1" identifier + number_literal) )))) ;) (expression_statement "*pbVar3 = bVar6;" (assignment_expression "*pbVar3 = bVar6" (pointer_expression "*pbVar3" * identifier) = identifier) ;) }) (else_clause "else {\n                __overflow(p_Var2,(uint)bVar6);\n              }" else (compound_statement "{\n                __overflow(p_Var2,(uint)bVar6);\n              }" { (expression_statement "__overflow(p_Var2,(uint)bVar6);" (call_expression "__overflow(p_Var2,(uint)bVar6)" identifier (argument_list "(p_Var2,(uint)bVar6)" ( identifier , (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) }))) })) })) })) (if_statement "if (__s != (char *)0x0) break;" if (parenthesized_expression "(__s != (char *)0x0)" ( (binary_expression "__s != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "FUN_000b1203();" (call_expression "FUN_000b1203()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar1 = piVar13 + 1;" (assignment_expression "piVar1 = piVar13 + 1" identifier = (binary_expression "piVar13 + 1" identifier + number_literal)) ;) (expression_statement "piVar13 = piVar13 + 1;" (assignment_expression "piVar13 = piVar13 + 1" identifier = (binary_expression "piVar13 + 1" identifier + number_literal)) ;) (if_statement "if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (compound_statement "{\n                    \n          FUN_000b124b();\n        }" { (expression_statement "FUN_000b124b();" (call_expression "FUN_000b124b()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "puts(__s);" (call_expression "puts(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "free(__s);" (call_expression "free(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "FUN_000b1203();" (call_expression "FUN_000b1203()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar13 = piVar13 + 1;" (assignment_expression "piVar13 = piVar13 + 1" identifier = (binary_expression "piVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar13 != 0)" ( (binary_expression "*piVar13 != 0" (pointer_expression "*piVar13" * identifier) != number_literal) )) ;) (expression_statement "FUN_000b124b();" (call_expression "FUN_000b124b()" identifier (argument_list "()" ( ))) ;) })))) (expression_statement "FUN_000b124b();" (call_expression "FUN_000b124b()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence escape_sequence string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) != LIT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }) while (parenthesized_expression ( (binary_expression LIT < IDENT) )) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }))) })) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_000927c9(undefined4 param_1,int param_2)\n\n{\n  int *piVar1;\n  _IO_FILE *p_Var2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  char *__s;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int local_48;\n  int local_44;\n  int local_40;\n  char *local_24;\n  undefined4 local_20;\n  \n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_24 = "\t";\n  uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);\n  iVar8 = *(int *)PTR_optind_000dbf94;\n  if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }\n  piVar13 = (int *)(param_2 + iVar8 * 4);\n  if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }\n  iVar8 = 0;\n  do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);\n  local_40 = iVar8;\n  if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }\n                    \n  FUN_000b124b();\n}" (primitive_type "void") (function_declarator "FUN_000927c9(undefined4 param_1,int param_2)" (identifier "FUN_000927c9") (parameter_list "(undefined4 param_1,int param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  int *piVar1;\n  _IO_FILE *p_Var2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  char *__s;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int local_48;\n  int local_44;\n  int local_40;\n  char *local_24;\n  undefined4 local_20;\n  \n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_24 = "\t";\n  uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);\n  iVar8 = *(int *)PTR_optind_000dbf94;\n  if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }\n  piVar13 = (int *)(param_2 + iVar8 * 4);\n  if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }\n  iVar8 = 0;\n  do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);\n  local_40 = iVar8;\n  if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }\n                    \n  FUN_000b124b();\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "_IO_FILE *p_Var2;" (type_identifier "_IO_FILE") (pointer_declarator "*p_Var2" (* "*") (identifier "p_Var2")) (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "char *__s;" (primitive_type "char") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "int local_48;" (primitive_type "int") (identifier "local_48") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "char *local_24;" (primitive_type "char") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (expression_statement "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_24 = "\t";" (assignment_expression "local_24 = "\t"" (identifier "local_24") (= "=") (string_literal ""\t"" (" """) (escape_sequence "\t") (" """))) (; ";")) (expression_statement "uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);" (assignment_expression "uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24)" (identifier "uVar7") (= "=") (call_expression "FUN_000b23d7(param_2,&DAT_000d6a81,&local_24)" (identifier "FUN_000b23d7") (argument_list "(param_2,&DAT_000d6a81,&local_24)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&DAT_000d6a81" (& "&") (identifier "DAT_000d6a81")) (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) () ")")))) (; ";")) (expression_statement "iVar8 = *(int *)PTR_optind_000dbf94;" (assignment_expression "iVar8 = *(int *)PTR_optind_000dbf94" (identifier "iVar8") (= "=") (pointer_expression "*(int *)PTR_optind_000dbf94" (* "*") (cast_expression "(int *)PTR_optind_000dbf94" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_000dbf94")))) (; ";")) (if_statement "if ((uVar7 & 1) == 0) {\n    local_48 = 1;\n  }\n  else {\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }" (if "if") (parenthesized_expression "((uVar7 & 1) == 0)" (( "(") (binary_expression "(uVar7 & 1) == 0" (parenthesized_expression "(uVar7 & 1)" (( "(") (binary_expression "uVar7 & 1" (identifier "uVar7") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_48 = 1;\n  }" ({ "{") (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" (identifier "local_48") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }" (else "else") (compound_statement "{\n    if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }\n    local_48 = FUN_000b8aed();\n    local_48 = local_48 - (int)local_24;\n  }" ({ "{") (if_statement "if (*local_24 == '\0') {\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }" (if "if") (parenthesized_expression "(*local_24 == '\0')" (( "(") (binary_expression "*local_24 == '\0'" (pointer_expression "*local_24" (* "*") (identifier "local_24")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n      FUN_000192f3("-d \'\' is not supported");\n    }" ({ "{") (expression_statement "FUN_000192f3("-d \'\' is not supported");" (call_expression "FUN_000192f3("-d \'\' is not supported")" (identifier "FUN_000192f3") (argument_list "("-d \'\' is not supported")" (( "(") (string_literal ""-d \'\' is not supported"" (" """) (string_content "-d ") (escape_sequence "\'") (escape_sequence "\'") (string_content " is not supported") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_48 = FUN_000b8aed();" (assignment_expression "local_48 = FUN_000b8aed()" (identifier "local_48") (= "=") (call_expression "FUN_000b8aed()" (identifier "FUN_000b8aed") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_48 = local_48 - (int)local_24;" (assignment_expression "local_48 = local_48 - (int)local_24" (identifier "local_48") (= "=") (binary_expression "local_48 - (int)local_24" (identifier "local_48") (- "-") (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")))) (; ";")) (} "}")))) (expression_statement "piVar13 = (int *)(param_2 + iVar8 * 4);" (assignment_expression "piVar13 = (int *)(param_2 + iVar8 * 4)" (identifier "piVar13") (= "=") (cast_expression "(int *)(param_2 + iVar8 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + iVar8 * 4)" (( "(") (binary_expression "param_2 + iVar8 * 4" (identifier "param_2") (+ "+") (binary_expression "iVar8 * 4" (identifier "iVar8") (* "*") (number_literal "4"))) () ")")))) (; ";")) (if_statement "if (*piVar13 == 0) {\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }" (if "if") (parenthesized_expression "(*piVar13 == 0)" (( "(") (binary_expression "*piVar13 == 0" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    piVar13[-1] = (int)&DAT_000d7bf6;\n    piVar13 = piVar13 + -1;\n  }" ({ "{") (expression_statement "piVar13[-1] = (int)&DAT_000d7bf6;" (assignment_expression "piVar13[-1] = (int)&DAT_000d7bf6" (subscript_expression "piVar13[-1]" (identifier "piVar13") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(int)&DAT_000d7bf6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_000d7bf6" (& "&") (identifier "DAT_000d7bf6")))) (; ";")) (expression_statement "piVar13 = piVar13 + -1;" (assignment_expression "piVar13 = piVar13 + -1" (identifier "piVar13") (= "=") (binary_expression "piVar13 + -1" (identifier "piVar13") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  } while (piVar13[iVar8] != 0);" (do "do") (compound_statement "{\n    iVar12 = iVar8;\n    iVar8 = FUN_000be132();\n    pcVar5 = local_24;\n    piVar13[iVar12] = iVar8;\n    puVar4 = PTR_stdout_000dbfb4;\n    if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }\n    iVar8 = iVar12 + 1;\n  }" ({ "{") (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" (identifier "iVar12") (= "=") (identifier "iVar8")) (; ";")) (expression_statement "iVar8 = FUN_000be132();" (assignment_expression "iVar8 = FUN_000be132()" (identifier "iVar8") (= "=") (call_expression "FUN_000be132()" (identifier "FUN_000be132") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar5 = local_24;" (assignment_expression "pcVar5 = local_24" (identifier "pcVar5") (= "=") (identifier "local_24")) (; ";")) (expression_statement "piVar13[iVar12] = iVar8;" (assignment_expression "piVar13[iVar12] = iVar8" (subscript_expression "piVar13[iVar12]" (identifier "piVar13") ([ "[") (identifier "iVar12") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "puVar4 = PTR_stdout_000dbfb4;" (assignment_expression "puVar4 = PTR_stdout_000dbfb4" (identifier "puVar4") (= "=") (identifier "PTR_stdout_000dbfb4")) (; ";")) (if_statement "if (iVar8 == 0) {\n                    \n      FUN_00019401();\n    }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      FUN_00019401();\n    }" ({ "{") (expression_statement "FUN_00019401();" (call_expression "FUN_00019401()" (identifier "FUN_00019401") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar8 = iVar12 + 1;" (assignment_expression "iVar8 = iVar12 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar13[iVar8] != 0)" (( "(") (binary_expression "piVar13[iVar8] != 0" (subscript_expression "piVar13[iVar8]" (identifier "piVar13") ([ "[") (identifier "iVar8") (] "]")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "local_40 = iVar8;" (assignment_expression "local_40 = iVar8" (identifier "local_40") (= "=") (identifier "iVar8")) (; ";")) (if_statement "if ((uVar7 & 2) == 0) {\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }\n  else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }" (if "if") (parenthesized_expression "((uVar7 & 2) == 0)" (( "(") (binary_expression "(uVar7 & 2) == 0" (parenthesized_expression "(uVar7 & 2)" (( "(") (binary_expression "uVar7 & 2" (identifier "uVar7") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);\n  }" ({ "{") (do_statement "do {\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    } while (0 < local_40);" (do "do") (compound_statement "{\n      local_44 = 0;\n      iVar11 = 0;\n      do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);\n    }" ({ "{") (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      } while (iVar8 != iVar11);" (do "do") (compound_statement "{\n        if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }\nLAB_000928ef:\n        iVar11 = iVar11 + 1;\n      }" ({ "{") (if_statement "if (piVar13[iVar11] != 0) {\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }" (if "if") (parenthesized_expression "(piVar13[iVar11] != 0)" (( "(") (binary_expression "piVar13[iVar11] != 0" (subscript_expression "piVar13[iVar11]" (identifier "piVar13") ([ "[") (identifier "iVar11") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar9 = (char *)FUN_000b19ee();\n          if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }\n        }" ({ "{") (expression_statement "pcVar9 = (char *)FUN_000b19ee();" (assignment_expression "pcVar9 = (char *)FUN_000b19ee()" (identifier "pcVar9") (= "=") (cast_expression "(char *)FUN_000b19ee()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000b19ee()" (identifier "FUN_000b19ee") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pcVar9 == (char *)0x0) {\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }\n          else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }" (if "if") (parenthesized_expression "(pcVar9 == (char *)0x0)" (( "(") (binary_expression "pcVar9 == (char *)0x0" (identifier "pcVar9") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_000b1203();\n            piVar13[iVar11] = 0;\n            local_40 = local_40 + -1;\n          }" ({ "{") (expression_statement "FUN_000b1203();" (call_expression "FUN_000b1203()" (identifier "FUN_000b1203") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar13[iVar11] = 0;" (assignment_expression "piVar13[iVar11] = 0" (subscript_expression "piVar13[iVar11]" (identifier "piVar13") ([ "[") (identifier "iVar11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = local_40 + -1;" (assignment_expression "local_40 = local_40 + -1" (identifier "local_40") (= "=") (binary_expression "local_40 + -1" (identifier "local_40") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (else_clause "else {\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }" (else "else") (compound_statement "{\n            fputs_unlocked(pcVar9,*(FILE **)puVar4);\n            free(pcVar9);\n            if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }\n            p_Var2 = *(_IO_FILE **)puVar4;\n            pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n            if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }\n          }" ({ "{") (expression_statement "fputs_unlocked(pcVar9,*(FILE **)puVar4);" (call_expression "fputs_unlocked(pcVar9,*(FILE **)puVar4)" (identifier "fputs_unlocked") (argument_list "(pcVar9,*(FILE **)puVar4)" (( "(") (identifier "pcVar9") (, ",") (pointer_expression "*(FILE **)puVar4" (* "*") (cast_expression "(FILE **)puVar4" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4"))) () ")"))) (; ";")) (expression_statement "free(pcVar9);" (call_expression "free(pcVar9)" (identifier "free") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (if_statement "if (iVar11 == iVar12) {\n              uVar7 = 10;\n              bVar6 = 10;\n            }\n            else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }" (if "if") (parenthesized_expression "(iVar11 == iVar12)" (( "(") (binary_expression "iVar11 == iVar12" (identifier "iVar11") (== "==") (identifier "iVar12")) () ")")) (compound_statement "{\n              uVar7 = 10;\n              bVar6 = 10;\n            }" ({ "{") (expression_statement "uVar7 = 10;" (assignment_expression "uVar7 = 10" (identifier "uVar7") (= "=") (number_literal "10")) (; ";")) (expression_statement "bVar6 = 10;" (assignment_expression "bVar6 = 10" (identifier "bVar6") (= "=") (number_literal "10")) (; ";")) (} "}")) (else_clause "else {\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }" (else "else") (compound_statement "{\n              iVar10 = local_44 + 1;\n              if (local_48 == iVar10) {\n                iVar10 = 0;\n              }\n              bVar6 = pcVar5[local_44];\n              local_44 = iVar10;\n              if (bVar6 == 0) goto LAB_000928ef;\n              uVar7 = (uint)bVar6;\n            }" ({ "{") (expression_statement "iVar10 = local_44 + 1;" (assignment_expression "iVar10 = local_44 + 1" (identifier "iVar10") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_48 == iVar10) {\n                iVar10 = 0;\n              }" (if "if") (parenthesized_expression "(local_48 == iVar10)" (( "(") (binary_expression "local_48 == iVar10" (identifier "local_48") (== "==") (identifier "iVar10")) () ")")) (compound_statement "{\n                iVar10 = 0;\n              }" ({ "{") (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "bVar6 = pcVar5[local_44];" (assignment_expression "bVar6 = pcVar5[local_44]" (identifier "bVar6") (= "=") (subscript_expression "pcVar5[local_44]" (identifier "pcVar5") ([ "[") (identifier "local_44") (] "]"))) (; ";")) (expression_statement "local_44 = iVar10;" (assignment_expression "local_44 = iVar10" (identifier "local_44") (= "=") (identifier "iVar10")) (; ";")) (if_statement "if (bVar6 == 0) goto LAB_000928ef;" (if "if") (parenthesized_expression "(bVar6 == 0)" (( "(") (binary_expression "bVar6 == 0" (identifier "bVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000928ef;" (goto "goto") (statement_identifier "LAB_000928ef") (; ";"))) (expression_statement "uVar7 = (uint)bVar6;" (assignment_expression "uVar7 = (uint)bVar6" (identifier "uVar7") (= "=") (cast_expression "(uint)bVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar6"))) (; ";")) (} "}")))) (expression_statement "p_Var2 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var2 = *(_IO_FILE **)puVar4" (identifier "p_Var2") (= "=") (pointer_expression "*(_IO_FILE **)puVar4" (* "*") (cast_expression "(_IO_FILE **)puVar4" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (expression_statement "pbVar3 = (byte *)p_Var2->_IO_write_ptr;" (assignment_expression "pbVar3 = (byte *)p_Var2->_IO_write_ptr" (identifier "pbVar3") (= "=") (cast_expression "(byte *)p_Var2->_IO_write_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var2->_IO_write_ptr" (identifier "p_Var2") (-> "->") (field_identifier "_IO_write_ptr")))) (; ";")) (if_statement "if (pbVar3 < p_Var2->_IO_write_end) {\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }\n            else {\n              __overflow(p_Var2,uVar7);\n            }" (if "if") (parenthesized_expression "(pbVar3 < p_Var2->_IO_write_end)" (( "(") (binary_expression "pbVar3 < p_Var2->_IO_write_end" (identifier "pbVar3") (< "<") (field_expression "p_Var2->_IO_write_end" (identifier "p_Var2") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n              *pbVar3 = bVar6;\n            }" ({ "{") (expression_statement "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);" (assignment_expression "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1)" (field_expression "p_Var2->_IO_write_ptr" (identifier "p_Var2") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (cast_expression "(char *)(pbVar3 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar3 + 1)" (( "(") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar3 = bVar6;" (assignment_expression "*pbVar3 = bVar6" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (= "=") (identifier "bVar6")) (; ";")) (} "}")) (else_clause "else {\n              __overflow(p_Var2,uVar7);\n            }" (else "else") (compound_statement "{\n              __overflow(p_Var2,uVar7);\n            }" ({ "{") (expression_statement "__overflow(p_Var2,uVar7);" (call_expression "__overflow(p_Var2,uVar7)" (identifier "__overflow") (argument_list "(p_Var2,uVar7)" (( "(") (identifier "p_Var2") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (labeled_statement "LAB_000928ef:\n        iVar11 = iVar11 + 1;" (statement_identifier "LAB_000928ef") (: ":") (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar8 != iVar11)" (( "(") (binary_expression "iVar8 != iVar11" (identifier "iVar8") (!= "!=") (identifier "iVar11")) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(0 < local_40)" (( "(") (binary_expression "0 < local_40" (number_literal "0") (< "<") (identifier "local_40")) () ")")) (; ";")) (} "}")) (else_clause "else if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }" (else "else") (if_statement "if (*piVar13 != 0) {\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }" (if "if") (parenthesized_expression "(*piVar13 != 0)" (( "(") (binary_expression "*piVar13 != 0" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);\n                    \n    FUN_000b124b();\n  }" ({ "{") (do_statement "do {\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    } while (*piVar13 != 0);" (do "do") (compound_statement "{\n      while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }\n      puts(__s);\n      free(__s);\n      FUN_000b1203();\n      piVar13 = piVar13 + 1;\n    }" ({ "{") (while_statement "while( true ) {\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        pcVar9 = (char *)0x0;\n        iVar8 = 0;\n        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }\n        if (__s != (char *)0x0) break;\n        FUN_000b1203();\n        piVar1 = piVar13 + 1;\n        piVar13 = piVar13 + 1;\n        if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }\n      }" ({ "{") (expression_statement "pcVar9 = (char *)0x0;" (assignment_expression "pcVar9 = (char *)0x0" (identifier "pcVar9") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (while_statement "while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }" (while "while") (parenthesized_expression "(__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0)" (( "(") (comma_expression "__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0" (assignment_expression "__s = pcVar9" (identifier "__s") (= "=") (identifier "pcVar9")) (, ",") (comma_expression "pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0" (assignment_expression "pcVar9 = (char *)FUN_000b19ee()" (identifier "pcVar9") (= "=") (cast_expression "(char *)FUN_000b19ee()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000b19ee()" (identifier "FUN_000b19ee") (argument_list "()" (( "(") () ")"))))) (, ",") (binary_expression "pcVar9 != (char *)0x0" (identifier "pcVar9") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) () ")")) (compound_statement "{\n          if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (__s != (char *)0x0) {\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }" (if "if") (parenthesized_expression "(__s != (char *)0x0)" (( "(") (binary_expression "__s != (char *)0x0" (identifier "__s") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            fputs_unlocked(__s,*(FILE **)puVar4);\n            free(__s);\n            iVar12 = iVar8 + 1;\n            if (local_48 == iVar12) {\n              iVar12 = 0;\n            }\n            bVar6 = pcVar5[iVar8];\n            iVar8 = iVar12;\n            if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }\n          }" ({ "{") (expression_statement "fputs_unlocked(__s,*(FILE **)puVar4);" (call_expression "fputs_unlocked(__s,*(FILE **)puVar4)" (identifier "fputs_unlocked") (argument_list "(__s,*(FILE **)puVar4)" (( "(") (identifier "__s") (, ",") (pointer_expression "*(FILE **)puVar4" (* "*") (cast_expression "(FILE **)puVar4" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4"))) () ")"))) (; ";")) (expression_statement "free(__s);" (call_expression "free(__s)" (identifier "free") (argument_list "(__s)" (( "(") (identifier "__s") () ")"))) (; ";")) (expression_statement "iVar12 = iVar8 + 1;" (assignment_expression "iVar12 = iVar8 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_48 == iVar12) {\n              iVar12 = 0;\n            }" (if "if") (parenthesized_expression "(local_48 == iVar12)" (( "(") (binary_expression "local_48 == iVar12" (identifier "local_48") (== "==") (identifier "iVar12")) () ")")) (compound_statement "{\n              iVar12 = 0;\n            }" ({ "{") (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "bVar6 = pcVar5[iVar8];" (assignment_expression "bVar6 = pcVar5[iVar8]" (identifier "bVar6") (= "=") (subscript_expression "pcVar5[iVar8]" (identifier "pcVar5") ([ "[") (identifier "iVar8") (] "]"))) (; ";")) (expression_statement "iVar8 = iVar12;" (assignment_expression "iVar8 = iVar12" (identifier "iVar8") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if (bVar6 != 0) {\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }" (if "if") (parenthesized_expression "(bVar6 != 0)" (( "(") (binary_expression "bVar6 != 0" (identifier "bVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              p_Var2 = *(_IO_FILE **)puVar4;\n              pbVar3 = (byte *)p_Var2->_IO_write_ptr;\n              if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }\n            }" ({ "{") (expression_statement "p_Var2 = *(_IO_FILE **)puVar4;" (assignment_expression "p_Var2 = *(_IO_FILE **)puVar4" (identifier "p_Var2") (= "=") (pointer_expression "*(_IO_FILE **)puVar4" (* "*") (cast_expression "(_IO_FILE **)puVar4" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (expression_statement "pbVar3 = (byte *)p_Var2->_IO_write_ptr;" (assignment_expression "pbVar3 = (byte *)p_Var2->_IO_write_ptr" (identifier "pbVar3") (= "=") (cast_expression "(byte *)p_Var2->_IO_write_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "p_Var2->_IO_write_ptr" (identifier "p_Var2") (-> "->") (field_identifier "_IO_write_ptr")))) (; ";")) (if_statement "if (pbVar3 < p_Var2->_IO_write_end) {\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }\n              else {\n                __overflow(p_Var2,(uint)bVar6);\n              }" (if "if") (parenthesized_expression "(pbVar3 < p_Var2->_IO_write_end)" (( "(") (binary_expression "pbVar3 < p_Var2->_IO_write_end" (identifier "pbVar3") (< "<") (field_expression "p_Var2->_IO_write_end" (identifier "p_Var2") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);\n                *pbVar3 = bVar6;\n              }" ({ "{") (expression_statement "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);" (assignment_expression "p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1)" (field_expression "p_Var2->_IO_write_ptr" (identifier "p_Var2") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (cast_expression "(char *)(pbVar3 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar3 + 1)" (( "(") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar3 = bVar6;" (assignment_expression "*pbVar3 = bVar6" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (= "=") (identifier "bVar6")) (; ";")) (} "}")) (else_clause "else {\n                __overflow(p_Var2,(uint)bVar6);\n              }" (else "else") (compound_statement "{\n                __overflow(p_Var2,(uint)bVar6);\n              }" ({ "{") (expression_statement "__overflow(p_Var2,(uint)bVar6);" (call_expression "__overflow(p_Var2,(uint)bVar6)" (identifier "__overflow") (argument_list "(p_Var2,(uint)bVar6)" (( "(") (identifier "p_Var2") (, ",") (cast_expression "(uint)bVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar6")) () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (} "}"))) (if_statement "if (__s != (char *)0x0) break;" (if "if") (parenthesized_expression "(__s != (char *)0x0)" (( "(") (binary_expression "__s != (char *)0x0" (identifier "__s") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "FUN_000b1203();" (call_expression "FUN_000b1203()" (identifier "FUN_000b1203") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar1 = piVar13 + 1;" (assignment_expression "piVar1 = piVar13 + 1" (identifier "piVar1") (= "=") (binary_expression "piVar13 + 1" (identifier "piVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar13 = piVar13 + 1;" (assignment_expression "piVar13 = piVar13 + 1" (identifier "piVar13") (= "=") (binary_expression "piVar13 + 1" (identifier "piVar13") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*piVar1 == 0) {\n                    \n          FUN_000b124b();\n        }" (if "if") (parenthesized_expression "(*piVar1 == 0)" (( "(") (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          FUN_000b124b();\n        }" ({ "{") (expression_statement "FUN_000b124b();" (call_expression "FUN_000b124b()" (identifier "FUN_000b124b") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "puts(__s);" (call_expression "puts(__s)" (identifier "puts") (argument_list "(__s)" (( "(") (identifier "__s") () ")"))) (; ";")) (expression_statement "free(__s);" (call_expression "free(__s)" (identifier "free") (argument_list "(__s)" (( "(") (identifier "__s") () ")"))) (; ";")) (expression_statement "FUN_000b1203();" (call_expression "FUN_000b1203()" (identifier "FUN_000b1203") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar13 = piVar13 + 1;" (assignment_expression "piVar13 = piVar13 + 1" (identifier "piVar13") (= "=") (binary_expression "piVar13 + 1" (identifier "piVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar13 != 0)" (( "(") (binary_expression "*piVar13 != 0" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "FUN_000b124b();" (call_expression "FUN_000b124b()" (identifier "FUN_000b124b") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))))) (expression_statement "FUN_000b124b();" (call_expression "FUN_000b124b()" (identifier "FUN_000b124b") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

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

int function_1(int argc,char **argv)

{
  char *delims;
  
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (escape_sequence) (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (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 (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (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: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_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 (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

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

void MASKED(undefined4 param_1,int param_2)

{
  int *piVar1;
  _IO_FILE *p_Var2;
  byte *pbVar3;
  undefined *puVar4;
  char *pcVar5;
  byte bVar6;
  uint uVar7;
  int iVar8;
  char *pcVar9;
  int iVar10;
  char *__s;
  int iVar11;
  int iVar12;
  int *piVar13;
  int in_GS_OFFSET;
  int local_48;
  int local_44;
  int local_40;
  char *local_24;
  undefined4 local_20;
  
  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);
  local_24 = "\t";
  uVar7 = FUN_000b23d7(param_2,&DAT_000d6a81,&local_24);
  iVar8 = *(int *)PTR_optind_000dbf94;
  if ((uVar7 & 1) == 0) {
    local_48 = 1;
  }
  else {
    if (*local_24 == '\0') {
                    /* WARNING: Subroutine does not return */
      FUN_000192f3("-d \'\' is not supported");
    }
    local_48 = FUN_000b8aed();
    local_48 = local_48 - (int)local_24;
  }
  piVar13 = (int *)(param_2 + iVar8 * 4);
  if (*piVar13 == 0) {
    piVar13[-1] = (int)&DAT_000d7bf6;
    piVar13 = piVar13 + -1;
  }
  iVar8 = 0;
  do {
    iVar12 = iVar8;
    iVar8 = FUN_000be132();
    pcVar5 = local_24;
    piVar13[iVar12] = iVar8;
    puVar4 = PTR_stdout_000dbfb4;
    if (iVar8 == 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00019401();
    }
    iVar8 = iVar12 + 1;
  } while (piVar13[iVar8] != 0);
  local_40 = iVar8;
  if ((uVar7 & 2) == 0) {
    do {
      local_44 = 0;
      iVar11 = 0;
      do {
        if (piVar13[iVar11] != 0) {
          pcVar9 = (char *)FUN_000b19ee();
          if (pcVar9 == (char *)0x0) {
            FUN_000b1203();
            piVar13[iVar11] = 0;
            local_40 = local_40 + -1;
          }
          else {
            fputs_unlocked(pcVar9,*(FILE **)puVar4);
            free(pcVar9);
            if (iVar11 == iVar12) {
              uVar7 = 10;
              bVar6 = 10;
            }
            else {
              iVar10 = local_44 + 1;
              if (local_48 == iVar10) {
                iVar10 = 0;
              }
              bVar6 = pcVar5[local_44];
              local_44 = iVar10;
              if (bVar6 == 0) goto LAB_000928ef;
              uVar7 = (uint)bVar6;
            }
            p_Var2 = *(_IO_FILE **)puVar4;
            pbVar3 = (byte *)p_Var2->_IO_write_ptr;
            if (pbVar3 < p_Var2->_IO_write_end) {
              p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);
              *pbVar3 = bVar6;
            }
            else {
              __overflow(p_Var2,uVar7);
            }
          }
        }
LAB_000928ef:
        iVar11 = iVar11 + 1;
      } while (iVar8 != iVar11);
    } while (0 < local_40);
  }
  else if (*piVar13 != 0) {
    do {
      while( true ) {
        pcVar9 = (char *)0x0;
        iVar8 = 0;
        while (__s = pcVar9, pcVar9 = (char *)FUN_000b19ee(), pcVar9 != (char *)0x0) {
          if (__s != (char *)0x0) {
            fputs_unlocked(__s,*(FILE **)puVar4);
            free(__s);
            iVar12 = iVar8 + 1;
            if (local_48 == iVar12) {
              iVar12 = 0;
            }
            bVar6 = pcVar5[iVar8];
            iVar8 = iVar12;
            if (bVar6 != 0) {
              p_Var2 = *(_IO_FILE **)puVar4;
              pbVar3 = (byte *)p_Var2->_IO_write_ptr;
              if (pbVar3 < p_Var2->_IO_write_end) {
                p_Var2->_IO_write_ptr = (char *)(pbVar3 + 1);
                *pbVar3 = bVar6;
              }
              else {
                __overflow(p_Var2,(uint)bVar6);
              }
            }
          }
        }
        if (__s != (char *)0x0) break;
        FUN_000b1203();
        piVar1 = piVar13 + 1;
        piVar13 = piVar13 + 1;
        if (*piVar1 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_000b124b();
        }
      }
      puts(__s);
      free(__s);
      FUN_000b1203();
      piVar13 = piVar13 + 1;
    } while (*piVar13 != 0);
                    /* WARNING: Subroutine does not return */
    FUN_000b124b();
  }
                    /* WARNING: Subroutine does not return */
  FUN_000b124b();
}

