
/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */

void __regparm3 print_with_separator(char sep)

{
  uint uVar1;
  fileinfo *f;
  char cVar2;
  undefined *puVar3;
  uint uVar4;
  size_t sVar5;
  _IO_FILE *p_Var6;
  char *pcVar7;
  size_t sVar8;
  uint uVar9;
  uint local_38;
  int local_28;
  
  puVar3 = PTR_stdout_0003afcc;
  if (cwd_n_used != 0) {
    local_38 = 0;
    uVar9 = 0;
    do {
      uVar4 = local_38;
      f = (fileinfo *)sorted_file[uVar9];
      sVar8 = local_38;
      if (line_length == 0) {
        if (uVar9 != 0) {
          uVar1 = local_38 + 2;
LAB_000193c8:
          local_38 = uVar1;
          sVar8 = uVar4 + 2;
          local_28 = 0x20;
          cVar2 = ' ';
          p_Var6 = *(_IO_FILE **)puVar3;
          pcVar7 = p_Var6->_IO_write_ptr;
          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;
LAB_00019441:
          __overflow(p_Var6,(int)sep);
          p_Var6 = *(_IO_FILE **)puVar3;
          pcVar7 = p_Var6->_IO_write_ptr;
          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;
LAB_00019470:
          __overflow(p_Var6,local_28);
        }
      }
      else {
        sVar5 = length_of_file_name_and_frills(f);
        if (uVar9 == 0) {
          local_38 = sVar5 + local_38;
        }
        else {
          uVar1 = sVar5 + local_38 + 2;
          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))
          goto LAB_000193c8;
          sVar8 = 0;
          local_28 = 10;
          p_Var6 = *(_IO_FILE **)puVar3;
          cVar2 = '\n';
          pcVar7 = p_Var6->_IO_write_ptr;
          local_38 = sVar5;
          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;
LAB_000193e3:
          p_Var6->_IO_write_ptr = pcVar7 + 1;
          *pcVar7 = sep;
          p_Var6 = *(_IO_FILE **)puVar3;
          pcVar7 = p_Var6->_IO_write_ptr;
          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;
LAB_000193fe:
          p_Var6->_IO_write_ptr = pcVar7 + 1;
          *pcVar7 = cVar2;
        }
      }
      uVar9 = uVar9 + 1;
      print_file_name_and_frills(f,sVar8);
    } while (uVar9 < cwd_n_used);
  }
  p_Var6 = *(_IO_FILE **)puVar3;
  pcVar7 = p_Var6->_IO_write_ptr;
  if (p_Var6->_IO_write_end <= pcVar7) {
    __overflow(p_Var6,10);
    return;
  }
  p_Var6->_IO_write_ptr = pcVar7 + 1;
  *pcVar7 = '\n';
  return;
}



void FUN_00019310(void)

{
  uint uVar1;
  char cVar2;
  char cVar3;
  uint uVar4;
  _IO_FILE *p_Var5;
  char *pcVar6;
  int unaff_EBP;
  uint uVar7;
  uint local_38;
  int *local_34;
  int local_28;
  
  cVar3 = FUN_0001b26e();
  if (*(int *)(unaff_EBP + 0x23042) == 0) {
    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);
  }
  else {
    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);
    local_38 = 0;
    uVar7 = 0;
    do {
      if (*(int *)(unaff_EBP + 0x22f92) == 0) {
        if (uVar7 != 0) {
          uVar1 = local_38 + 2;
LAB_000193c8:
          local_38 = uVar1;
          local_28 = 0x20;
          cVar2 = ' ';
          p_Var5 = (_IO_FILE *)*local_34;
          pcVar6 = p_Var5->_IO_write_ptr;
          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;
LAB_00019441:
          __overflow(p_Var5,(int)cVar3);
          p_Var5 = (_IO_FILE *)*local_34;
          pcVar6 = p_Var5->_IO_write_ptr;
          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;
LAB_00019470:
          __overflow(p_Var5,local_28);
        }
      }
      else {
        uVar4 = FUN_00017520();
        if (uVar7 == 0) {
          local_38 = uVar4 + local_38;
        }
        else {
          uVar1 = uVar4 + local_38 + 2;
          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||
             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))
          goto LAB_000193c8;
          local_28 = 10;
          p_Var5 = (_IO_FILE *)*local_34;
          cVar2 = '\n';
          pcVar6 = p_Var5->_IO_write_ptr;
          local_38 = uVar4;
          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;
LAB_000193e3:
          p_Var5->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = cVar3;
          p_Var5 = (_IO_FILE *)*local_34;
          pcVar6 = p_Var5->_IO_write_ptr;
          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;
LAB_000193fe:
          p_Var5->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = cVar2;
        }
      }
      uVar7 = uVar7 + 1;
      FUN_00019160();
    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));
  }
  p_Var5 = (_IO_FILE *)*local_34;
  pcVar6 = p_Var5->_IO_write_ptr;
  if (p_Var5->_IO_write_end <= pcVar6) {
    __overflow(p_Var5,10);
    return;
  }
  p_Var5->_IO_write_ptr = pcVar6 + 1;
  *pcVar6 = '\n';
  return;
}


