
/* WARNING: Unknown calling convention */

char * obj_elf_section_name(void)

{
  undefined *puVar1;
  undefined *puVar2;
  char *pcVar3;
  int iVar4;
  char *pcVar5;
  undefined4 uVar6;
  int iVar7;
  undefined *puVar8;
  int iVar9;
  char *pcVar10;
  int dummy;
  
  puVar1 = PTR_input_line_pointer_000b5cc0;
  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;
  iVar7 = (int)*pcVar10;
  pcVar3 = pcVar10;
  if (iVar7 == 0x20) {
    pcVar3 = pcVar10 + 1;
    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;
    iVar7 = (int)pcVar10[1];
  }
  if (iVar7 == 0x22) {
    pcVar3 = (char *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&dummy);
    if (pcVar3 == (char *)0x0) {
      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
      return (char *)0x0;
    }
    pcVar10 = *(char **)puVar1;
  }
  else {
    puVar8 = PTR_s_operand_000b5e4c + 0x998;
    pcVar10 = pcVar3;
    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),
          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {
      pcVar10 = pcVar10 + 1;
      iVar7 = (int)*pcVar10;
    }
    if (pcVar10 == pcVar3) {
      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);
      (*(code *)PTR_as_bad_000b5cc8)(uVar6);
      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
      return (char *)0x0;
    }
    iVar9 = (int)pcVar10 - (int)pcVar3;
    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);
    puVar8 = PTR_memcpy_000b6794;
    *(undefined1 *)(iVar7 + iVar9) = 0;
    pcVar3 = (char *)(*(code *)puVar8)(iVar7,pcVar3,iVar9);
    puVar8 = PTR_now_seg_000b5f1c;
    iVar7 = *(int *)puVar2;
    while (iVar7 != 0) {
      iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25);
      if ((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')) break;
      iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3);
      iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);
      pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1);
      (*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3);
      uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)
      ;
      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2);
      (*(code *)PTR_free_000b679c)(pcVar3);
      pcVar3 = pcVar5;
      iVar7 = *(int *)puVar2;
    }
    *(char **)puVar1 = pcVar10;
  }
  if (*pcVar10 == ' ') {
    *(char **)puVar1 = pcVar10 + 1;
  }
  return pcVar3;
}



int obj_elf_section_name(void)

{
  undefined *puVar1;
  undefined *puVar2;
  char *pcVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  int iVar7;
  undefined *puVar8;
  int iVar9;
  char *pcVar10;
  undefined1 auStack_30 [8];
  
  puVar1 = PTR_input_line_pointer_000b5cc0;
  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;
  iVar7 = (int)*pcVar10;
  pcVar3 = pcVar10;
  if (iVar7 == 0x20) {
    pcVar3 = pcVar10 + 1;
    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;
    iVar7 = (int)pcVar10[1];
  }
  if (iVar7 == 0x22) {
    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);
    if (iVar7 == 0) {
      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
      return 0;
    }
    pcVar10 = *(char **)puVar1;
  }
  else {
    puVar8 = PTR_s_operand_000b5e4c + 0x998;
    pcVar10 = pcVar3;
    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),
          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {
      pcVar10 = pcVar10 + 1;
      iVar7 = (int)*pcVar10;
    }
    if (pcVar10 == pcVar3) {
      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);
      (*(code *)PTR_as_bad_000b5cc8)(uVar6);
      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
      return 0;
    }
    iVar9 = (int)pcVar10 - (int)pcVar3;
    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);
    puVar8 = PTR_memcpy_000b6794;
    *(undefined1 *)(iVar7 + iVar9) = 0;
    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);
    puVar8 = PTR_now_seg_000b5f1c;
    iVar9 = *(int *)puVar2;
    while (iVar9 != 0) {
      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);
      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;
      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);
      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);
      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);
      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);
      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);
      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);
      (*(code *)PTR_free_000b679c)(iVar7);
      iVar7 = iVar4;
      iVar9 = *(int *)puVar2;
    }
    *(char **)puVar1 = pcVar10;
  }
  if (*pcVar10 == ' ') {
    *(char **)puVar1 = pcVar10 + 1;
  }
  return iVar7;
}