PUSH EBP
CALL 0x0001b26e
ADD EBP,0x21cea
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x2c
MOV EDX,dword ptr [EBP + 0x1358]
MOV byte ptr [ESP + 0x13],AL
TEST EDX,EDX
JZ 0x00019490
MOV EAX,dword ptr [EBP + 0xffffffcc]
MOV dword ptr [ESP + 0x4],0x0
XOR EDI,EDI
MOV dword ptr [ESP + 0x8],EAX
MOVSX EAX,byte ptr [ESP + 0x13]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x0001937a
MOV EDX,dword ptr [ESP + 0x4]
TEST EDI,EDI
JNZ 0x00019410
MOV EAX,ESI
ADD EDI,0x1
CALL 0x00019160
CMP dword ptr [EBP + 0x1358],EDI
JBE 0x000194a0
MOV EAX,dword ptr [EBP + 0x1350]
MOV ESI,dword ptr [EAX + EDI*0x4]
MOV EAX,dword ptr [EBP + 0x12a8]
TEST EAX,EAX
JZ 0x00019358
MOV EAX,ESI
CALL 0x00017520
TEST EDI,EDI
JZ 0x000194c0
MOV EBX,dword ptr [ESP + 0x4]
MOV ECX,dword ptr [EBP + 0x12a8]
LEA EDX,[EBX + 0x2]
LEA EBX,[EAX + EDX*0x1]
TEST ECX,ECX
JZ 0x000193c1
CMP ECX,EBX
JBE 0x00019420
MOV ECX,0xfffffffd
SUB ECX,EAX
CMP ECX,dword ptr [ESP + 0x4]
JC 0x00019420
MOV dword ptr [ESP + 0x4],EBX
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x14],0x20
MOV byte ptr [ESP + 0xc],0x20
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [EAX + 0x14]
CMP ECX,dword ptr [EAX + 0x18]
JNC 0x00019441
LEA EBX,[ECX + 0x1]
MOV dword ptr [EAX + 0x14],EBX
MOVZX EAX,byte ptr [ESP + 0x13]
MOV byte ptr [ECX],AL
MOV EAX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [EAX + 0x14]
CMP ECX,dword ptr [EAX + 0x18]
JNC 0x00019470
LEA EBX,[ECX + 0x1]
MOV dword ptr [EAX + 0x14],EBX
MOVZX EAX,byte ptr [ESP + 0xc]
MOV byte ptr [ECX],AL
JMP 0x00019364
ADD EDX,0x2
MOV dword ptr [ESP + 0x4],EDX
JMP 0x000193c8
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x8]
XOR EDX,EDX
MOV dword ptr [ESP + 0x14],0xa
MOV EAX,dword ptr [EAX]
MOV byte ptr [ESP + 0xc],0xa
MOV ECX,dword ptr [EAX + 0x14]
CMP ECX,dword ptr [EAX + 0x18]
JC 0x000193e3
MOV dword ptr [ESP + 0x1c],EDX
SUB ESP,0x8
MOV EBX,EBP
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x000125a0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x8]
MOV EDX,dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [EAX + 0x14]
CMP ECX,dword ptr [EAX + 0x18]
JC 0x000193fe
LEA ESI,[ESI]
MOV dword ptr [ESP + 0xc],EDX
SUB ESP,0x8
MOV EBX,EBP
PUSH dword ptr [ESP + 0x1c]
PUSH EAX
CALL 0x000125a0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
JMP 0x00019364
MOV EAX,dword ptr [EBP + 0xffffffcc]
MOV dword ptr [ESP + 0x8],EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x14]
CMP EDX,dword ptr [EAX + 0x18]
JNC 0x000194d8
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOV byte ptr [EDX],0xa
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EBX,dword ptr [ESP + 0x4]
ADD EAX,EBX
MOV EDX,EBX
MOV dword ptr [ESP + 0x4],EAX
JMP 0x00019364
SUB ESP,0x8
MOV EBX,EBP
PUSH 0xa
PUSH EAX
CALL 0x000125a0
ADD ESP,0x10
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "void FUN_00019310(void)\n\n{\n  uint uVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint local_38;\n  int *local_34;\n  int local_28;\n  \n  cVar3 = FUN_0001b26e();\n  if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }\n  p_Var5 = (_IO_FILE *)*local_34;\n  pcVar6 = p_Var5->_IO_write_ptr;\n  if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }\n  p_Var5->_IO_write_ptr = pcVar6 + 1;\n  *pcVar6 = '\n';\n  return;\n}\n\n" (function_definition "void FUN_00019310(void)\n\n{\n  uint uVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint local_38;\n  int *local_34;\n  int local_28;\n  \n  cVar3 = FUN_0001b26e();\n  if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }\n  p_Var5 = (_IO_FILE *)*local_34;\n  pcVar6 = p_Var5->_IO_write_ptr;\n  if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }\n  p_Var5->_IO_write_ptr = pcVar6 + 1;\n  *pcVar6 = '\n';\n  return;\n}" primitive_type (function_declarator "FUN_00019310(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  uint uVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint local_38;\n  int *local_34;\n  int local_28;\n  \n  cVar3 = FUN_0001b26e();\n  if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }\n  p_Var5 = (_IO_FILE *)*local_34;\n  pcVar6 = p_Var5->_IO_write_ptr;\n  if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }\n  p_Var5->_IO_write_ptr = pcVar6 + 1;\n  *pcVar6 = '\n';\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "_IO_FILE *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "int *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_28;" primitive_type identifier ;) (expression_statement "cVar3 = FUN_0001b26e();" (assignment_expression "cVar3 = FUN_0001b26e()" identifier = (call_expression "FUN_0001b26e()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + 0x23042) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x23042) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x23042)" * (cast_expression "(int *)(unaff_EBP + 0x23042)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x23042)" ( (binary_expression "unaff_EBP + 0x23042" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }" { (expression_statement "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" identifier = (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" * (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" ( (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }" else (compound_statement "{\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }" { (expression_statement "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" identifier = (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" * (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" ( (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" & identifier) + identifier) ))))) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));" do (compound_statement "{\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    }" { (if_statement "if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }" if (parenthesized_expression "(*(int *)(unaff_EBP + 0x22f92) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x22f92)" * (cast_expression "(int *)(unaff_EBP + 0x22f92)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }" { (if_statement "if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }" { (expression_statement "uVar1 = local_38 + 2;" (assignment_expression "uVar1 = local_38 + 2" identifier = (binary_expression "local_38 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_000193c8:\n          local_38 = uVar1;" statement_identifier : (expression_statement "local_38 = uVar1;" (assignment_expression "local_38 = uVar1" identifier = identifier) ;)) (expression_statement "local_28 = 0x20;" (assignment_expression "local_28 = 0x20" identifier = number_literal) ;) (expression_statement "cVar2 = ' ';" (assignment_expression "cVar2 = ' '" identifier = (char_literal "' '" ' character ')) ;) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" identifier = (cast_expression "(_IO_FILE *)*local_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (goto_statement "goto LAB_000193e3;" goto statement_identifier ;)) (labeled_statement "LAB_00019441:\n          __overflow(p_Var5,(int)cVar3);" statement_identifier : (expression_statement "__overflow(p_Var5,(int)cVar3);" (call_expression "__overflow(p_Var5,(int)cVar3)" identifier (argument_list "(p_Var5,(int)cVar3)" ( identifier , (cast_expression "(int)cVar3" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" identifier = (cast_expression "(_IO_FILE *)*local_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (goto_statement "goto LAB_000193fe;" goto statement_identifier ;)) (labeled_statement "LAB_00019470:\n          __overflow(p_Var5,local_28);" statement_identifier : (expression_statement "__overflow(p_Var5,local_28);" (call_expression "__overflow(p_Var5,local_28)" identifier (argument_list "(p_Var5,local_28)" ( identifier , identifier ))) ;)) })) }) (else_clause "else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }" else (compound_statement "{\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }" { (expression_statement "uVar4 = FUN_00017520();" (assignment_expression "uVar4 = FUN_00017520()" identifier = (call_expression "FUN_00017520()" identifier (argument_list "()" ( )))) ;) (if_statement "if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          local_38 = uVar4 + local_38;\n        }" { (expression_statement "local_38 = uVar4 + local_38;" (assignment_expression "local_38 = uVar4 + local_38" identifier = (binary_expression "uVar4 + local_38" identifier + identifier)) ;) }) (else_clause "else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }" else (compound_statement "{\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }" { (expression_statement "uVar1 = uVar4 + local_38 + 2;" (assignment_expression "uVar1 = uVar4 + local_38 + 2" identifier = (binary_expression "uVar4 + local_38 + 2" (binary_expression "uVar4 + local_38" identifier + identifier) + number_literal)) ;) (if_statement "if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;" if (parenthesized_expression "((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))" ( (binary_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3)))" (parenthesized_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0)" ( (binary_expression "*(uint *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" * (cast_expression "(uint *)(unaff_EBP + 0x22f92)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3)))" ( (parenthesized_expression "(uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))" ( (binary_expression "uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3)" (binary_expression "uVar1 < *(uint *)(unaff_EBP + 0x22f92)" identifier < (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" * (cast_expression "(uint *)(unaff_EBP + 0x22f92)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) ))))) && (parenthesized_expression "(local_38 <= -uVar4 - 3)" ( (binary_expression "local_38 <= -uVar4 - 3" identifier <= (binary_expression "-uVar4 - 3" (unary_expression "-uVar4" - identifier) - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_000193c8;" goto statement_identifier ;)) (expression_statement "local_28 = 10;" (assignment_expression "local_28 = 10" identifier = number_literal) ;) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" identifier = (cast_expression "(_IO_FILE *)*local_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (expression_statement "cVar2 = '\n';" (assignment_expression "cVar2 = '\n'" identifier = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "local_38 = uVar4;" (assignment_expression "local_38 = uVar4" identifier = identifier) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_00019441;" goto statement_identifier ;)) (labeled_statement "LAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;" statement_identifier : (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar6 = cVar3;" (assignment_expression "*pcVar6 = cVar3" (pointer_expression "*pcVar6" * identifier) = identifier) ;) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" identifier = (cast_expression "(_IO_FILE *)*local_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_00019470;" goto statement_identifier ;)) (labeled_statement "LAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;" statement_identifier : (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar6 = cVar2;" (assignment_expression "*pcVar6 = cVar2" (pointer_expression "*pcVar6" * identifier) = identifier) ;) }))) }))) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(uVar7 < *(uint *)(unaff_EBP + 0x23042))" ( (binary_expression "uVar7 < *(uint *)(unaff_EBP + 0x23042)" identifier < (pointer_expression "*(uint *)(unaff_EBP + 0x23042)" * (cast_expression "(uint *)(unaff_EBP + 0x23042)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x23042)" ( (binary_expression "unaff_EBP + 0x23042" identifier + number_literal) ))))) )) ;) }))) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" identifier = (cast_expression "(_IO_FILE *)*local_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n    __overflow(p_Var5,10);\n    return;\n  }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '\n';" (assignment_expression "*pcVar6 = '\n'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */\n\nvoid __regparm3 print_with_separator(char sep)\n\n{\n  uint uVar1;\n  fileinfo *f;\n  char cVar2;\n  undefined *puVar3;\n  uint uVar4;\n  size_t sVar5;\n  _IO_FILE *p_Var6;\n  char *pcVar7;\n  size_t sVar8;\n  uint uVar9;\n  uint local_38;\n  int local_28;\n  \n  puVar3 = PTR_stdout_0003afcc;\n  if (cwd_n_used != 0) {\n    local_38 = 0;\n    uVar9 = 0;\n    do {\n      uVar4 = local_38;\n      f = (fileinfo *)sorted_file[uVar9];\n      sVar8 = local_38;\n      if (line_length == 0) {\n        if (uVar9 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }\n      }\n      else {\n        sVar5 = length_of_file_name_and_frills(f);\n        if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }\n      }\n      uVar9 = uVar9 + 1;\n      print_file_name_and_frills(f,sVar8);\n    } while (uVar9 < cwd_n_used);\n  }\n  p_Var6 = *(_IO_FILE **)puVar3;\n  pcVar7 = p_Var6->_IO_write_ptr;\n  if (p_Var6->_IO_write_end <= pcVar7) {\n    __overflow(p_Var6,10);\n    return;\n  }\n  p_Var6->_IO_write_ptr = pcVar7 + 1;\n  *pcVar7 = '\n';\n  return;\n}\n\n" comment (function_definition "void __regparm3 print_with_separator(char sep)\n\n{\n  uint uVar1;\n  fileinfo *f;\n  char cVar2;\n  undefined *puVar3;\n  uint uVar4;\n  size_t sVar5;\n  _IO_FILE *p_Var6;\n  char *pcVar7;\n  size_t sVar8;\n  uint uVar9;\n  uint local_38;\n  int local_28;\n  \n  puVar3 = PTR_stdout_0003afcc;\n  if (cwd_n_used != 0) {\n    local_38 = 0;\n    uVar9 = 0;\n    do {\n      uVar4 = local_38;\n      f = (fileinfo *)sorted_file[uVar9];\n      sVar8 = local_38;\n      if (line_length == 0) {\n        if (uVar9 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }\n      }\n      else {\n        sVar5 = length_of_file_name_and_frills(f);\n        if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }\n      }\n      uVar9 = uVar9 + 1;\n      print_file_name_and_frills(f,sVar8);\n    } while (uVar9 < cwd_n_used);\n  }\n  p_Var6 = *(_IO_FILE **)puVar3;\n  pcVar7 = p_Var6->_IO_write_ptr;\n  if (p_Var6->_IO_write_end <= pcVar7) {\n    __overflow(p_Var6,10);\n    return;\n  }\n  p_Var6->_IO_write_ptr = pcVar7 + 1;\n  *pcVar7 = '\n';\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "print_with_separator(char sep)" identifier (parameter_list "(char sep)" ( (parameter_declaration "char sep" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  fileinfo *f;\n  char cVar2;\n  undefined *puVar3;\n  uint uVar4;\n  size_t sVar5;\n  _IO_FILE *p_Var6;\n  char *pcVar7;\n  size_t sVar8;\n  uint uVar9;\n  uint local_38;\n  int local_28;\n  \n  puVar3 = PTR_stdout_0003afcc;\n  if (cwd_n_used != 0) {\n    local_38 = 0;\n    uVar9 = 0;\n    do {\n      uVar4 = local_38;\n      f = (fileinfo *)sorted_file[uVar9];\n      sVar8 = local_38;\n      if (line_length == 0) {\n        if (uVar9 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }\n      }\n      else {\n        sVar5 = length_of_file_name_and_frills(f);\n        if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }\n      }\n      uVar9 = uVar9 + 1;\n      print_file_name_and_frills(f,sVar8);\n    } while (uVar9 < cwd_n_used);\n  }\n  p_Var6 = *(_IO_FILE **)puVar3;\n  pcVar7 = p_Var6->_IO_write_ptr;\n  if (p_Var6->_IO_write_end <= pcVar7) {\n    __overflow(p_Var6,10);\n    return;\n  }\n  p_Var6->_IO_write_ptr = pcVar7 + 1;\n  *pcVar7 = '\n';\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "fileinfo *f;" type_identifier (pointer_declarator "*f" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "_IO_FILE *p_Var6;" type_identifier (pointer_declarator "*p_Var6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "int local_28;" primitive_type identifier ;) (expression_statement "puVar3 = PTR_stdout_0003afcc;" (assignment_expression "puVar3 = PTR_stdout_0003afcc" identifier = identifier) ;) (if_statement "if (cwd_n_used != 0) {\n    local_38 = 0;\n    uVar9 = 0;\n    do {\n      uVar4 = local_38;\n      f = (fileinfo *)sorted_file[uVar9];\n      sVar8 = local_38;\n      if (line_length == 0) {\n        if (uVar9 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }\n      }\n      else {\n        sVar5 = length_of_file_name_and_frills(f);\n        if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }\n      }\n      uVar9 = uVar9 + 1;\n      print_file_name_and_frills(f,sVar8);\n    } while (uVar9 < cwd_n_used);\n  }" if (parenthesized_expression "(cwd_n_used != 0)" ( (binary_expression "cwd_n_used != 0" identifier != number_literal) )) (compound_statement "{\n    local_38 = 0;\n    uVar9 = 0;\n    do {\n      uVar4 = local_38;\n      f = (fileinfo *)sorted_file[uVar9];\n      sVar8 = local_38;\n      if (line_length == 0) {\n        if (uVar9 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }\n      }\n      else {\n        sVar5 = length_of_file_name_and_frills(f);\n        if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }\n      }\n      uVar9 = uVar9 + 1;\n      print_file_name_and_frills(f,sVar8);\n    } while (uVar9 < cwd_n_used);\n  }" { (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar4 = local_38;\n      f = (fileinfo *)sorted_file[uVar9];\n      sVar8 = local_38;\n      if (line_length == 0) {\n        if (uVar9 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }\n      }\n      else {\n        sVar5 = length_of_file_name_and_frills(f);\n        if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }\n      }\n      uVar9 = uVar9 + 1;\n      print_file_name_and_frills(f,sVar8);\n    } while (uVar9 < cwd_n_used);" do (compound_statement "{\n      uVar4 = local_38;\n      f = (fileinfo *)sorted_file[uVar9];\n      sVar8 = local_38;\n      if (line_length == 0) {\n        if (uVar9 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }\n      }\n      else {\n        sVar5 = length_of_file_name_and_frills(f);\n        if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }\n      }\n      uVar9 = uVar9 + 1;\n      print_file_name_and_frills(f,sVar8);\n    }" { (expression_statement "uVar4 = local_38;" (assignment_expression "uVar4 = local_38" identifier = identifier) ;) (expression_statement "f = (fileinfo *)sorted_file[uVar9];" (assignment_expression "f = (fileinfo *)sorted_file[uVar9]" identifier = (cast_expression "(fileinfo *)sorted_file[uVar9]" ( (type_descriptor "fileinfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "sorted_file[uVar9]" identifier [ identifier ]))) ;) (expression_statement "sVar8 = local_38;" (assignment_expression "sVar8 = local_38" identifier = identifier) ;) (if_statement "if (line_length == 0) {\n        if (uVar9 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }\n      }\n      else {\n        sVar5 = length_of_file_name_and_frills(f);\n        if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }\n      }" if (parenthesized_expression "(line_length == 0)" ( (binary_expression "line_length == 0" identifier == number_literal) )) (compound_statement "{\n        if (uVar9 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }\n      }" { (if_statement "if (uVar9 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          sVar8 = uVar4 + 2;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var6,(int)sep);\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var6,local_28);\n        }" { (expression_statement "uVar1 = local_38 + 2;" (assignment_expression "uVar1 = local_38 + 2" identifier = (binary_expression "local_38 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_000193c8:\n          local_38 = uVar1;" statement_identifier : (expression_statement "local_38 = uVar1;" (assignment_expression "local_38 = uVar1" identifier = identifier) ;)) (expression_statement "sVar8 = uVar4 + 2;" (assignment_expression "sVar8 = uVar4 + 2" identifier = (binary_expression "uVar4 + 2" identifier + number_literal)) ;) (expression_statement "local_28 = 0x20;" (assignment_expression "local_28 = 0x20" identifier = number_literal) ;) (expression_statement "cVar2 = ' ';" (assignment_expression "cVar2 = ' '" identifier = (char_literal "' '" ' character ')) ;) (expression_statement "p_Var6 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var6 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var6->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var6->_IO_write_ptr" identifier = (field_expression "p_Var6->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193e3;" if (parenthesized_expression "(pcVar7 < p_Var6->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var6->_IO_write_end" identifier < (field_expression "p_Var6->_IO_write_end" identifier -> field_identifier)) )) (goto_statement "goto LAB_000193e3;" goto statement_identifier ;)) (labeled_statement "LAB_00019441:\n          __overflow(p_Var6,(int)sep);" statement_identifier : (expression_statement "__overflow(p_Var6,(int)sep);" (call_expression "__overflow(p_Var6,(int)sep)" identifier (argument_list "(p_Var6,(int)sep)" ( identifier , (cast_expression "(int)sep" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (expression_statement "p_Var6 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var6 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var6->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var6->_IO_write_ptr" identifier = (field_expression "p_Var6->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar7 < p_Var6->_IO_write_end) goto LAB_000193fe;" if (parenthesized_expression "(pcVar7 < p_Var6->_IO_write_end)" ( (binary_expression "pcVar7 < p_Var6->_IO_write_end" identifier < (field_expression "p_Var6->_IO_write_end" identifier -> field_identifier)) )) (goto_statement "goto LAB_000193fe;" goto statement_identifier ;)) (labeled_statement "LAB_00019470:\n          __overflow(p_Var6,local_28);" statement_identifier : (expression_statement "__overflow(p_Var6,local_28);" (call_expression "__overflow(p_Var6,local_28)" identifier (argument_list "(p_Var6,local_28)" ( identifier , identifier ))) ;)) })) }) (else_clause "else {\n        sVar5 = length_of_file_name_and_frills(f);\n        if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }\n      }" else (compound_statement "{\n        sVar5 = length_of_file_name_and_frills(f);\n        if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }\n      }" { (expression_statement "sVar5 = length_of_file_name_and_frills(f);" (assignment_expression "sVar5 = length_of_file_name_and_frills(f)" identifier = (call_expression "length_of_file_name_and_frills(f)" identifier (argument_list "(f)" ( identifier )))) ;) (if_statement "if (uVar9 == 0) {\n          local_38 = sVar5 + local_38;\n        }\n        else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          local_38 = sVar5 + local_38;\n        }" { (expression_statement "local_38 = sVar5 + local_38;" (assignment_expression "local_38 = sVar5 + local_38" identifier = (binary_expression "sVar5 + local_38" identifier + identifier)) ;) }) (else_clause "else {\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }" else (compound_statement "{\n          uVar1 = sVar5 + local_38 + 2;\n          if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;\n          sVar8 = 0;\n          local_28 = 10;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          cVar2 = '\n';\n          pcVar7 = p_Var6->_IO_write_ptr;\n          local_38 = sVar5;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;\nLAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = sep;\n          p_Var6 = *(_IO_FILE **)puVar3;\n          pcVar7 = p_Var6->_IO_write_ptr;\n          if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;\nLAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;\n          *pcVar7 = cVar2;\n        }" { (expression_statement "uVar1 = sVar5 + local_38 + 2;" (assignment_expression "uVar1 = sVar5 + local_38 + 2" identifier = (binary_expression "sVar5 + local_38 + 2" (binary_expression "sVar5 + local_38" identifier + identifier) + number_literal)) ;) (if_statement "if ((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))\n          goto LAB_000193c8;" if (parenthesized_expression "((line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3))))" ( (binary_expression "(line_length == 0) || ((uVar1 < line_length && (local_38 <= -sVar5 - 3)))" (parenthesized_expression "(line_length == 0)" ( (binary_expression "line_length == 0" identifier == number_literal) )) || (parenthesized_expression "((uVar1 < line_length && (local_38 <= -sVar5 - 3)))" ( (parenthesized_expression "(uVar1 < line_length && (local_38 <= -sVar5 - 3))" ( (binary_expression "uVar1 < line_length && (local_38 <= -sVar5 - 3)" (binary_expression "uVar1 < line_length" identifier < identifier) && (parenthesized_expression "(local_38 <= -sVar5 - 3)" ( (binary_expression "local_38 <= -sVar5 - 3" identifier <= (binary_expression "-sVar5 - 3" (unary_expression "-sVar5" - identifier) - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_000193c8;" goto statement_identifier ;)) (expression_statement "sVar8 = 0;" (assignment_expression "sVar8 = 0" identifier = number_literal) ;) (expression_statement "local_28 = 10;" (assignment_expression "local_28 = 10" identifier = number_literal) ;) (expression_statement "p_Var6 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var6 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "cVar2 = '\n';" (assignment_expression "cVar2 = '\n'" identifier = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "pcVar7 = p_Var6->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var6->_IO_write_ptr" identifier = (field_expression "p_Var6->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "local_38 = sVar5;" (assignment_expression "local_38 = sVar5" identifier = identifier) ;) (if_statement "if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019441;" if (parenthesized_expression "(p_Var6->_IO_write_end <= pcVar7)" ( (binary_expression "p_Var6->_IO_write_end <= pcVar7" (field_expression "p_Var6->_IO_write_end" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_00019441;" goto statement_identifier ;)) (labeled_statement "LAB_000193e3:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;" statement_identifier : (expression_statement "p_Var6->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var6->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var6->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar7 = sep;" (assignment_expression "*pcVar7 = sep" (pointer_expression "*pcVar7" * identifier) = identifier) ;) (expression_statement "p_Var6 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var6 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var6->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var6->_IO_write_ptr" identifier = (field_expression "p_Var6->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (p_Var6->_IO_write_end <= pcVar7) goto LAB_00019470;" if (parenthesized_expression "(p_Var6->_IO_write_end <= pcVar7)" ( (binary_expression "p_Var6->_IO_write_end <= pcVar7" (field_expression "p_Var6->_IO_write_end" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_00019470;" goto statement_identifier ;)) (labeled_statement "LAB_000193fe:\n          p_Var6->_IO_write_ptr = pcVar7 + 1;" statement_identifier : (expression_statement "p_Var6->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var6->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var6->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar7 = cVar2;" (assignment_expression "*pcVar7 = cVar2" (pointer_expression "*pcVar7" * identifier) = identifier) ;) }))) }))) (expression_statement "uVar9 = uVar9 + 1;" (assignment_expression "uVar9 = uVar9 + 1" identifier = (binary_expression "uVar9 + 1" identifier + number_literal)) ;) (expression_statement "print_file_name_and_frills(f,sVar8);" (call_expression "print_file_name_and_frills(f,sVar8)" identifier (argument_list "(f,sVar8)" ( identifier , identifier ))) ;) }) while (parenthesized_expression "(uVar9 < cwd_n_used)" ( (binary_expression "uVar9 < cwd_n_used" identifier < identifier) )) ;) })) (expression_statement "p_Var6 = *(_IO_FILE **)puVar3;" (assignment_expression "p_Var6 = *(_IO_FILE **)puVar3" identifier = (pointer_expression "*(_IO_FILE **)puVar3" * (cast_expression "(_IO_FILE **)puVar3" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = p_Var6->_IO_write_ptr;" (assignment_expression "pcVar7 = p_Var6->_IO_write_ptr" identifier = (field_expression "p_Var6->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (p_Var6->_IO_write_end <= pcVar7) {\n    __overflow(p_Var6,10);\n    return;\n  }" if (parenthesized_expression "(p_Var6->_IO_write_end <= pcVar7)" ( (binary_expression "p_Var6->_IO_write_end <= pcVar7" (field_expression "p_Var6->_IO_write_end" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n    __overflow(p_Var6,10);\n    return;\n  }" { (expression_statement "__overflow(p_Var6,10);" (call_expression "__overflow(p_Var6,10)" identifier (argument_list "(p_Var6,10)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "p_Var6->_IO_write_ptr = pcVar7 + 1;" (assignment_expression "p_Var6->_IO_write_ptr = pcVar7 + 1" (field_expression "p_Var6->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar7 = '\n';" (assignment_expression "*pcVar7 = '\n'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00019310(void)\n\n{\n  uint uVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint local_38;\n  int *local_34;\n  int local_28;\n  \n  cVar3 = FUN_0001b26e();\n  if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }\n  p_Var5 = (_IO_FILE *)*local_34;\n  pcVar6 = p_Var5->_IO_write_ptr;\n  if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }\n  p_Var5->_IO_write_ptr = pcVar6 + 1;\n  *pcVar6 = '\n';\n  return;\n}\n\n" (function_definition "void FUN_00019310(void)\n\n{\n  uint uVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint local_38;\n  int *local_34;\n  int local_28;\n  \n  cVar3 = FUN_0001b26e();\n  if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }\n  p_Var5 = (_IO_FILE *)*local_34;\n  pcVar6 = p_Var5->_IO_write_ptr;\n  if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }\n  p_Var5->_IO_write_ptr = pcVar6 + 1;\n  *pcVar6 = '\n';\n  return;\n}" primitive_type (function_declarator "FUN_00019310(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  uint uVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint local_38;\n  int *local_34;\n  int local_28;\n  \n  cVar3 = FUN_0001b26e();\n  if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }\n  p_Var5 = (_IO_FILE *)*local_34;\n  pcVar6 = p_Var5->_IO_write_ptr;\n  if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }\n  p_Var5->_IO_write_ptr = pcVar6 + 1;\n  *pcVar6 = '\n';\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "_IO_FILE *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "int *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_28;" primitive_type identifier ;) (expression_statement "cVar3 = FUN_0001b26e();" (assignment_expression "cVar3 = FUN_0001b26e()" identifier = (call_expression "FUN_0001b26e()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + 0x23042) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x23042) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x23042)" * (cast_expression "(int *)(unaff_EBP + 0x23042)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x23042)" ( (binary_expression "unaff_EBP + 0x23042" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }" { (expression_statement "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" identifier = (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" * (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" ( (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }" else (compound_statement "{\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }" { (expression_statement "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" identifier = (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" * (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" ( (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" & identifier) + identifier) ))))) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));" do (compound_statement "{\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    }" { (if_statement "if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }" if (parenthesized_expression "(*(int *)(unaff_EBP + 0x22f92) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x22f92)" * (cast_expression "(int *)(unaff_EBP + 0x22f92)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }" { (if_statement "if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }" { (expression_statement "uVar1 = local_38 + 2;" (assignment_expression "uVar1 = local_38 + 2" identifier = (binary_expression "local_38 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_000193c8:\n          local_38 = uVar1;" statement_identifier : (expression_statement "local_38 = uVar1;" (assignment_expression "local_38 = uVar1" identifier = identifier) ;)) (expression_statement "local_28 = 0x20;" (assignment_expression "local_28 = 0x20" identifier = number_literal) ;) (expression_statement "cVar2 = ' ';" (assignment_expression "cVar2 = ' '" identifier = (char_literal "' '" ' character ')) ;) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" identifier = (cast_expression "(_IO_FILE *)*local_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (goto_statement "goto LAB_000193e3;" goto statement_identifier ;)) (labeled_statement "LAB_00019441:\n          __overflow(p_Var5,(int)cVar3);" statement_identifier : (expression_statement "__overflow(p_Var5,(int)cVar3);" (call_expression "__overflow(p_Var5,(int)cVar3)" identifier (argument_list "(p_Var5,(int)cVar3)" ( identifier , (cast_expression "(int)cVar3" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" identifier = (cast_expression "(_IO_FILE *)*local_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;" if (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" ( (binary_expression "pcVar6 < p_Var5->_IO_write_end" identifier < (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier)) )) (goto_statement "goto LAB_000193fe;" goto statement_identifier ;)) (labeled_statement "LAB_00019470:\n          __overflow(p_Var5,local_28);" statement_identifier : (expression_statement "__overflow(p_Var5,local_28);" (call_expression "__overflow(p_Var5,local_28)" identifier (argument_list "(p_Var5,local_28)" ( identifier , identifier ))) ;)) })) }) (else_clause "else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }" else (compound_statement "{\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }" { (expression_statement "uVar4 = FUN_00017520();" (assignment_expression "uVar4 = FUN_00017520()" identifier = (call_expression "FUN_00017520()" identifier (argument_list "()" ( )))) ;) (if_statement "if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          local_38 = uVar4 + local_38;\n        }" { (expression_statement "local_38 = uVar4 + local_38;" (assignment_expression "local_38 = uVar4 + local_38" identifier = (binary_expression "uVar4 + local_38" identifier + identifier)) ;) }) (else_clause "else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }" else (compound_statement "{\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }" { (expression_statement "uVar1 = uVar4 + local_38 + 2;" (assignment_expression "uVar1 = uVar4 + local_38 + 2" identifier = (binary_expression "uVar4 + local_38 + 2" (binary_expression "uVar4 + local_38" identifier + identifier) + number_literal)) ;) (if_statement "if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;" if (parenthesized_expression "((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))" ( (binary_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3)))" (parenthesized_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0)" ( (binary_expression "*(uint *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" * (cast_expression "(uint *)(unaff_EBP + 0x22f92)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3)))" ( (parenthesized_expression "(uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))" ( (binary_expression "uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3)" (binary_expression "uVar1 < *(uint *)(unaff_EBP + 0x22f92)" identifier < (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" * (cast_expression "(uint *)(unaff_EBP + 0x22f92)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x22f92)" ( (binary_expression "unaff_EBP + 0x22f92" identifier + number_literal) ))))) && (parenthesized_expression "(local_38 <= -uVar4 - 3)" ( (binary_expression "local_38 <= -uVar4 - 3" identifier <= (binary_expression "-uVar4 - 3" (unary_expression "-uVar4" - identifier) - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_000193c8;" goto statement_identifier ;)) (expression_statement "local_28 = 10;" (assignment_expression "local_28 = 10" identifier = number_literal) ;) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" identifier = (cast_expression "(_IO_FILE *)*local_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (expression_statement "cVar2 = '\n';" (assignment_expression "cVar2 = '\n'" identifier = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (expression_statement "local_38 = uVar4;" (assignment_expression "local_38 = uVar4" identifier = identifier) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_00019441;" goto statement_identifier ;)) (labeled_statement "LAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;" statement_identifier : (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar6 = cVar3;" (assignment_expression "*pcVar6 = cVar3" (pointer_expression "*pcVar6" * identifier) = identifier) ;) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" identifier = (cast_expression "(_IO_FILE *)*local_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_00019470;" goto statement_identifier ;)) (labeled_statement "LAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;" statement_identifier : (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar6 = cVar2;" (assignment_expression "*pcVar6 = cVar2" (pointer_expression "*pcVar6" * identifier) = identifier) ;) }))) }))) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(uVar7 < *(uint *)(unaff_EBP + 0x23042))" ( (binary_expression "uVar7 < *(uint *)(unaff_EBP + 0x23042)" identifier < (pointer_expression "*(uint *)(unaff_EBP + 0x23042)" * (cast_expression "(uint *)(unaff_EBP + 0x23042)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x23042)" ( (binary_expression "unaff_EBP + 0x23042" identifier + number_literal) ))))) )) ;) }))) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" identifier = (cast_expression "(_IO_FILE *)*local_34" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" identifier = (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }" if (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" ( (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n    __overflow(p_Var5,10);\n    return;\n  }" { (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" identifier (argument_list "(p_Var5,10)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar6 = '\n';" (assignment_expression "*pcVar6 = '\n'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) && (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (unary_expression - IDENT) - LIT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (return_statement return ;) })))
(function_definition "void FUN_00019310(void)\n\n{\n  uint uVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint local_38;\n  int *local_34;\n  int local_28;\n  \n  cVar3 = FUN_0001b26e();\n  if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }\n  p_Var5 = (_IO_FILE *)*local_34;\n  pcVar6 = p_Var5->_IO_write_ptr;\n  if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }\n  p_Var5->_IO_write_ptr = pcVar6 + 1;\n  *pcVar6 = '\n';\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00019310(void)" (identifier "FUN_00019310") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  uint uVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  _IO_FILE *p_Var5;\n  char *pcVar6;\n  int unaff_EBP;\n  uint uVar7;\n  uint local_38;\n  int *local_34;\n  int local_28;\n  \n  cVar3 = FUN_0001b26e();\n  if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }\n  p_Var5 = (_IO_FILE *)*local_34;\n  pcVar6 = p_Var5->_IO_write_ptr;\n  if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }\n  p_Var5->_IO_write_ptr = pcVar6 + 1;\n  *pcVar6 = '\n';\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "_IO_FILE *p_Var5;" (type_identifier "_IO_FILE") (pointer_declarator "*p_Var5" (* "*") (identifier "p_Var5")) (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "int *local_34;" (primitive_type "int") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int local_28;" (primitive_type "int") (identifier "local_28") (; ";")) (expression_statement "cVar3 = FUN_0001b26e();" (assignment_expression "cVar3 = FUN_0001b26e()" (identifier "cVar3") (= "=") (call_expression "FUN_0001b26e()" (identifier "FUN_0001b26e") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (*(int *)(unaff_EBP + 0x23042) == 0) {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }\n  else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + 0x23042) == 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + 0x23042) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x23042)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x23042)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x23042)" (( "(") (binary_expression "unaff_EBP + 0x23042" (identifier "unaff_EBP") (+ "+") (number_literal "0x23042")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n  }" ({ "{") (expression_statement "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" (identifier "local_34") (= "=") (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" (* "*") (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" (( "(") (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" (& "&") (identifier "LAB_00021cb6")) (+ "+") (identifier "unaff_EBP")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }" (else "else") (compound_statement "{\n    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);\n    local_38 = 0;\n    uVar7 = 0;\n    do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));\n  }" ({ "{") (expression_statement "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);" (assignment_expression "local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP)" (identifier "local_34") (= "=") (pointer_expression "*(int **)(&LAB_00021cb6 + unaff_EBP)" (* "*") (cast_expression "(int **)(&LAB_00021cb6 + unaff_EBP)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&LAB_00021cb6 + unaff_EBP)" (( "(") (binary_expression "&LAB_00021cb6 + unaff_EBP" (pointer_expression "&LAB_00021cb6" (& "&") (identifier "LAB_00021cb6")) (+ "+") (identifier "unaff_EBP")) () ")"))))) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));" (do "do") (compound_statement "{\n      if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }\n      uVar7 = uVar7 + 1;\n      FUN_00019160();\n    }" ({ "{") (if_statement "if (*(int *)(unaff_EBP + 0x22f92) == 0) {\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }\n      else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + 0x22f92) == 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x22f92)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x22f92)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x22f92)" (( "(") (binary_expression "unaff_EBP + 0x22f92" (identifier "unaff_EBP") (+ "+") (number_literal "0x22f92")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }\n      }" ({ "{") (if_statement "if (uVar7 != 0) {\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar1 = local_38 + 2;\nLAB_000193c8:\n          local_38 = uVar1;\n          local_28 = 0x20;\n          cVar2 = ' ';\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;\nLAB_00019441:\n          __overflow(p_Var5,(int)cVar3);\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;\nLAB_00019470:\n          __overflow(p_Var5,local_28);\n        }" ({ "{") (expression_statement "uVar1 = local_38 + 2;" (assignment_expression "uVar1 = local_38 + 2" (identifier "uVar1") (= "=") (binary_expression "local_38 + 2" (identifier "local_38") (+ "+") (number_literal "2"))) (; ";")) (labeled_statement "LAB_000193c8:\n          local_38 = uVar1;" (statement_identifier "LAB_000193c8") (: ":") (expression_statement "local_38 = uVar1;" (assignment_expression "local_38 = uVar1" (identifier "local_38") (= "=") (identifier "uVar1")) (; ";"))) (expression_statement "local_28 = 0x20;" (assignment_expression "local_28 = 0x20" (identifier "local_28") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "cVar2 = ' ';" (assignment_expression "cVar2 = ' '" (identifier "cVar2") (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" (identifier "p_Var5") (= "=") (cast_expression "(_IO_FILE *)*local_34" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_34" (* "*") (identifier "local_34")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;" (if "if") (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var5->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (goto_statement "goto LAB_000193e3;" (goto "goto") (statement_identifier "LAB_000193e3") (; ";"))) (labeled_statement "LAB_00019441:\n          __overflow(p_Var5,(int)cVar3);" (statement_identifier "LAB_00019441") (: ":") (expression_statement "__overflow(p_Var5,(int)cVar3);" (call_expression "__overflow(p_Var5,(int)cVar3)" (identifier "__overflow") (argument_list "(p_Var5,(int)cVar3)" (( "(") (identifier "p_Var5") (, ",") (cast_expression "(int)cVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar3")) () ")"))) (; ";"))) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" (identifier "p_Var5") (= "=") (cast_expression "(_IO_FILE *)*local_34" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_34" (* "*") (identifier "local_34")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;" (if "if") (parenthesized_expression "(pcVar6 < p_Var5->_IO_write_end)" (( "(") (binary_expression "pcVar6 < p_Var5->_IO_write_end" (identifier "pcVar6") (< "<") (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (goto_statement "goto LAB_000193fe;" (goto "goto") (statement_identifier "LAB_000193fe") (; ";"))) (labeled_statement "LAB_00019470:\n          __overflow(p_Var5,local_28);" (statement_identifier "LAB_00019470") (: ":") (expression_statement "__overflow(p_Var5,local_28);" (call_expression "__overflow(p_Var5,local_28)" (identifier "__overflow") (argument_list "(p_Var5,local_28)" (( "(") (identifier "p_Var5") (, ",") (identifier "local_28") () ")"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }" (else "else") (compound_statement "{\n        uVar4 = FUN_00017520();\n        if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }\n      }" ({ "{") (expression_statement "uVar4 = FUN_00017520();" (assignment_expression "uVar4 = FUN_00017520()" (identifier "uVar4") (= "=") (call_expression "FUN_00017520()" (identifier "FUN_00017520") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (uVar7 == 0) {\n          local_38 = uVar4 + local_38;\n        }\n        else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }" (if "if") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_38 = uVar4 + local_38;\n        }" ({ "{") (expression_statement "local_38 = uVar4 + local_38;" (assignment_expression "local_38 = uVar4 + local_38" (identifier "local_38") (= "=") (binary_expression "uVar4 + local_38" (identifier "uVar4") (+ "+") (identifier "local_38"))) (; ";")) (} "}")) (else_clause "else {\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }" (else "else") (compound_statement "{\n          uVar1 = uVar4 + local_38 + 2;\n          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;\n          local_28 = 10;\n          p_Var5 = (_IO_FILE *)*local_34;\n          cVar2 = '\n';\n          pcVar6 = p_Var5->_IO_write_ptr;\n          local_38 = uVar4;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;\nLAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar3;\n          p_Var5 = (_IO_FILE *)*local_34;\n          pcVar6 = p_Var5->_IO_write_ptr;\n          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;\nLAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;\n          *pcVar6 = cVar2;\n        }" ({ "{") (expression_statement "uVar1 = uVar4 + local_38 + 2;" (assignment_expression "uVar1 = uVar4 + local_38 + 2" (identifier "uVar1") (= "=") (binary_expression "uVar4 + local_38 + 2" (binary_expression "uVar4 + local_38" (identifier "uVar4") (+ "+") (identifier "local_38")) (+ "+") (number_literal "2"))) (; ";")) (if_statement "if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))\n          goto LAB_000193c8;" (if "if") (parenthesized_expression "((*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))" (( "(") (binary_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0) ||\n             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3)))" (parenthesized_expression "(*(uint *)(unaff_EBP + 0x22f92) == 0)" (( "(") (binary_expression "*(uint *)(unaff_EBP + 0x22f92) == 0" (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" (* "*") (cast_expression "(uint *)(unaff_EBP + 0x22f92)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x22f92)" (( "(") (binary_expression "unaff_EBP + 0x22f92" (identifier "unaff_EBP") (+ "+") (number_literal "0x22f92")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3)))" (( "(") (parenthesized_expression "(uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))" (( "(") (binary_expression "uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3)" (binary_expression "uVar1 < *(uint *)(unaff_EBP + 0x22f92)" (identifier "uVar1") (< "<") (pointer_expression "*(uint *)(unaff_EBP + 0x22f92)" (* "*") (cast_expression "(uint *)(unaff_EBP + 0x22f92)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x22f92)" (( "(") (binary_expression "unaff_EBP + 0x22f92" (identifier "unaff_EBP") (+ "+") (number_literal "0x22f92")) () ")"))))) (&& "&&") (parenthesized_expression "(local_38 <= -uVar4 - 3)" (( "(") (binary_expression "local_38 <= -uVar4 - 3" (identifier "local_38") (<= "<=") (binary_expression "-uVar4 - 3" (unary_expression "-uVar4" (- "-") (identifier "uVar4")) (- "-") (number_literal "3"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000193c8;" (goto "goto") (statement_identifier "LAB_000193c8") (; ";"))) (expression_statement "local_28 = 10;" (assignment_expression "local_28 = 10" (identifier "local_28") (= "=") (number_literal "10")) (; ";")) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" (identifier "p_Var5") (= "=") (cast_expression "(_IO_FILE *)*local_34" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_34" (* "*") (identifier "local_34")))) (; ";")) (expression_statement "cVar2 = '\n';" (assignment_expression "cVar2 = '\n'" (identifier "cVar2") (= "=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (expression_statement "local_38 = uVar4;" (assignment_expression "local_38 = uVar4" (identifier "local_38") (= "=") (identifier "uVar4")) (; ";")) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;" (if "if") (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" (( "(") (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end")) (<= "<=") (identifier "pcVar6")) () ")")) (goto_statement "goto LAB_00019441;" (goto "goto") (statement_identifier "LAB_00019441") (; ";"))) (labeled_statement "LAB_000193e3:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;" (statement_identifier "LAB_000193e3") (: ":") (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*pcVar6 = cVar3;" (assignment_expression "*pcVar6 = cVar3" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (identifier "cVar3")) (; ";")) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" (identifier "p_Var5") (= "=") (cast_expression "(_IO_FILE *)*local_34" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_34" (* "*") (identifier "local_34")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;" (if "if") (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" (( "(") (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end")) (<= "<=") (identifier "pcVar6")) () ")")) (goto_statement "goto LAB_00019470;" (goto "goto") (statement_identifier "LAB_00019470") (; ";"))) (labeled_statement "LAB_000193fe:\n          p_Var5->_IO_write_ptr = pcVar6 + 1;" (statement_identifier "LAB_000193fe") (: ":") (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*pcVar6 = cVar2;" (assignment_expression "*pcVar6 = cVar2" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (identifier "cVar2")) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00019160();" (call_expression "FUN_00019160()" (identifier "FUN_00019160") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar7 < *(uint *)(unaff_EBP + 0x23042))" (( "(") (binary_expression "uVar7 < *(uint *)(unaff_EBP + 0x23042)" (identifier "uVar7") (< "<") (pointer_expression "*(uint *)(unaff_EBP + 0x23042)" (* "*") (cast_expression "(uint *)(unaff_EBP + 0x23042)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x23042)" (( "(") (binary_expression "unaff_EBP + 0x23042" (identifier "unaff_EBP") (+ "+") (number_literal "0x23042")) () ")"))))) () ")")) (; ";")) (} "}")))) (expression_statement "p_Var5 = (_IO_FILE *)*local_34;" (assignment_expression "p_Var5 = (_IO_FILE *)*local_34" (identifier "p_Var5") (= "=") (cast_expression "(_IO_FILE *)*local_34" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_34" (* "*") (identifier "local_34")))) (; ";")) (expression_statement "pcVar6 = p_Var5->_IO_write_ptr;" (assignment_expression "pcVar6 = p_Var5->_IO_write_ptr" (identifier "pcVar6") (= "=") (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (p_Var5->_IO_write_end <= pcVar6) {\n    __overflow(p_Var5,10);\n    return;\n  }" (if "if") (parenthesized_expression "(p_Var5->_IO_write_end <= pcVar6)" (( "(") (binary_expression "p_Var5->_IO_write_end <= pcVar6" (field_expression "p_Var5->_IO_write_end" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_end")) (<= "<=") (identifier "pcVar6")) () ")")) (compound_statement "{\n    __overflow(p_Var5,10);\n    return;\n  }" ({ "{") (expression_statement "__overflow(p_Var5,10);" (call_expression "__overflow(p_Var5,10)" (identifier "__overflow") (argument_list "(p_Var5,10)" (( "(") (identifier "p_Var5") (, ",") (number_literal "10") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "p_Var5->_IO_write_ptr = pcVar6 + 1;" (assignment_expression "p_Var5->_IO_write_ptr = pcVar6 + 1" (field_expression "p_Var5->_IO_write_ptr" (identifier "p_Var5") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar6 = '\n';" (assignment_expression "*pcVar6 = '\n'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */

void __regparm3 function_1(char sep)

{
  type_1 var_10;
  type_2 *f;
  char cVar2;
  type_3 *puVar3;
  type_1 var_5;
  size_t var_9;
  type_4 *p_Var6;
  char *var_6;
  size_t sVar8;
  type_1 var_3;
  type_1 var_4;
  int local_28;
  
  puVar3 = PTR_stdout_0003afcc;
  if (var_1 != 0) {
    var_4 = 0;
    var_3 = 0;
    do {
      var_5 = var_4;
      f = (type_2 *)sorted_file[var_3];
      sVar8 = var_4;
      if (var_2 == 0) {
        if (var_3 != 0) {
          var_10 = var_4 + 2;
LAB_000193c8:
          var_4 = var_10;
          sVar8 = var_5 + 2;
          local_28 = 0x20;
          cVar2 = ' ';
          p_Var6 = *(type_4 **)puVar3;
          var_6 = p_Var6->_IO_write_ptr;
          if (var_6 < p_Var6->_IO_write_end) goto LAB_000193e3;
LAB_00019441:
          var_7(p_Var6,(int)sep);
          p_Var6 = *(type_4 **)puVar3;
          var_6 = p_Var6->_IO_write_ptr;
          if (var_6 < p_Var6->_IO_write_end) goto LAB_000193fe;
LAB_00019470:
          var_7(p_Var6,local_28);
        }
      }
      else {
        var_9 = var_8(f);
        if (var_3 == 0) {
          var_4 = var_9 + var_4;
        }
        else {
          var_10 = var_9 + var_4 + 2;
          if ((var_2 == 0) || ((var_10 < var_2 && (var_4 <= -var_9 - 3))))
          goto LAB_000193c8;
          sVar8 = 0;
          local_28 = 10;
          p_Var6 = *(type_4 **)puVar3;
          cVar2 = '\n';
          var_6 = p_Var6->_IO_write_ptr;
          var_4 = var_9;
          if (p_Var6->_IO_write_end <= var_6) goto LAB_00019441;
LAB_000193e3:
          p_Var6->_IO_write_ptr = var_6 + 1;
          *var_6 = sep;
          p_Var6 = *(type_4 **)puVar3;
          var_6 = p_Var6->_IO_write_ptr;
          if (p_Var6->_IO_write_end <= var_6) goto LAB_00019470;
LAB_000193fe:
          p_Var6->_IO_write_ptr = var_6 + 1;
          *var_6 = cVar2;
        }
      }
      var_3 = var_3 + 1;
      var_11(f,sVar8);
    } while (var_3 < var_1);
  }
  p_Var6 = *(type_4 **)puVar3;
  var_6 = p_Var6->_IO_write_ptr;
  if (p_Var6->_IO_write_end <= var_6) {
    var_7(p_Var6,10);
    return;
  }
  p_Var6->_IO_write_ptr = var_6 + 1;
  *var_6 = '\n';
  return;
}


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

void MASKED(void)

{
  uint uVar1;
  char cVar2;
  char cVar3;
  uint uVar4;
  _IO_FILE *p_Var5;
  char *pcVar6;
  int unaff_EBP;
  uint uVar7;
  uint local_38;
  int *local_34;
  int local_28;
  
  cVar3 = FUN_0001b26e();
  if (*(int *)(unaff_EBP + 0x23042) == 0) {
    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);
  }
  else {
    local_34 = *(int **)(&LAB_00021cb6 + unaff_EBP);
    local_38 = 0;
    uVar7 = 0;
    do {
      if (*(int *)(unaff_EBP + 0x22f92) == 0) {
        if (uVar7 != 0) {
          uVar1 = local_38 + 2;
LAB_000193c8:
          local_38 = uVar1;
          local_28 = 0x20;
          cVar2 = ' ';
          p_Var5 = (_IO_FILE *)*local_34;
          pcVar6 = p_Var5->_IO_write_ptr;
          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193e3;
LAB_00019441:
          __overflow(p_Var5,(int)cVar3);
          p_Var5 = (_IO_FILE *)*local_34;
          pcVar6 = p_Var5->_IO_write_ptr;
          if (pcVar6 < p_Var5->_IO_write_end) goto LAB_000193fe;
LAB_00019470:
          __overflow(p_Var5,local_28);
        }
      }
      else {
        uVar4 = FUN_00017520();
        if (uVar7 == 0) {
          local_38 = uVar4 + local_38;
        }
        else {
          uVar1 = uVar4 + local_38 + 2;
          if ((*(uint *)(unaff_EBP + 0x22f92) == 0) ||
             ((uVar1 < *(uint *)(unaff_EBP + 0x22f92) && (local_38 <= -uVar4 - 3))))
          goto LAB_000193c8;
          local_28 = 10;
          p_Var5 = (_IO_FILE *)*local_34;
          cVar2 = '\n';
          pcVar6 = p_Var5->_IO_write_ptr;
          local_38 = uVar4;
          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019441;
LAB_000193e3:
          p_Var5->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = cVar3;
          p_Var5 = (_IO_FILE *)*local_34;
          pcVar6 = p_Var5->_IO_write_ptr;
          if (p_Var5->_IO_write_end <= pcVar6) goto LAB_00019470;
LAB_000193fe:
          p_Var5->_IO_write_ptr = pcVar6 + 1;
          *pcVar6 = cVar2;
        }
      }
      uVar7 = uVar7 + 1;
      FUN_00019160();
    } while (uVar7 < *(uint *)(unaff_EBP + 0x23042));
  }
  p_Var5 = (_IO_FILE *)*local_34;
  pcVar6 = p_Var5->_IO_write_ptr;
  if (p_Var5->_IO_write_end <= pcVar6) {
    __overflow(p_Var5,10);
    return;
  }
  p_Var5->_IO_write_ptr = pcVar6 + 1;
  *pcVar6 = '\n';
  return;
}