lui gp,0x3
addiu gp,gp,0x3f64
addu gp,gp,t9
addiu sp,sp,-0x48
li v0,0x20
sw s8,0x40(sp)
sw s1,0x24(sp)
lw s8,-0x7fc0(gp)
sw gp,0x10(sp)
sw ra,0x44(sp)
sw s7,0x3c(sp)
sw s6,0x38(sp)
sw s5,0x34(sp)
sw s4,0x30(sp)
sw s3,0x2c(sp)
sw s2,0x28(sp)
sw s0,0x20(sp)
lw s1,0x0(s8)
lb a1,0x0(s1)
bne a1,v0,0x00089d84
_li v0,0x22
addiu v0,s1,0x1
sw v0,0x0(s8)
lb a1,0x1(s1)
or s1,v0,zero
li v0,0x22
beq a1,v0,0x00089f28
_or s3,s1,zero
lw s0,-0x7e34(gp)
b 0x00089da0
_addiu s0,s0,0x998
addiu s3,s3,0x1
lb a1,0x0(s3)
lw t9,-0x7604(gp)
jalr t9
_or a0,s0,zero
beq v0,zero,0x00089d98
_lw gp,0x10(sp)
beq s3,s1,0x00089f48
_lw s6,-0x7e70(gp)
subu s0,s3,s1
lw t9,-0x7588(gp)
jalr t9
_addiu a0,s0,0x1
or a2,s0,zero
lw gp,0x10(sp)
addu s0,v0,s0
or a1,s1,zero
or a0,v0,zero
lw t9,-0x74ec(gp)
jalr t9
_sb zero,0x0(s0)
lw v1,0x0(s6)
or s0,v0,zero
beq v1,zero,0x00089ed8
_lw gp,0x10(sp)
lw s5,-0x7d64(gp)
b 0x00089eb0
_li s7,0x53
lb v0,0x1(v0)
bne v0,s7,0x00089ed8
_nop
jalr t9
_nop
lw v1,0x0(s5)
or s2,v0,zero
lw gp,0x10(sp)
lw t9,-0x7608(gp)
jalr t9
_lw a0,0x0(v1)
lw gp,0x10(sp)
addu v0,v0,s2
lw t9,-0x7588(gp)
jalr t9
_addiu a0,v0,-0x1
or a2,s4,zero
lw gp,0x10(sp)
or a1,s0,zero
or a0,v0,zero
lw t9,-0x74ec(gp)
jalr t9
_or s2,v0,zero
addu a0,s2,s4
lw gp,0x10(sp)
lw v0,0x0(s5)
lw t9,-0x7538(gp)
jalr t9
_lw a1,0x0(v0)
addiu a1,s1,0x2
lw gp,0x10(sp)
lw t9,-0x75a4(gp)
jalr t9
_or a0,v0,zero
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x74e4(gp)
jalr t9
_or s0,s2,zero
lw v0,0x0(s6)
beq v0,zero,0x00089ed8
_lw gp,0x10(sp)
lw t9,-0x7604(gp)
li a1,0x25
jalr t9
_or a0,s0,zero
or a0,s0,zero
lw gp,0x10(sp)
or s1,v0,zero
subu s4,v0,s0
bne v0,zero,0x00089e08
_lw t9,-0x7608(gp)
sw s3,0x0(s8)
lb v1,0x0(s3)
li v0,0x20
bne v1,v0,0x00089ef8
_lw ra,0x44(sp)
addiu s3,s3,0x1
sw s3,0x0(s8)
lw ra,0x44(sp)
or v0,s0,zero
lw s8,0x40(sp)
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x48
lw t9,-0x7dac(gp)
jalr t9
_addiu a0,sp,0x18
lw gp,0x10(sp)
beq v0,zero,0x00089f8c
_or s0,v0,zero
b 0x00089edc
_lw s3,0x0(s8)
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
or s0,zero,zero
jalr t9
_addiu a1,a1,0x9a0
lw gp,0x10(sp)
lw t9,-0x7fb8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x10(sp)
lw t9,-0x7dc0(gp)
jalr t9
_nop
b 0x00089ef8
_lw ra,0x44(sp)
lw t9,-0x7dc0(gp)
jalr t9
_nop
b 0x00089ef8
_lw ra,0x44(sp)
(translation_unit "int obj_elf_section_name(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined1 auStack_30 [8];\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return iVar7;\n}\n\n" (function_definition "int obj_elf_section_name(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined1 auStack_30 [8];\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return iVar7;\n}" primitive_type (function_declarator "obj_elf_section_name(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined1 auStack_30 [8];\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return iVar7;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined1 auStack_30 [8];" type_identifier (array_declarator "auStack_30 [8]" identifier [ number_literal ]) ;) (expression_statement "puVar1 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar1 = PTR_input_line_pointer_000b5cc0" identifier = identifier) ;) (expression_statement "pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;" (assignment_expression "pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0" identifier = (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar7 = (int)*pcVar10;" (assignment_expression "iVar7 = (int)*pcVar10" identifier = (cast_expression "(int)*pcVar10" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar10" * identifier))) ;) (expression_statement "pcVar3 = pcVar10;" (assignment_expression "pcVar3 = pcVar10" identifier = identifier) ;) (if_statement "if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }" if (parenthesized_expression "(iVar7 == 0x20)" ( (binary_expression "iVar7 == 0x20" identifier == number_literal) )) (compound_statement "{\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }" { (expression_statement "pcVar3 = pcVar10 + 1;" (assignment_expression "pcVar3 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;" (assignment_expression "*(char **)PTR_input_line_pointer_000b5cc0 = pcVar3" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "iVar7 = (int)pcVar10[1];" (assignment_expression "iVar7 = (int)pcVar10[1]" identifier = (cast_expression "(int)pcVar10[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar10[1]" identifier [ number_literal ]))) ;) })) (if_statement "if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" if (parenthesized_expression "(iVar7 == 0x22)" ( (binary_expression "iVar7 == 0x22" identifier == number_literal) )) (compound_statement "{\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }" { (expression_statement "iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);" (assignment_expression "iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" identifier = (call_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" (parenthesized_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)" ( (pointer_expression "*(code *)PTR_demand_copy_C_string_000b5ed4" * (cast_expression "(code *)PTR_demand_copy_C_string_000b5ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_30)" ( identifier )))) ;) (if_statement "if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" { (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar10 = *(char **)puVar1;" (assignment_expression "pcVar10 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" else (compound_statement "{\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" { (expression_statement "puVar8 = PTR_s_operand_000b5e4c + 0x998;" (assignment_expression "puVar8 = PTR_s_operand_000b5e4c + 0x998" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0x998" identifier + number_literal)) ;) (expression_statement "pcVar10 = pcVar3;" (assignment_expression "pcVar10 = pcVar3" identifier = identifier) ;) (while_statement "while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }" while (parenthesized_expression "(iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7)" identifier = (call_expression "(*(code *)PTR_strchr_000b667c)(puVar8,iVar7)" (parenthesized_expression "(*(code *)PTR_strchr_000b667c)" ( (pointer_expression "*(code *)PTR_strchr_000b667c" * (cast_expression "(code *)PTR_strchr_000b667c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,iVar7)" ( identifier , identifier )))) , (comma_expression "puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0" (assignment_expression "puVar2 = PTR_flag_sectname_subst_000b5e10" identifier = identifier) , (binary_expression "iVar7 == 0" identifier == number_literal))) )) (compound_statement "{\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (int)*pcVar10;" (assignment_expression "iVar7 = (int)*pcVar10" identifier = (cast_expression "(int)*pcVar10" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar10" * identifier))) ;) })) (if_statement "if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" if (parenthesized_expression "(pcVar10 == pcVar3)" ( (binary_expression "pcVar10 == pcVar3" identifier == identifier) )) (compound_statement "{\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x9a0,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x9a0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar6);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar6)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar9 = (int)pcVar10 - (int)pcVar3;" (assignment_expression "iVar9 = (int)pcVar10 - (int)pcVar3" identifier = (binary_expression "(int)pcVar10 - (int)pcVar3" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);" (assignment_expression "iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1)" identifier = (call_expression "(*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" ( (pointer_expression "*(code *)PTR_xmalloc_000b66f8" * (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9 + 1)" ( (binary_expression "iVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "puVar8 = PTR_memcpy_000b6794;" (assignment_expression "puVar8 = PTR_memcpy_000b6794" identifier = identifier) ;) (expression_statement "*(undefined1 *)(iVar7 + iVar9) = 0;" (assignment_expression "*(undefined1 *)(iVar7 + iVar9) = 0" (pointer_expression "*(undefined1 *)(iVar7 + iVar9)" * (cast_expression "(undefined1 *)(iVar7 + iVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + iVar9)" ( (binary_expression "iVar7 + iVar9" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);" (assignment_expression "iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9)" identifier = (call_expression "(*(code *)puVar8)(iVar7,pcVar3,iVar9)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pcVar3,iVar9)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar8 = PTR_now_seg_000b5f1c;" (assignment_expression "puVar8 = PTR_now_seg_000b5f1c" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)puVar2;" (assignment_expression "iVar9 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (while_statement "while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }" while (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }" { (expression_statement "iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);" (assignment_expression "iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25)" identifier = (call_expression "(*(code *)PTR_strchr_000b667c)(iVar7,0x25)" (parenthesized_expression "(*(code *)PTR_strchr_000b667c)" ( (pointer_expression "*(code *)PTR_strchr_000b667c" * (cast_expression "(code *)PTR_strchr_000b667c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,0x25)" ( identifier , number_literal )))) ;) (if_statement "if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;" if (parenthesized_expression "((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S'))" ( (binary_expression "(iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(char *)(iVar9 + 1) != 'S')" ( (binary_expression "*(char *)(iVar9 + 1) != 'S'" (pointer_expression "*(char *)(iVar9 + 1)" * (cast_expression "(char *)(iVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 1)" ( (binary_expression "iVar9 + 1" identifier + number_literal) )))) != (char_literal "'S'" ' character ')) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7)" identifier = (call_expression "(*(code *)PTR_strlen_000b6678)(iVar7)" (parenthesized_expression "(*(code *)PTR_strlen_000b6678)" ( (pointer_expression "*(code *)PTR_strlen_000b6678" * (cast_expression "(code *)PTR_strlen_000b6678" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8)" identifier = (call_expression "(*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8)" (parenthesized_expression "(*(code *)PTR_strlen_000b6678)" ( (pointer_expression "*(code *)PTR_strlen_000b6678" * (cast_expression "(code *)PTR_strlen_000b6678" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(**(undefined4 **)puVar8)" ( (pointer_expression "**(undefined4 **)puVar8" * (pointer_expression "*(undefined4 **)puVar8" * (cast_expression "(undefined4 **)puVar8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);" (assignment_expression "iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1)" identifier = (call_expression "(*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" ( (pointer_expression "*(code *)PTR_xmalloc_000b66f8" * (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5 + iVar4 + -1)" ( (binary_expression "iVar5 + iVar4 + -1" (binary_expression "iVar5 + iVar4" identifier + identifier) + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);" (call_expression "(*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7)" (parenthesized_expression "(*(code *)PTR_memcpy_000b6794)" ( (pointer_expression "*(code *)PTR_memcpy_000b6794" * (cast_expression "(code *)PTR_memcpy_000b6794" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,iVar7,iVar9 - iVar7)" ( identifier , identifier , (binary_expression "iVar9 - iVar7" identifier - identifier) ))) ;) (expression_statement "uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);" (assignment_expression "uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8)" identifier = (call_expression "(*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8)" (parenthesized_expression "(*(code *)PTR_stpcpy_000b6748)" ( (pointer_expression "*(code *)PTR_stpcpy_000b6748" * (cast_expression "(code *)PTR_stpcpy_000b6748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8)" ( (binary_expression "iVar4 + (iVar9 - iVar7)" identifier + (parenthesized_expression "(iVar9 - iVar7)" ( (binary_expression "iVar9 - iVar7" identifier - identifier) ))) , (pointer_expression "**(undefined4 **)puVar8" * (pointer_expression "*(undefined4 **)puVar8" * (cast_expression "(undefined4 **)puVar8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "(*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);" (call_expression "(*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2)" (parenthesized_expression "(*(code *)PTR_strcpy_000b66dc)" ( (pointer_expression "*(code *)PTR_strcpy_000b66dc" * (cast_expression "(code *)PTR_strcpy_000b66dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,iVar9 + 2)" ( identifier , (binary_expression "iVar9 + 2" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(iVar7);" (call_expression "(*(code *)PTR_free_000b679c)(iVar7)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "iVar7 = iVar4;" (assignment_expression "iVar7 = iVar4" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)puVar2;" (assignment_expression "iVar9 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "*(char **)puVar1 = pcVar10;" (assignment_expression "*(char **)puVar1 = pcVar10" (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) }))) (if_statement "if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }" if (parenthesized_expression "(*pcVar10 == ' ')" ( (binary_expression "*pcVar10 == ' '" (pointer_expression "*pcVar10" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n    *(char **)puVar1 = pcVar10 + 1;\n  }" { (expression_statement "*(char **)puVar1 = pcVar10 + 1;" (assignment_expression "*(char **)puVar1 = pcVar10 + 1" (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) })) (return_statement "return iVar7;" return identifier ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nchar * obj_elf_section_name(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  int dummy;\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    pcVar3 = (char *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&dummy);\n    if (pcVar3 == (char *)0x0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    pcVar3 = (char *)(*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar7 = *(int *)puVar2;\n    while (iVar7 != 0) {\n      iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25);\n      if ((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')) break;\n      iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3);\n      iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1);\n      (*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)\n      ;\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2);\n      (*(code *)PTR_free_000b679c)(pcVar3);\n      pcVar3 = pcVar5;\n      iVar7 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return pcVar3;\n}\n\n" comment (function_definition "char * obj_elf_section_name(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  int dummy;\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    pcVar3 = (char *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&dummy);\n    if (pcVar3 == (char *)0x0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    pcVar3 = (char *)(*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar7 = *(int *)puVar2;\n    while (iVar7 != 0) {\n      iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25);\n      if ((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')) break;\n      iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3);\n      iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1);\n      (*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)\n      ;\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2);\n      (*(code *)PTR_free_000b679c)(pcVar3);\n      pcVar3 = pcVar5;\n      iVar7 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return pcVar3;\n}" primitive_type (pointer_declarator "* obj_elf_section_name(void)" * (function_declarator "obj_elf_section_name(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  int dummy;\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    pcVar3 = (char *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&dummy);\n    if (pcVar3 == (char *)0x0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    pcVar3 = (char *)(*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar7 = *(int *)puVar2;\n    while (iVar7 != 0) {\n      iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25);\n      if ((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')) break;\n      iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3);\n      iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1);\n      (*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)\n      ;\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2);\n      (*(code *)PTR_free_000b679c)(pcVar3);\n      pcVar3 = pcVar5;\n      iVar7 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return pcVar3;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "int dummy;" primitive_type identifier ;) (expression_statement "puVar1 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar1 = PTR_input_line_pointer_000b5cc0" identifier = identifier) ;) (expression_statement "pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;" (assignment_expression "pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0" identifier = (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar7 = (int)*pcVar10;" (assignment_expression "iVar7 = (int)*pcVar10" identifier = (cast_expression "(int)*pcVar10" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar10" * identifier))) ;) (expression_statement "pcVar3 = pcVar10;" (assignment_expression "pcVar3 = pcVar10" identifier = identifier) ;) (if_statement "if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }" if (parenthesized_expression "(iVar7 == 0x20)" ( (binary_expression "iVar7 == 0x20" identifier == number_literal) )) (compound_statement "{\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }" { (expression_statement "pcVar3 = pcVar10 + 1;" (assignment_expression "pcVar3 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;" (assignment_expression "*(char **)PTR_input_line_pointer_000b5cc0 = pcVar3" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "iVar7 = (int)pcVar10[1];" (assignment_expression "iVar7 = (int)pcVar10[1]" identifier = (cast_expression "(int)pcVar10[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar10[1]" identifier [ number_literal ]))) ;) })) (if_statement "if (iVar7 == 0x22) {\n    pcVar3 = (char *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&dummy);\n    if (pcVar3 == (char *)0x0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    pcVar3 = (char *)(*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar7 = *(int *)puVar2;\n    while (iVar7 != 0) {\n      iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25);\n      if ((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')) break;\n      iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3);\n      iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1);\n      (*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)\n      ;\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2);\n      (*(code *)PTR_free_000b679c)(pcVar3);\n      pcVar3 = pcVar5;\n      iVar7 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" if (parenthesized_expression "(iVar7 == 0x22)" ( (binary_expression "iVar7 == 0x22" identifier == number_literal) )) (compound_statement "{\n    pcVar3 = (char *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&dummy);\n    if (pcVar3 == (char *)0x0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }" { (expression_statement "pcVar3 = (char *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&dummy);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&dummy)" identifier = (cast_expression "(char *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&dummy)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)(&dummy)" (parenthesized_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)" ( (pointer_expression "*(code *)PTR_demand_copy_C_string_000b5ed4" * (cast_expression "(code *)PTR_demand_copy_C_string_000b5ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&dummy)" ( (pointer_expression "&dummy" & identifier) ))))) ;) (if_statement "if (pcVar3 == (char *)0x0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }" { (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "pcVar10 = *(char **)puVar1;" (assignment_expression "pcVar10 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    pcVar3 = (char *)(*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar7 = *(int *)puVar2;\n    while (iVar7 != 0) {\n      iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25);\n      if ((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')) break;\n      iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3);\n      iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1);\n      (*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)\n      ;\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2);\n      (*(code *)PTR_free_000b679c)(pcVar3);\n      pcVar3 = pcVar5;\n      iVar7 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" else (compound_statement "{\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    pcVar3 = (char *)(*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar7 = *(int *)puVar2;\n    while (iVar7 != 0) {\n      iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25);\n      if ((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')) break;\n      iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3);\n      iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1);\n      (*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)\n      ;\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2);\n      (*(code *)PTR_free_000b679c)(pcVar3);\n      pcVar3 = pcVar5;\n      iVar7 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" { (expression_statement "puVar8 = PTR_s_operand_000b5e4c + 0x998;" (assignment_expression "puVar8 = PTR_s_operand_000b5e4c + 0x998" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0x998" identifier + number_literal)) ;) (expression_statement "pcVar10 = pcVar3;" (assignment_expression "pcVar10 = pcVar3" identifier = identifier) ;) (while_statement "while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }" while (parenthesized_expression "(iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7)" identifier = (call_expression "(*(code *)PTR_strchr_000b667c)(puVar8,iVar7)" (parenthesized_expression "(*(code *)PTR_strchr_000b667c)" ( (pointer_expression "*(code *)PTR_strchr_000b667c" * (cast_expression "(code *)PTR_strchr_000b667c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,iVar7)" ( identifier , identifier )))) , (comma_expression "puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0" (assignment_expression "puVar2 = PTR_flag_sectname_subst_000b5e10" identifier = identifier) , (binary_expression "iVar7 == 0" identifier == number_literal))) )) (compound_statement "{\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (int)*pcVar10;" (assignment_expression "iVar7 = (int)*pcVar10" identifier = (cast_expression "(int)*pcVar10" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar10" * identifier))) ;) })) (if_statement "if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }" if (parenthesized_expression "(pcVar10 == pcVar3)" ( (binary_expression "pcVar10 == pcVar3" identifier == identifier) )) (compound_statement "{\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return (char *)0x0;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x9a0,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x9a0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar6);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar6)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar9 = (int)pcVar10 - (int)pcVar3;" (assignment_expression "iVar9 = (int)pcVar10 - (int)pcVar3" identifier = (binary_expression "(int)pcVar10 - (int)pcVar3" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);" (assignment_expression "iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1)" identifier = (call_expression "(*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" ( (pointer_expression "*(code *)PTR_xmalloc_000b66f8" * (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9 + 1)" ( (binary_expression "iVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "puVar8 = PTR_memcpy_000b6794;" (assignment_expression "puVar8 = PTR_memcpy_000b6794" identifier = identifier) ;) (expression_statement "*(undefined1 *)(iVar7 + iVar9) = 0;" (assignment_expression "*(undefined1 *)(iVar7 + iVar9) = 0" (pointer_expression "*(undefined1 *)(iVar7 + iVar9)" * (cast_expression "(undefined1 *)(iVar7 + iVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + iVar9)" ( (binary_expression "iVar7 + iVar9" identifier + identifier) )))) = number_literal) ;) (expression_statement "pcVar3 = (char *)(*(code *)puVar8)(iVar7,pcVar3,iVar9);" (assignment_expression "pcVar3 = (char *)(*(code *)puVar8)(iVar7,pcVar3,iVar9)" identifier = (cast_expression "(char *)(*(code *)puVar8)(iVar7,pcVar3,iVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar8)(iVar7,pcVar3,iVar9)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pcVar3,iVar9)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar8 = PTR_now_seg_000b5f1c;" (assignment_expression "puVar8 = PTR_now_seg_000b5f1c" identifier = identifier) ;) (expression_statement "iVar7 = *(int *)puVar2;" (assignment_expression "iVar7 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (while_statement "while (iVar7 != 0) {\n      iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25);\n      if ((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')) break;\n      iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3);\n      iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1);\n      (*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)\n      ;\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2);\n      (*(code *)PTR_free_000b679c)(pcVar3);\n      pcVar3 = pcVar5;\n      iVar7 = *(int *)puVar2;\n    }" while (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25);\n      if ((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')) break;\n      iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3);\n      iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1);\n      (*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)\n      ;\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2);\n      (*(code *)PTR_free_000b679c)(pcVar3);\n      pcVar3 = pcVar5;\n      iVar7 = *(int *)puVar2;\n    }" { (expression_statement "iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25);" (assignment_expression "iVar7 = (*(code *)PTR_strchr_000b667c)(pcVar3,0x25)" identifier = (call_expression "(*(code *)PTR_strchr_000b667c)(pcVar3,0x25)" (parenthesized_expression "(*(code *)PTR_strchr_000b667c)" ( (pointer_expression "*(code *)PTR_strchr_000b667c" * (cast_expression "(code *)PTR_strchr_000b667c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3,0x25)" ( identifier , number_literal )))) ;) (if_statement "if ((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')) break;" if (parenthesized_expression "((iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S'))" ( (binary_expression "(iVar7 == 0) || (*(char *)(iVar7 + 1) != 'S')" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(char *)(iVar7 + 1) != 'S')" ( (binary_expression "*(char *)(iVar7 + 1) != 'S'" (pointer_expression "*(char *)(iVar7 + 1)" * (cast_expression "(char *)(iVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 1)" ( (binary_expression "iVar7 + 1" identifier + number_literal) )))) != (char_literal "'S'" ' character ')) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3);" (assignment_expression "iVar9 = (*(code *)PTR_strlen_000b6678)(pcVar3)" identifier = (call_expression "(*(code *)PTR_strlen_000b6678)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_000b6678)" ( (pointer_expression "*(code *)PTR_strlen_000b6678" * (cast_expression "(code *)PTR_strlen_000b6678" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8)" identifier = (call_expression "(*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8)" (parenthesized_expression "(*(code *)PTR_strlen_000b6678)" ( (pointer_expression "*(code *)PTR_strlen_000b6678" * (cast_expression "(code *)PTR_strlen_000b6678" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(**(undefined4 **)puVar8)" ( (pointer_expression "**(undefined4 **)puVar8" * (pointer_expression "*(undefined4 **)puVar8" * (cast_expression "(undefined4 **)puVar8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1)" identifier = (cast_expression "(char *)(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xmalloc_000b66f8)(iVar4 + iVar9 + -1)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" ( (pointer_expression "*(code *)PTR_xmalloc_000b66f8" * (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + iVar9 + -1)" ( (binary_expression "iVar4 + iVar9 + -1" (binary_expression "iVar4 + iVar9" identifier + identifier) + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3);" (call_expression "(*(code *)PTR_memcpy_000b6794)(pcVar5,pcVar3,iVar7 - (int)pcVar3)" (parenthesized_expression "(*(code *)PTR_memcpy_000b6794)" ( (pointer_expression "*(code *)PTR_memcpy_000b6794" * (cast_expression "(code *)PTR_memcpy_000b6794" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5,pcVar3,iVar7 - (int)pcVar3)" ( identifier , identifier , (binary_expression "iVar7 - (int)pcVar3" identifier - (cast_expression "(int)pcVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)\n      ;" (assignment_expression "uVar6 = (*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)" identifier = (call_expression "(*(code *)PTR_stpcpy_000b6748)(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)" (parenthesized_expression "(*(code *)PTR_stpcpy_000b6748)" ( (pointer_expression "*(code *)PTR_stpcpy_000b6748" * (cast_expression "(code *)PTR_stpcpy_000b6748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5 + (iVar7 - (int)pcVar3),**(undefined4 **)puVar8)" ( (binary_expression "pcVar5 + (iVar7 - (int)pcVar3)" identifier + (parenthesized_expression "(iVar7 - (int)pcVar3)" ( (binary_expression "iVar7 - (int)pcVar3" identifier - (cast_expression "(int)pcVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "**(undefined4 **)puVar8" * (pointer_expression "*(undefined4 **)puVar8" * (cast_expression "(undefined4 **)puVar8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "(*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2);" (call_expression "(*(code *)PTR_strcpy_000b66dc)(uVar6,iVar7 + 2)" (parenthesized_expression "(*(code *)PTR_strcpy_000b66dc)" ( (pointer_expression "*(code *)PTR_strcpy_000b66dc" * (cast_expression "(code *)PTR_strcpy_000b66dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,iVar7 + 2)" ( identifier , (binary_expression "iVar7 + 2" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(pcVar3);" (call_expression "(*(code *)PTR_free_000b679c)(pcVar3)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))) ;) (expression_statement "pcVar3 = pcVar5;" (assignment_expression "pcVar3 = pcVar5" identifier = identifier) ;) (expression_statement "iVar7 = *(int *)puVar2;" (assignment_expression "iVar7 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "*(char **)puVar1 = pcVar10;" (assignment_expression "*(char **)puVar1 = pcVar10" (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) }))) (if_statement "if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }" if (parenthesized_expression "(*pcVar10 == ' ')" ( (binary_expression "*pcVar10 == ' '" (pointer_expression "*pcVar10" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n    *(char **)puVar1 = pcVar10 + 1;\n  }" { (expression_statement "*(char **)puVar1 = pcVar10 + 1;" (assignment_expression "*(char **)puVar1 = pcVar10 + 1" (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) })) (return_statement "return pcVar3;" return identifier ;) })))
(translation_unit "int obj_elf_section_name(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined1 auStack_30 [8];\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return iVar7;\n}\n\n" (function_definition "int obj_elf_section_name(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined1 auStack_30 [8];\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return iVar7;\n}" primitive_type (function_declarator "obj_elf_section_name(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined1 auStack_30 [8];\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return iVar7;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined1 auStack_30 [8];" type_identifier (array_declarator "auStack_30 [8]" identifier [ number_literal ]) ;) (expression_statement "puVar1 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar1 = PTR_input_line_pointer_000b5cc0" identifier = identifier) ;) (expression_statement "pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;" (assignment_expression "pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0" identifier = (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar7 = (int)*pcVar10;" (assignment_expression "iVar7 = (int)*pcVar10" identifier = (cast_expression "(int)*pcVar10" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar10" * identifier))) ;) (expression_statement "pcVar3 = pcVar10;" (assignment_expression "pcVar3 = pcVar10" identifier = identifier) ;) (if_statement "if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }" if (parenthesized_expression "(iVar7 == 0x20)" ( (binary_expression "iVar7 == 0x20" identifier == number_literal) )) (compound_statement "{\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }" { (expression_statement "pcVar3 = pcVar10 + 1;" (assignment_expression "pcVar3 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;" (assignment_expression "*(char **)PTR_input_line_pointer_000b5cc0 = pcVar3" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "iVar7 = (int)pcVar10[1];" (assignment_expression "iVar7 = (int)pcVar10[1]" identifier = (cast_expression "(int)pcVar10[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar10[1]" identifier [ number_literal ]))) ;) })) (if_statement "if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" if (parenthesized_expression "(iVar7 == 0x22)" ( (binary_expression "iVar7 == 0x22" identifier == number_literal) )) (compound_statement "{\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }" { (expression_statement "iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);" (assignment_expression "iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" identifier = (call_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" (parenthesized_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)" ( (pointer_expression "*(code *)PTR_demand_copy_C_string_000b5ed4" * (cast_expression "(code *)PTR_demand_copy_C_string_000b5ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_30)" ( identifier )))) ;) (if_statement "if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" { (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar10 = *(char **)puVar1;" (assignment_expression "pcVar10 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" else (compound_statement "{\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" { (expression_statement "puVar8 = PTR_s_operand_000b5e4c + 0x998;" (assignment_expression "puVar8 = PTR_s_operand_000b5e4c + 0x998" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0x998" identifier + number_literal)) ;) (expression_statement "pcVar10 = pcVar3;" (assignment_expression "pcVar10 = pcVar3" identifier = identifier) ;) (while_statement "while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }" while (parenthesized_expression "(iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7)" identifier = (call_expression "(*(code *)PTR_strchr_000b667c)(puVar8,iVar7)" (parenthesized_expression "(*(code *)PTR_strchr_000b667c)" ( (pointer_expression "*(code *)PTR_strchr_000b667c" * (cast_expression "(code *)PTR_strchr_000b667c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,iVar7)" ( identifier , identifier )))) , (comma_expression "puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0" (assignment_expression "puVar2 = PTR_flag_sectname_subst_000b5e10" identifier = identifier) , (binary_expression "iVar7 == 0" identifier == number_literal))) )) (compound_statement "{\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (int)*pcVar10;" (assignment_expression "iVar7 = (int)*pcVar10" identifier = (cast_expression "(int)*pcVar10" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar10" * identifier))) ;) })) (if_statement "if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" if (parenthesized_expression "(pcVar10 == pcVar3)" ( (binary_expression "pcVar10 == pcVar3" identifier == identifier) )) (compound_statement "{\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + 0x9a0,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0x9a0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar6);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar6)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar9 = (int)pcVar10 - (int)pcVar3;" (assignment_expression "iVar9 = (int)pcVar10 - (int)pcVar3" identifier = (binary_expression "(int)pcVar10 - (int)pcVar3" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);" (assignment_expression "iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1)" identifier = (call_expression "(*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" ( (pointer_expression "*(code *)PTR_xmalloc_000b66f8" * (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9 + 1)" ( (binary_expression "iVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "puVar8 = PTR_memcpy_000b6794;" (assignment_expression "puVar8 = PTR_memcpy_000b6794" identifier = identifier) ;) (expression_statement "*(undefined1 *)(iVar7 + iVar9) = 0;" (assignment_expression "*(undefined1 *)(iVar7 + iVar9) = 0" (pointer_expression "*(undefined1 *)(iVar7 + iVar9)" * (cast_expression "(undefined1 *)(iVar7 + iVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + iVar9)" ( (binary_expression "iVar7 + iVar9" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);" (assignment_expression "iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9)" identifier = (call_expression "(*(code *)puVar8)(iVar7,pcVar3,iVar9)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pcVar3,iVar9)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar8 = PTR_now_seg_000b5f1c;" (assignment_expression "puVar8 = PTR_now_seg_000b5f1c" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)puVar2;" (assignment_expression "iVar9 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (while_statement "while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }" while (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }" { (expression_statement "iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);" (assignment_expression "iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25)" identifier = (call_expression "(*(code *)PTR_strchr_000b667c)(iVar7,0x25)" (parenthesized_expression "(*(code *)PTR_strchr_000b667c)" ( (pointer_expression "*(code *)PTR_strchr_000b667c" * (cast_expression "(code *)PTR_strchr_000b667c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,0x25)" ( identifier , number_literal )))) ;) (if_statement "if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;" if (parenthesized_expression "((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S'))" ( (binary_expression "(iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(char *)(iVar9 + 1) != 'S')" ( (binary_expression "*(char *)(iVar9 + 1) != 'S'" (pointer_expression "*(char *)(iVar9 + 1)" * (cast_expression "(char *)(iVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 1)" ( (binary_expression "iVar9 + 1" identifier + number_literal) )))) != (char_literal "'S'" ' character ')) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7)" identifier = (call_expression "(*(code *)PTR_strlen_000b6678)(iVar7)" (parenthesized_expression "(*(code *)PTR_strlen_000b6678)" ( (pointer_expression "*(code *)PTR_strlen_000b6678" * (cast_expression "(code *)PTR_strlen_000b6678" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8)" identifier = (call_expression "(*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8)" (parenthesized_expression "(*(code *)PTR_strlen_000b6678)" ( (pointer_expression "*(code *)PTR_strlen_000b6678" * (cast_expression "(code *)PTR_strlen_000b6678" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(**(undefined4 **)puVar8)" ( (pointer_expression "**(undefined4 **)puVar8" * (pointer_expression "*(undefined4 **)puVar8" * (cast_expression "(undefined4 **)puVar8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);" (assignment_expression "iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1)" identifier = (call_expression "(*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" ( (pointer_expression "*(code *)PTR_xmalloc_000b66f8" * (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5 + iVar4 + -1)" ( (binary_expression "iVar5 + iVar4 + -1" (binary_expression "iVar5 + iVar4" identifier + identifier) + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);" (call_expression "(*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7)" (parenthesized_expression "(*(code *)PTR_memcpy_000b6794)" ( (pointer_expression "*(code *)PTR_memcpy_000b6794" * (cast_expression "(code *)PTR_memcpy_000b6794" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,iVar7,iVar9 - iVar7)" ( identifier , identifier , (binary_expression "iVar9 - iVar7" identifier - identifier) ))) ;) (expression_statement "uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);" (assignment_expression "uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8)" identifier = (call_expression "(*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8)" (parenthesized_expression "(*(code *)PTR_stpcpy_000b6748)" ( (pointer_expression "*(code *)PTR_stpcpy_000b6748" * (cast_expression "(code *)PTR_stpcpy_000b6748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8)" ( (binary_expression "iVar4 + (iVar9 - iVar7)" identifier + (parenthesized_expression "(iVar9 - iVar7)" ( (binary_expression "iVar9 - iVar7" identifier - identifier) ))) , (pointer_expression "**(undefined4 **)puVar8" * (pointer_expression "*(undefined4 **)puVar8" * (cast_expression "(undefined4 **)puVar8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "(*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);" (call_expression "(*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2)" (parenthesized_expression "(*(code *)PTR_strcpy_000b66dc)" ( (pointer_expression "*(code *)PTR_strcpy_000b66dc" * (cast_expression "(code *)PTR_strcpy_000b66dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,iVar9 + 2)" ( identifier , (binary_expression "iVar9 + 2" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(iVar7);" (call_expression "(*(code *)PTR_free_000b679c)(iVar7)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "iVar7 = iVar4;" (assignment_expression "iVar7 = iVar4" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)puVar2;" (assignment_expression "iVar9 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "*(char **)puVar1 = pcVar10;" (assignment_expression "*(char **)puVar1 = pcVar10" (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) }))) (if_statement "if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }" if (parenthesized_expression "(*pcVar10 == ' ')" ( (binary_expression "*pcVar10 == ' '" (pointer_expression "*pcVar10" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n    *(char **)puVar1 = pcVar10 + 1;\n  }" { (expression_statement "*(char **)puVar1 = pcVar10 + 1;" (assignment_expression "*(char **)puVar1 = pcVar10 + 1" (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) })) (return_statement "return iVar7;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' character ')) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + LIT)) ;) })) (return_statement return IDENT ;) })))
(function_definition "int obj_elf_section_name(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined1 auStack_30 [8];\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return iVar7;\n}" (primitive_type "int") (function_declarator "obj_elf_section_name(void)" (identifier "obj_elf_section_name") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined1 auStack_30 [8];\n  \n  puVar1 = PTR_input_line_pointer_000b5cc0;\n  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;\n  iVar7 = (int)*pcVar10;\n  pcVar3 = pcVar10;\n  if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }\n  if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }\n  if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }\n  return iVar7;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined1 auStack_30 [8];" (type_identifier "undefined1") (array_declarator "auStack_30 [8]" (identifier "auStack_30") ([ "[") (number_literal "8") (] "]")) (; ";")) (expression_statement "puVar1 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar1 = PTR_input_line_pointer_000b5cc0" (identifier "puVar1") (= "=") (identifier "PTR_input_line_pointer_000b5cc0")) (; ";")) (expression_statement "pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;" (assignment_expression "pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" (* "*") (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_input_line_pointer_000b5cc0")))) (; ";")) (expression_statement "iVar7 = (int)*pcVar10;" (assignment_expression "iVar7 = (int)*pcVar10" (identifier "iVar7") (= "=") (cast_expression "(int)*pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")))) (; ";")) (expression_statement "pcVar3 = pcVar10;" (assignment_expression "pcVar3 = pcVar10" (identifier "pcVar3") (= "=") (identifier "pcVar10")) (; ";")) (if_statement "if (iVar7 == 0x20) {\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }" (if "if") (parenthesized_expression "(iVar7 == 0x20)" (( "(") (binary_expression "iVar7 == 0x20" (identifier "iVar7") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    pcVar3 = pcVar10 + 1;\n    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;\n    iVar7 = (int)pcVar10[1];\n  }" ({ "{") (expression_statement "pcVar3 = pcVar10 + 1;" (assignment_expression "pcVar3 = pcVar10 + 1" (identifier "pcVar3") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;" (assignment_expression "*(char **)PTR_input_line_pointer_000b5cc0 = pcVar3" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" (* "*") (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_input_line_pointer_000b5cc0"))) (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "iVar7 = (int)pcVar10[1];" (assignment_expression "iVar7 = (int)pcVar10[1]" (identifier "iVar7") (= "=") (cast_expression "(int)pcVar10[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pcVar10[1]" (identifier "pcVar10") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (if_statement "if (iVar7 == 0x22) {\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }\n  else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" (if "if") (parenthesized_expression "(iVar7 == 0x22)" (( "(") (binary_expression "iVar7 == 0x22" (identifier "iVar7") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n    if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    pcVar10 = *(char **)puVar1;\n  }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);" (assignment_expression "iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" (parenthesized_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)" (( "(") (pointer_expression "*(code *)PTR_demand_copy_C_string_000b5ed4" (* "*") (cast_expression "(code *)PTR_demand_copy_C_string_000b5ed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_demand_copy_C_string_000b5ed4"))) () ")")) (argument_list "(auStack_30)" (( "(") (identifier "auStack_30") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" ({ "{") (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" (( "(") (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" (* "*") (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ignore_rest_of_line_000b5ec0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pcVar10 = *(char **)puVar1;" (assignment_expression "pcVar10 = *(char **)puVar1" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)puVar1" (* "*") (cast_expression "(char **)puVar1" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1")))) (; ";")) (} "}")) (else_clause "else {\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" (else "else") (compound_statement "{\n    puVar8 = PTR_s_operand_000b5e4c + 0x998;\n    pcVar10 = pcVar3;\n    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }\n    if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }\n    iVar9 = (int)pcVar10 - (int)pcVar3;\n    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);\n    puVar8 = PTR_memcpy_000b6794;\n    *(undefined1 *)(iVar7 + iVar9) = 0;\n    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);\n    puVar8 = PTR_now_seg_000b5f1c;\n    iVar9 = *(int *)puVar2;\n    while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }\n    *(char **)puVar1 = pcVar10;\n  }" ({ "{") (expression_statement "puVar8 = PTR_s_operand_000b5e4c + 0x998;" (assignment_expression "puVar8 = PTR_s_operand_000b5e4c + 0x998" (identifier "puVar8") (= "=") (binary_expression "PTR_s_operand_000b5e4c + 0x998" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x998"))) (; ";")) (expression_statement "pcVar10 = pcVar3;" (assignment_expression "pcVar10 = pcVar3" (identifier "pcVar10") (= "=") (identifier "pcVar3")) (; ";")) (while_statement "while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }" (while "while") (parenthesized_expression "(iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0)" (( "(") (comma_expression "iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),\n          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strchr_000b667c)(puVar8,iVar7)" (parenthesized_expression "(*(code *)PTR_strchr_000b667c)" (( "(") (pointer_expression "*(code *)PTR_strchr_000b667c" (* "*") (cast_expression "(code *)PTR_strchr_000b667c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_000b667c"))) () ")")) (argument_list "(puVar8,iVar7)" (( "(") (identifier "puVar8") (, ",") (identifier "iVar7") () ")")))) (, ",") (comma_expression "puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0" (assignment_expression "puVar2 = PTR_flag_sectname_subst_000b5e10" (identifier "puVar2") (= "=") (identifier "PTR_flag_sectname_subst_000b5e10")) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")))) () ")")) (compound_statement "{\n      pcVar10 = pcVar10 + 1;\n      iVar7 = (int)*pcVar10;\n    }" ({ "{") (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = (int)*pcVar10;" (assignment_expression "iVar7 = (int)*pcVar10" (identifier "iVar7") (= "=") (cast_expression "(int)*pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")))) (; ";")) (} "}"))) (if_statement "if (pcVar10 == pcVar3) {\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" (if "if") (parenthesized_expression "(pcVar10 == pcVar3)" (( "(") (binary_expression "pcVar10 == pcVar3" (identifier "pcVar10") (== "==") (identifier "pcVar3")) () ")")) (compound_statement "{\n      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar6);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      return 0;\n    }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + 0x9a0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0x9a0" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x9a0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar6);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar6)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" (( "(") (pointer_expression "*(code *)PTR_as_bad_000b5cc8" (* "*") (cast_expression "(code *)PTR_as_bad_000b5cc8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_bad_000b5cc8"))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" (( "(") (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" (* "*") (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ignore_rest_of_line_000b5ec0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar9 = (int)pcVar10 - (int)pcVar3;" (assignment_expression "iVar9 = (int)pcVar10 - (int)pcVar3" (identifier "iVar9") (= "=") (binary_expression "(int)pcVar10 - (int)pcVar3" (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10")) (- "-") (cast_expression "(int)pcVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar3")))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);" (assignment_expression "iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" (( "(") (pointer_expression "*(code *)PTR_xmalloc_000b66f8" (* "*") (cast_expression "(code *)PTR_xmalloc_000b66f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xmalloc_000b66f8"))) () ")")) (argument_list "(iVar9 + 1)" (( "(") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar8 = PTR_memcpy_000b6794;" (assignment_expression "puVar8 = PTR_memcpy_000b6794" (identifier "puVar8") (= "=") (identifier "PTR_memcpy_000b6794")) (; ";")) (expression_statement "*(undefined1 *)(iVar7 + iVar9) = 0;" (assignment_expression "*(undefined1 *)(iVar7 + iVar9) = 0" (pointer_expression "*(undefined1 *)(iVar7 + iVar9)" (* "*") (cast_expression "(undefined1 *)(iVar7 + iVar9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + iVar9)" (( "(") (binary_expression "iVar7 + iVar9" (identifier "iVar7") (+ "+") (identifier "iVar9")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);" (assignment_expression "iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9)" (identifier "iVar7") (= "=") (call_expression "(*(code *)puVar8)(iVar7,pcVar3,iVar9)" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "(iVar7,pcVar3,iVar9)" (( "(") (identifier "iVar7") (, ",") (identifier "pcVar3") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "puVar8 = PTR_now_seg_000b5f1c;" (assignment_expression "puVar8 = PTR_now_seg_000b5f1c" (identifier "puVar8") (= "=") (identifier "PTR_now_seg_000b5f1c")) (; ";")) (expression_statement "iVar9 = *(int *)puVar2;" (assignment_expression "iVar9 = *(int *)puVar2" (identifier "iVar9") (= "=") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) (; ";")) (while_statement "while (iVar9 != 0) {\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }" (while "while") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);\n      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;\n      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);\n      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);\n      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);\n      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);\n      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);\n      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);\n      (*(code *)PTR_free_000b679c)(iVar7);\n      iVar7 = iVar4;\n      iVar9 = *(int *)puVar2;\n    }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);" (assignment_expression "iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strchr_000b667c)(iVar7,0x25)" (parenthesized_expression "(*(code *)PTR_strchr_000b667c)" (( "(") (pointer_expression "*(code *)PTR_strchr_000b667c" (* "*") (cast_expression "(code *)PTR_strchr_000b667c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_000b667c"))) () ")")) (argument_list "(iVar7,0x25)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x25") () ")")))) (; ";")) (if_statement "if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;" (if "if") (parenthesized_expression "((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S'))" (( "(") (binary_expression "(iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')" (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(char *)(iVar9 + 1) != 'S')" (( "(") (binary_expression "*(char *)(iVar9 + 1) != 'S'" (pointer_expression "*(char *)(iVar9 + 1)" (* "*") (cast_expression "(char *)(iVar9 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 1)" (( "(") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1")) () ")")))) (!= "!=") (char_literal "'S'" (' "'") (character "S") (' "'"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strlen_000b6678)(iVar7)" (parenthesized_expression "(*(code *)PTR_strlen_000b6678)" (( "(") (pointer_expression "*(code *)PTR_strlen_000b6678" (* "*") (cast_expression "(code *)PTR_strlen_000b6678" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_000b6678"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")")))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8)" (parenthesized_expression "(*(code *)PTR_strlen_000b6678)" (( "(") (pointer_expression "*(code *)PTR_strlen_000b6678" (* "*") (cast_expression "(code *)PTR_strlen_000b6678" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_000b6678"))) () ")")) (argument_list "(**(undefined4 **)puVar8)" (( "(") (pointer_expression "**(undefined4 **)puVar8" (* "*") (pointer_expression "*(undefined4 **)puVar8" (* "*") (cast_expression "(undefined4 **)puVar8" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar8")))) () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);" (assignment_expression "iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1)" (parenthesized_expression "(*(code *)PTR_xmalloc_000b66f8)" (( "(") (pointer_expression "*(code *)PTR_xmalloc_000b66f8" (* "*") (cast_expression "(code *)PTR_xmalloc_000b66f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xmalloc_000b66f8"))) () ")")) (argument_list "(iVar5 + iVar4 + -1)" (( "(") (binary_expression "iVar5 + iVar4 + -1" (binary_expression "iVar5 + iVar4" (identifier "iVar5") (+ "+") (identifier "iVar4")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);" (call_expression "(*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7)" (parenthesized_expression "(*(code *)PTR_memcpy_000b6794)" (( "(") (pointer_expression "*(code *)PTR_memcpy_000b6794" (* "*") (cast_expression "(code *)PTR_memcpy_000b6794" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_000b6794"))) () ")")) (argument_list "(iVar4,iVar7,iVar9 - iVar7)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar7") (, ",") (binary_expression "iVar9 - iVar7" (identifier "iVar9") (- "-") (identifier "iVar7")) () ")"))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);" (assignment_expression "uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8)" (parenthesized_expression "(*(code *)PTR_stpcpy_000b6748)" (( "(") (pointer_expression "*(code *)PTR_stpcpy_000b6748" (* "*") (cast_expression "(code *)PTR_stpcpy_000b6748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stpcpy_000b6748"))) () ")")) (argument_list "(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8)" (( "(") (binary_expression "iVar4 + (iVar9 - iVar7)" (identifier "iVar4") (+ "+") (parenthesized_expression "(iVar9 - iVar7)" (( "(") (binary_expression "iVar9 - iVar7" (identifier "iVar9") (- "-") (identifier "iVar7")) () ")"))) (, ",") (pointer_expression "**(undefined4 **)puVar8" (* "*") (pointer_expression "*(undefined4 **)puVar8" (* "*") (cast_expression "(undefined4 **)puVar8" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar8")))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);" (call_expression "(*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2)" (parenthesized_expression "(*(code *)PTR_strcpy_000b66dc)" (( "(") (pointer_expression "*(code *)PTR_strcpy_000b66dc" (* "*") (cast_expression "(code *)PTR_strcpy_000b66dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcpy_000b66dc"))) () ")")) (argument_list "(uVar6,iVar9 + 2)" (( "(") (identifier "uVar6") (, ",") (binary_expression "iVar9 + 2" (identifier "iVar9") (+ "+") (number_literal "2")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_000b679c)(iVar7);" (call_expression "(*(code *)PTR_free_000b679c)(iVar7)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" (( "(") (pointer_expression "*(code *)PTR_free_000b679c" (* "*") (cast_expression "(code *)PTR_free_000b679c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_000b679c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "iVar7 = iVar4;" (assignment_expression "iVar7 = iVar4" (identifier "iVar7") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "iVar9 = *(int *)puVar2;" (assignment_expression "iVar9 = *(int *)puVar2" (identifier "iVar9") (= "=") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) (; ";")) (} "}"))) (expression_statement "*(char **)puVar1 = pcVar10;" (assignment_expression "*(char **)puVar1 = pcVar10" (pointer_expression "*(char **)puVar1" (* "*") (cast_expression "(char **)puVar1" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1"))) (= "=") (identifier "pcVar10")) (; ";")) (} "}")))) (if_statement "if (*pcVar10 == ' ') {\n    *(char **)puVar1 = pcVar10 + 1;\n  }" (if "if") (parenthesized_expression "(*pcVar10 == ' ')" (( "(") (binary_expression "*pcVar10 == ' '" (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n    *(char **)puVar1 = pcVar10 + 1;\n  }" ({ "{") (expression_statement "*(char **)puVar1 = pcVar10 + 1;" (assignment_expression "*(char **)puVar1 = pcVar10 + 1" (pointer_expression "*(char **)puVar1" (* "*") (cast_expression "(char **)puVar1" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1"))) (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return iVar7;" (return "return") (identifier "iVar7") (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

char * function_1(void)

{
  type_1 *puVar1;
  type_1 *puVar2;
  char *var_3;
  int var_6;
  char *var_7;
  type_2 uVar6;
  int var_1;
  type_1 *puVar8;
  int var_5;
  char *var_2;
  int dummy;
  
  puVar1 = PTR_input_line_pointer_000b5cc0;
  var_2 = *(char **)PTR_input_line_pointer_000b5cc0;
  var_1 = (int)*var_2;
  var_3 = var_2;
  if (var_1 == 0x20) {
    var_3 = var_2 + 1;
    *(char **)PTR_input_line_pointer_000b5cc0 = var_3;
    var_1 = (int)var_2[1];
  }
  if (var_1 == 0x22) {
    var_3 = (char *)(*(type_3 *)PTR_demand_copy_C_string_000b5ed4)(&dummy);
    if (var_3 == (char *)0x0) {
      (*(type_3 *)PTR_ignore_rest_of_line_000b5ec0)();
      return (char *)0x0;
    }
    var_2 = *(char **)puVar1;
  }
  else {
    puVar8 = var_4 + 0x998;
    var_2 = var_3;
    while (var_1 = (*(type_3 *)PTR_strchr_000b667c)(puVar8,var_1),
          puVar2 = PTR_flag_sectname_subst_000b5e10, var_1 == 0) {
      var_2 = var_2 + 1;
      var_1 = (int)*var_2;
    }
    if (var_2 == var_3) {
      uVar6 = (*(type_3 *)PTR_dcgettext_000b6750)(0,var_4 + 0x9a0,5);
      (*(type_3 *)PTR_as_bad_000b5cc8)(uVar6);
      (*(type_3 *)PTR_ignore_rest_of_line_000b5ec0)();
      return (char *)0x0;
    }
    var_5 = (int)var_2 - (int)var_3;
    var_1 = (*(type_3 *)PTR_xmalloc_000b66f8)(var_5 + 1);
    puVar8 = PTR_memcpy_000b6794;
    *(type_4 *)(var_1 + var_5) = 0;
    var_3 = (char *)(*(type_3 *)puVar8)(var_1,var_3,var_5);
    puVar8 = PTR_now_seg_000b5f1c;
    var_1 = *(int *)puVar2;
    while (var_1 != 0) {
      var_1 = (*(type_3 *)PTR_strchr_000b667c)(var_3,0x25);
      if ((var_1 == 0) || (*(char *)(var_1 + 1) != 'S')) break;
      var_5 = (*(type_3 *)PTR_strlen_000b6678)(var_3);
      var_6 = (*(type_3 *)PTR_strlen_000b6678)(**(type_2 **)puVar8);
      var_7 = (char *)(*(type_3 *)PTR_xmalloc_000b66f8)(var_6 + var_5 + -1);
      (*(type_3 *)PTR_memcpy_000b6794)(var_7,var_3,var_1 - (int)var_3);
      uVar6 = (*(type_3 *)PTR_stpcpy_000b6748)(var_7 + (var_1 - (int)var_3),**(type_2 **)puVar8)
      ;
      (*(type_3 *)PTR_strcpy_000b66dc)(uVar6,var_1 + 2);
      (*(type_3 *)PTR_free_000b679c)(var_3);
      var_3 = var_7;
      var_1 = *(int *)puVar2;
    }
    *(char **)puVar1 = var_2;
  }
  if (*var_2 == ' ') {
    *(char **)puVar1 = var_2 + 1;
  }
  return var_3;
}


(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: (pointer_declarator 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_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: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (char_literal (character)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))))

int MASKED(void)

{
  undefined *puVar1;
  undefined *puVar2;
  char *pcVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  int iVar7;
  undefined *puVar8;
  int iVar9;
  char *pcVar10;
  undefined1 auStack_30 [8];
  
  puVar1 = PTR_input_line_pointer_000b5cc0;
  pcVar10 = *(char **)PTR_input_line_pointer_000b5cc0;
  iVar7 = (int)*pcVar10;
  pcVar3 = pcVar10;
  if (iVar7 == 0x20) {
    pcVar3 = pcVar10 + 1;
    *(char **)PTR_input_line_pointer_000b5cc0 = pcVar3;
    iVar7 = (int)pcVar10[1];
  }
  if (iVar7 == 0x22) {
    iVar7 = (*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);
    if (iVar7 == 0) {
      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
      return 0;
    }
    pcVar10 = *(char **)puVar1;
  }
  else {
    puVar8 = PTR_s_operand_000b5e4c + 0x998;
    pcVar10 = pcVar3;
    while (iVar7 = (*(code *)PTR_strchr_000b667c)(puVar8,iVar7),
          puVar2 = PTR_flag_sectname_subst_000b5e10, iVar7 == 0) {
      pcVar10 = pcVar10 + 1;
      iVar7 = (int)*pcVar10;
    }
    if (pcVar10 == pcVar3) {
      uVar6 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0x9a0,5);
      (*(code *)PTR_as_bad_000b5cc8)(uVar6);
      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
      return 0;
    }
    iVar9 = (int)pcVar10 - (int)pcVar3;
    iVar7 = (*(code *)PTR_xmalloc_000b66f8)(iVar9 + 1);
    puVar8 = PTR_memcpy_000b6794;
    *(undefined1 *)(iVar7 + iVar9) = 0;
    iVar7 = (*(code *)puVar8)(iVar7,pcVar3,iVar9);
    puVar8 = PTR_now_seg_000b5f1c;
    iVar9 = *(int *)puVar2;
    while (iVar9 != 0) {
      iVar9 = (*(code *)PTR_strchr_000b667c)(iVar7,0x25);
      if ((iVar9 == 0) || (*(char *)(iVar9 + 1) != 'S')) break;
      iVar4 = (*(code *)PTR_strlen_000b6678)(iVar7);
      iVar5 = (*(code *)PTR_strlen_000b6678)(**(undefined4 **)puVar8);
      iVar4 = (*(code *)PTR_xmalloc_000b66f8)(iVar5 + iVar4 + -1);
      (*(code *)PTR_memcpy_000b6794)(iVar4,iVar7,iVar9 - iVar7);
      uVar6 = (*(code *)PTR_stpcpy_000b6748)(iVar4 + (iVar9 - iVar7),**(undefined4 **)puVar8);
      (*(code *)PTR_strcpy_000b66dc)(uVar6,iVar9 + 2);
      (*(code *)PTR_free_000b679c)(iVar7);
      iVar7 = iVar4;
      iVar9 = *(int *)puVar2;
    }
    *(char **)puVar1 = pcVar10;
  }
  if (*pcVar10 == ' ') {
    *(char **)puVar1 = pcVar10 + 1;
  }
  return iVar7;
}

