
wchar_t do_clear(CMDARG *arg,wchar_t cmd)

{
  argtype aVar1;
  wchar_t wVar2;
  ulong uVar3;
  BREAKPOINT *pBVar4;
  long lVar5;
  INSTRUCTION *pIVar6;
  char *pcVar7;
  NODE *pNVar8;
  char *mesg;
  SRCFILE *pSVar9;
  undefined8 uVar10;
  wchar_t wVar11;
  long *plVar12;
  int iVar13;
  
  lVar5 = cur_frame;
  if (arg == (CMDARG *)0x0) {
    if (!prog_running) {
      pcVar7 = (char *)dcgettext(0,"program not running.",5);
      d_error(pcVar7);
      return L'\0';
    }
    pcVar7 = source;
    wVar11 = sourceline;
    if (cur_frame != 0) {
      pNVar8 = find_frame(cur_frame);
      pcVar7 = (pNVar8->sub).nodep.name;
      pNVar8 = find_frame(lVar5 + -1);
      wVar11 = (int)((pNVar8->sub).nodep.l.li)->source_line;
    }
  }
  else {
    aVar1 = arg->type;
    if (aVar1 == D_string) {
      pSVar9 = source_find((arg->value).sval);
      arg = arg->next;
      if (pSVar9 == (SRCFILE *)0x0) {
        return L'\0';
      }
      if (arg == (CMDARG *)0x0) {
        return L'\0';
      }
      aVar1 = arg->type;
      if ((aVar1 != D_int) && (aVar1 != D_func)) {
        return L'\0';
      }
      if (aVar1 == D_func) goto LAB_00134a5e;
      pcVar7 = pSVar9->src;
    }
    else {
      if (aVar1 == D_func) {
LAB_00134a5e:
        pNVar8 = (arg->value).nodeval;
        plVar12 = *(long **)(pNVar8->sub).val.sp;
        if (plVar12 != (long *)0x0) {
          iVar13 = 0;
          do {
            if (0 < (short)plVar12[4]) {
              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;
              pBVar4 = (BREAKPOINT *)plVar12[2];
              iVar13 = iVar13 + 1;
              if (iVar13 == 1) {
                wVar11 = pBVar4->number;
                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);
                __fprintf_chk(out_fp,1,uVar10,wVar11);
              }
              else {
                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);
              }
              delete_breakpoint(pBVar4);
            }
            plVar12 = (long *)*plVar12;
          } while (plVar12 != (long *)0x0);
          if (iVar13 != 0) {
            fputc(10,(FILE *)out_fp);
            return L'\0';
          }
        }
        pcVar7 = (pNVar8->sub).nodep.name;
        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);
        __fprintf_chk(out_fp,1,uVar10,pcVar7);
        return L'\0';
      }
      if (aVar1 != D_int) {
        return L'\0';
      }
      pcVar7 = cur_srcfile->src;
      pSVar9 = cur_srcfile;
    }
    uVar3 = (arg->value).lval;
    wVar11 = (wchar_t)uVar3;
    if ((wVar11 < L'\x01') || (pSVar9->srclines < wVar11)) {
      mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5);
      d_error(mesg,uVar3 & 0xffffffff,pcVar7);
      return L'\0';
    }
  }
  pIVar6 = find_rule(pcVar7,(long)wVar11);
  if ((pIVar6 != (INSTRUCTION *)0x0) && (pNVar8 = (NODE *)pIVar6->nexti, pNVar8 != (NODE *)0x0)) {
    iVar13 = 0;
    do {
      if ((*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&
         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11)) {
        pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;
        iVar13 = iVar13 + 1;
        if (iVar13 == 1) {
          wVar2 = pBVar4->number;
          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);
          __fprintf_chk(out_fp,1,uVar10,wVar2);
        }
        else {
          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);
        }
        delete_breakpoint(pBVar4);
      }
    } while ((pIVar6[1].d.dn != pNVar8) && (pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0))
    ;
    if (iVar13 != 0) {
      fputc(10,(FILE *)out_fp);
      return L'\0';
    }
  }
  uVar10 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);
  __fprintf_chk(out_fp,1,uVar10,pcVar7,wVar11);
  return L'\0';
}



undefined8 FUN_001348f5(long *param_1)

{
  undefined4 uVar1;
  ulong uVar2;
  long *plVar3;
  long lVar4;
  undefined8 uVar5;
  long lVar6;
  undefined8 uVar7;
  long *plVar8;
  int iVar9;
  int iVar10;
  
  lVar6 = DAT_00399c38;
  if (param_1 == (long *)0x0) {
    if (DAT_00399c28 == '\0') {
      uVar7 = dcgettext(0,"program not running.",5);
      FUN_0013079c(uVar7);
      return 0;
    }
    uVar7 = DAT_0039c2a8;
    iVar9 = DAT_0039c2b0;
    if (DAT_00399c38 != 0) {
      lVar4 = FUN_0012c560(DAT_00399c38);
      uVar7 = *(undefined8 *)(lVar4 + 0x20);
      plVar3 = (long *)FUN_0012c560(lVar6 + -1);
      iVar9 = (int)*(short *)(*plVar3 + 0x20);
    }
  }
  else {
    iVar9 = (int)param_1[1];
    if (iVar9 == 0x2c) {
      lVar6 = FUN_001308a6(param_1[2]);
      param_1 = (long *)*param_1;
      if (lVar6 == 0) {
        return 0;
      }
      if (param_1 == (long *)0x0) {
        return 0;
      }
      iVar9 = *(int *)(param_1 + 1);
      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {
        return 0;
      }
      if (iVar9 == 0x32) goto LAB_00134a5e;
      uVar7 = *(undefined8 *)(lVar6 + 0x18);
    }
    else {
      if (iVar9 == 0x32) {
LAB_00134a5e:
        lVar6 = param_1[2];
        plVar3 = (long *)**(long **)(lVar6 + 8);
        if (plVar3 != (long *)0x0) {
          iVar9 = 0;
          do {
            if (0 < (short)plVar3[4]) {
              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;
              lVar4 = plVar3[2];
              iVar9 = iVar9 + 1;
              if (iVar9 == 1) {
                uVar1 = *(undefined4 *)(lVar4 + 0x10);
                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);
                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);
              }
              else {
                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));
              }
              FUN_0012d799(lVar4);
            }
            plVar3 = (long *)*plVar3;
          } while (plVar3 != (long *)0x0);
          if (iVar9 != 0) {
            fputc(10,DAT_0039ddb0);
            return 0;
          }
        }
        uVar7 = *(undefined8 *)(lVar6 + 0x20);
        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);
        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);
        return 0;
      }
      if (iVar9 != 0x2b) {
        return 0;
      }
      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);
      lVar6 = DAT_00399c40;
    }
    uVar2 = param_1[2];
    iVar9 = (int)uVar2;
    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {
      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);
      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);
      return 0;
    }
  }
  plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);
  if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {
    iVar10 = 0;
    do {
      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {
        lVar6 = plVar8[2];
        iVar10 = iVar10 + 1;
        if (iVar10 == 1) {
          uVar1 = *(undefined4 *)(lVar6 + 0x10);
          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);
          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);
        }
        else {
          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));
        }
        FUN_0012d799(lVar6);
      }
    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));
    if (iVar10 != 0) {
      fputc(10,DAT_0039ddb0);
      return 0;
    }
  }
  uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);
  __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);
  return 0;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x18
TEST RDI,RDI
JZ 0x0013493d
MOV RBX,RDI
MOV EAX,dword ptr [RDI + 0x8]
CMP EAX,0x2c
JZ 0x00134a24
CMP EAX,0x32
JZ 0x00134a5e
CMP EAX,0x2b
JZ 0x001349d5
MOV EAX,0x0
ADD RSP,0x18
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CMP byte ptr [0x00399c28],0x0
JZ 0x0013498e
MOV RBX,qword ptr [0x00399c38]
TEST RBX,RBX
JNZ 0x001349b6
MOV R12D,dword ptr [0x0039c2b0]
MOV R13,qword ptr [0x0039c2a8]
MOVSXD RSI,R12D
MOV RDI,R13
CALL 0x0012c65c
MOV RBP,RAX
TEST RAX,RAX
JZ 0x00134beb
MOV RBX,qword ptr [RAX]
TEST RBX,RBX
JZ 0x00134beb
MOV R14D,0x0
JMP 0x00134ba6
MOV EDX,0x5
LEA RSI,[0x17e752]
MOV EDI,0x0
CALL 0x00108bf0
MOV RDI,RAX
MOV EAX,0x0
CALL 0x0013079c
JMP 0x00134929
MOV RDI,RBX
CALL 0x0012c560
MOV R13,qword ptr [RAX + 0x20]
LEA RDI,[RBX + -0x1]
CALL 0x0012c560
MOV RAX,qword ptr [RAX]
MOVSX R12D,word ptr [RAX + 0x20]
JMP 0x00134960
MOV RAX,qword ptr [0x00399c40]
MOV R13,qword ptr [RAX + 0x18]
MOV RBX,qword ptr [RBX + 0x10]
MOV R12D,EBX
TEST EBX,EBX
JLE 0x001349f7
CMP dword ptr [RAX + 0xc0],EBX
JGE 0x00134960
MOV EDX,0x5
LEA RSI,[0x17f380]
MOV EDI,0x0
CALL 0x00108bf0
MOV RDX,R13
MOV ESI,EBX
MOV RDI,RAX
MOV EAX,0x0
CALL 0x0013079c
JMP 0x00134929
MOV RDI,qword ptr [RDI + 0x10]
CALL 0x001308a6
MOV RBX,qword ptr [RBX]
TEST RAX,RAX
JZ 0x00134929
TEST RBX,RBX
JZ 0x00134929
MOV EDX,dword ptr [RBX + 0x8]
CMP EDX,0x2b
JZ 0x00134a53
CMP EDX,0x32
JNZ 0x00134929
CMP EDX,0x32
JZ 0x00134a5e
MOV R13,qword ptr [RAX + 0x18]
JMP 0x001349e0
MOV R15,qword ptr [RBX + 0x10]
MOV RAX,qword ptr [R15 + 0x8]
MOV RBX,qword ptr [RAX]
TEST RBX,RBX
JZ 0x00134b1a
MOV EBP,0x0
LEA R13,[0x17e99d]
JMP 0x00134ac7
MOV R14D,dword ptr [R12 + 0x10]
MOV EDX,0x5
LEA RSI,[0x17e987]
MOV EDI,0x0
CALL 0x00108bf0
MOV ECX,R14D
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,qword ptr [0x0039ddb0]
MOV EAX,0x0
CALL 0x00109240
MOV RDI,R12
CALL 0x0012d799
MOV RBX,qword ptr [RBX]
TEST RBX,RBX
JZ 0x00134b00
CMP word ptr [RBX + 0x20],0x0
JLE 0x00134abf
CMP dword ptr [RBX + 0x24],0x67
JNZ 0x00134b00
MOV R12,qword ptr [RBX + 0x10]
ADD EBP,0x1
CMP EBP,0x1
JZ 0x00134a80
MOV ECX,dword ptr [R12 + 0x10]
MOV RDX,R13
MOV ESI,0x1
MOV RDI,qword ptr [0x0039ddb0]
MOV EAX,0x0
CALL 0x00109240
JMP 0x00134ab7
TEST EBP,EBP
JZ 0x00134b1a
MOV RSI,qword ptr [0x0039ddb0]
MOV EDI,0xa
CALL 0x00108da0
JMP 0x00134929
MOV RBX,qword ptr [R15 + 0x20]
MOV EDX,0x5
LEA RSI,[0x17f618]
MOV EDI,0x0
CALL 0x00108bf0
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,qword ptr [0x0039ddb0]
MOV EAX,0x0
CALL 0x00109240
JMP 0x00134929
MOV EAX,dword ptr [R15 + 0x10]
MOV dword ptr [RSP + 0xc],EAX
MOV EDX,0x5
LEA RSI,[0x17e987]
MOV EDI,0x0
CALL 0x00108bf0
MOV ECX,dword ptr [RSP + 0xc]
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,qword ptr [0x0039ddb0]
MOV EAX,0x0
CALL 0x00109240
MOV RDI,R15
CALL 0x0012d799
CMP qword ptr [RBP + 0x30],RBX
JZ 0x00134be6
MOV RBX,qword ptr [RBX]
TEST RBX,RBX
JZ 0x00134be6
CMP dword ptr [RBX + 0x24],0x67
JNZ 0x00134b98
MOVSX EAX,word ptr [RBX + 0x20]
CMP EAX,R12D
JNZ 0x00134b98
MOV R15,qword ptr [RBX + 0x10]
ADD R14D,0x1
CMP R14D,0x1
JZ 0x00134b55
MOV ECX,dword ptr [R15 + 0x10]
LEA RDX,[0x17e99d]
MOV ESI,0x1
MOV RDI,qword ptr [0x0039ddb0]
MOV EAX,0x0
CALL 0x00109240
JMP 0x00134b90
TEST R14D,R14D
JNZ 0x00134c25
MOV EDX,0x5
LEA RSI,[0x17f648]
MOV EDI,0x0
CALL 0x00108bf0
MOV R8D,R12D
MOV RCX,R13
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,qword ptr [0x0039ddb0]
MOV EAX,0x0
CALL 0x00109240
JMP 0x00134929
MOV RSI,qword ptr [0x0039ddb0]
MOV EDI,0xa
CALL 0x00108da0
JMP 0x00134929
(translation_unit "undefined8 FUN_001348f5(long *param_1)\n\n{\n  undefined4 uVar1;\n  ulong uVar2;\n  long *plVar3;\n  long lVar4;\n  undefined8 uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long *plVar8;\n  int iVar9;\n  int iVar10;\n  \n  lVar6 = DAT_00399c38;\n  if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }\n  plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);\n  if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }\n  uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);\n  return 0;\n}\n\n" (function_definition "undefined8 FUN_001348f5(long *param_1)\n\n{\n  undefined4 uVar1;\n  ulong uVar2;\n  long *plVar3;\n  long lVar4;\n  undefined8 uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long *plVar8;\n  int iVar9;\n  int iVar10;\n  \n  lVar6 = DAT_00399c38;\n  if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }\n  plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);\n  if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }\n  uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);\n  return 0;\n}" type_identifier (function_declarator "FUN_001348f5(long *param_1)" identifier (parameter_list "(long *param_1)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  ulong uVar2;\n  long *plVar3;\n  long lVar4;\n  undefined8 uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long *plVar8;\n  int iVar9;\n  int iVar10;\n  \n  lVar6 = DAT_00399c38;\n  if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }\n  plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);\n  if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }\n  uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);\n  return 0;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "long *plVar8;" (sized_type_specifier "long" long) (pointer_declarator "*plVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (expression_statement "lVar6 = DAT_00399c38;" (assignment_expression "lVar6 = DAT_00399c38" identifier = identifier) ;) (if_statement "if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }" if (parenthesized_expression "(param_1 == (long *)0x0)" ( (binary_expression "param_1 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }" { (if_statement "if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }" if (parenthesized_expression "(DAT_00399c28 == '\0')" ( (binary_expression "DAT_00399c28 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }" { (expression_statement "uVar7 = dcgettext(0,"program not running.",5);" (assignment_expression "uVar7 = dcgettext(0,"program not running.",5)" identifier = (call_expression "dcgettext(0,"program not running.",5)" identifier (argument_list "(0,"program not running.",5)" ( number_literal , (string_literal ""program not running."" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0013079c(uVar7);" (call_expression "FUN_0013079c(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar7 = DAT_0039c2a8;" (assignment_expression "uVar7 = DAT_0039c2a8" identifier = identifier) ;) (expression_statement "iVar9 = DAT_0039c2b0;" (assignment_expression "iVar9 = DAT_0039c2b0" identifier = identifier) ;) (if_statement "if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }" if (parenthesized_expression "(DAT_00399c38 != 0)" ( (binary_expression "DAT_00399c38 != 0" identifier != number_literal) )) (compound_statement "{\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }" { (expression_statement "lVar4 = FUN_0012c560(DAT_00399c38);" (assignment_expression "lVar4 = FUN_0012c560(DAT_00399c38)" identifier = (call_expression "FUN_0012c560(DAT_00399c38)" identifier (argument_list "(DAT_00399c38)" ( identifier )))) ;) (expression_statement "uVar7 = *(undefined8 *)(lVar4 + 0x20);" (assignment_expression "uVar7 = *(undefined8 *)(lVar4 + 0x20)" identifier = (pointer_expression "*(undefined8 *)(lVar4 + 0x20)" * (cast_expression "(undefined8 *)(lVar4 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x20)" ( (binary_expression "lVar4 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "plVar3 = (long *)FUN_0012c560(lVar6 + -1);" (assignment_expression "plVar3 = (long *)FUN_0012c560(lVar6 + -1)" identifier = (cast_expression "(long *)FUN_0012c560(lVar6 + -1)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0012c560(lVar6 + -1)" identifier (argument_list "(lVar6 + -1)" ( (binary_expression "lVar6 + -1" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = (int)*(short *)(*plVar3 + 0x20);" (assignment_expression "iVar9 = (int)*(short *)(*plVar3 + 0x20)" identifier = (cast_expression "(int)*(short *)(*plVar3 + 0x20)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(*plVar3 + 0x20)" * (cast_expression "(short *)(*plVar3 + 0x20)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar3 + 0x20)" ( (binary_expression "*plVar3 + 0x20" (pointer_expression "*plVar3" * identifier) + number_literal) )))))) ;) })) }) (else_clause "else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }" else (compound_statement "{\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }" { (expression_statement "iVar9 = (int)param_1[1];" (assignment_expression "iVar9 = (int)param_1[1]" identifier = (cast_expression "(int)param_1[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (if_statement "if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }" if (parenthesized_expression "(iVar9 == 0x2c)" ( (binary_expression "iVar9 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }" { (expression_statement "lVar6 = FUN_001308a6(param_1[2]);" (assignment_expression "lVar6 = FUN_001308a6(param_1[2])" identifier = (call_expression "FUN_001308a6(param_1[2])" identifier (argument_list "(param_1[2])" ( (subscript_expression "param_1[2]" identifier [ number_literal ]) )))) ;) (expression_statement "param_1 = (long *)*param_1;" (assignment_expression "param_1 = (long *)*param_1" identifier = (cast_expression "(long *)*param_1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if (lVar6 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_1 == (long *)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(param_1 == (long *)0x0)" ( (binary_expression "param_1 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar9 = *(int *)(param_1 + 1);" (assignment_expression "iVar9 = *(int *)(param_1 + 1)" identifier = (pointer_expression "*(int *)(param_1 + 1)" * (cast_expression "(int *)(param_1 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) ))))) ;) (if_statement "if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }" if (parenthesized_expression "((iVar9 != 0x2b) && (iVar9 != 0x32))" ( (binary_expression "(iVar9 != 0x2b) && (iVar9 != 0x32)" (parenthesized_expression "(iVar9 != 0x2b)" ( (binary_expression "iVar9 != 0x2b" identifier != number_literal) )) && (parenthesized_expression "(iVar9 != 0x32)" ( (binary_expression "iVar9 != 0x32" identifier != number_literal) ))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (iVar9 == 0x32) goto LAB_00134a5e;" if (parenthesized_expression "(iVar9 == 0x32)" ( (binary_expression "iVar9 == 0x32" identifier == number_literal) )) (goto_statement "goto LAB_00134a5e;" goto statement_identifier ;)) (expression_statement "uVar7 = *(undefined8 *)(lVar6 + 0x18);" (assignment_expression "uVar7 = *(undefined8 *)(lVar6 + 0x18)" identifier = (pointer_expression "*(undefined8 *)(lVar6 + 0x18)" * (cast_expression "(undefined8 *)(lVar6 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x18)" ( (binary_expression "lVar6 + 0x18" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }" else (compound_statement "{\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }" { (if_statement "if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }" if (parenthesized_expression "(iVar9 == 0x32)" ( (binary_expression "iVar9 == 0x32" identifier == number_literal) )) (compound_statement "{\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }" { (labeled_statement "LAB_00134a5e:\n        lVar6 = param_1[2];" statement_identifier : (expression_statement "lVar6 = param_1[2];" (assignment_expression "lVar6 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;)) (expression_statement "plVar3 = (long *)**(long **)(lVar6 + 8);" (assignment_expression "plVar3 = (long *)**(long **)(lVar6 + 8)" identifier = (cast_expression "(long *)**(long **)(lVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(long **)(lVar6 + 8)" * (pointer_expression "*(long **)(lVar6 + 8)" * (cast_expression "(long **)(lVar6 + 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar6 + 8)" ( (binary_expression "lVar6 + 8" identifier + number_literal) ))))))) ;) (if_statement "if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }" if (parenthesized_expression "(plVar3 != (long *)0x0)" ( (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);" do (compound_statement "{\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          }" { (if_statement "if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }" if (parenthesized_expression "(0 < (short)plVar3[4])" ( (binary_expression "0 < (short)plVar3[4]" number_literal < (cast_expression "(short)plVar3[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "plVar3[4]" identifier [ number_literal ]))) )) (compound_statement "{\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }" { (if_statement "if (*(int *)((long)plVar3 + 0x24) != 0x67) break;" if (parenthesized_expression "(*(int *)((long)plVar3 + 0x24) != 0x67)" ( (binary_expression "*(int *)((long)plVar3 + 0x24) != 0x67" (pointer_expression "*(int *)((long)plVar3 + 0x24)" * (cast_expression "(int *)((long)plVar3 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar3 + 0x24)" ( (binary_expression "(long)plVar3 + 0x24" (cast_expression "(long)plVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar4 = plVar3[2];" (assignment_expression "lVar4 = plVar3[2]" identifier = (subscript_expression "plVar3[2]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (if_statement "if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }" if (parenthesized_expression "(iVar9 == 1)" ( (binary_expression "iVar9 == 1" identifier == number_literal) )) (compound_statement "{\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }" { (expression_statement "uVar1 = *(undefined4 *)(lVar4 + 0x10);" (assignment_expression "uVar1 = *(undefined4 *)(lVar4 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(lVar4 + 0x10)" * (cast_expression "(undefined4 *)(lVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x10)" ( (binary_expression "lVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = dcgettext(0,"Deleted breakpoint %d",5);" (assignment_expression "uVar7 = dcgettext(0,"Deleted breakpoint %d",5)" identifier = (call_expression "dcgettext(0,"Deleted breakpoint %d",5)" identifier (argument_list "(0,"Deleted breakpoint %d",5)" ( number_literal , (string_literal ""Deleted breakpoint %d"" " string_content ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1)" identifier (argument_list "(DAT_0039ddb0,1,uVar7,uVar1)" ( identifier , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }" else (compound_statement "{\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }" { (expression_statement "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));" (call_expression "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10))" identifier (argument_list "(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10))" ( identifier , number_literal , (pointer_expression "&DAT_0017e99d" & identifier) , (pointer_expression "*(undefined4 *)(lVar4 + 0x10)" * (cast_expression "(undefined4 *)(lVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x10)" ( (binary_expression "lVar4 + 0x10" identifier + number_literal) )))) ))) ;) }))) (expression_statement "FUN_0012d799(lVar4);" (call_expression "FUN_0012d799(lVar4)" identifier (argument_list "(lVar4)" ( identifier ))) ;) })) (expression_statement "plVar3 = (long *)*plVar3;" (assignment_expression "plVar3 = (long *)*plVar3" identifier = (cast_expression "(long *)*plVar3" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar3" * identifier))) ;) }) while (parenthesized_expression "(plVar3 != (long *)0x0)" ( (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }" { (expression_statement "fputc(10,DAT_0039ddb0);" (call_expression "fputc(10,DAT_0039ddb0)" identifier (argument_list "(10,DAT_0039ddb0)" ( number_literal , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "uVar7 = *(undefined8 *)(lVar6 + 0x20);" (assignment_expression "uVar7 = *(undefined8 *)(lVar6 + 0x20)" identifier = (pointer_expression "*(undefined8 *)(lVar6 + 0x20)" * (cast_expression "(undefined8 *)(lVar6 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x20)" ( (binary_expression "lVar6 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);" (assignment_expression "uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5)" identifier (argument_list "(0,"No breakpoint(s) at entry to function `%s\'\n",5)" ( number_literal , (string_literal ""No breakpoint(s) at entry to function `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7)" identifier (argument_list "(DAT_0039ddb0,1,uVar5,uVar7)" ( identifier , number_literal , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (iVar9 != 0x2b) {\n        return 0;\n      }" if (parenthesized_expression "(iVar9 != 0x2b)" ( (binary_expression "iVar9 != 0x2b" identifier != number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);" (assignment_expression "uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18)" identifier = (pointer_expression "*(undefined8 *)(DAT_00399c40 + 0x18)" * (cast_expression "(undefined8 *)(DAT_00399c40 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00399c40 + 0x18)" ( (binary_expression "DAT_00399c40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "lVar6 = DAT_00399c40;" (assignment_expression "lVar6 = DAT_00399c40" identifier = identifier) ;) }))) (expression_statement "uVar2 = param_1[2];" (assignment_expression "uVar2 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = (int)uVar2;" (assignment_expression "iVar9 = (int)uVar2" identifier = (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }" if (parenthesized_expression "((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9))" ( (binary_expression "(iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)" (parenthesized_expression "(iVar9 < 1)" ( (binary_expression "iVar9 < 1" identifier < number_literal) )) || (parenthesized_expression "(*(int *)(lVar6 + 0xc0) < iVar9)" ( (binary_expression "*(int *)(lVar6 + 0xc0) < iVar9" (pointer_expression "*(int *)(lVar6 + 0xc0)" * (cast_expression "(int *)(lVar6 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0xc0)" ( (binary_expression "lVar6 + 0xc0" identifier + number_literal) )))) < identifier) ))) )) (compound_statement "{\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }" { (expression_statement "uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);" (assignment_expression "uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5)" identifier = (call_expression "dcgettext(0,"line number %d in file `%s\' out of range",5)" identifier (argument_list "(0,"line number %d in file `%s\' out of range",5)" ( number_literal , (string_literal ""line number %d in file `%s\' out of range"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);" (call_expression "FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7)" identifier (argument_list "(uVar5,uVar2 & 0xffffffff,uVar7)" ( identifier , (binary_expression "uVar2 & 0xffffffff" identifier & number_literal) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) }))) (expression_statement "plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);" (assignment_expression "plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9)" identifier = (cast_expression "(long *)FUN_0012c65c(uVar7,(long)iVar9)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0012c65c(uVar7,(long)iVar9)" identifier (argument_list "(uVar7,(long)iVar9)" ( identifier , (cast_expression "(long)iVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))))) ;) (if_statement "if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }" if (parenthesized_expression "((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0))" ( (binary_expression "(plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)" (parenthesized_expression "(plVar3 != (long *)0x0)" ( (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)" ( (comma_expression "plVar8 = (long *)*plVar3, plVar8 != (long *)0x0" (assignment_expression "plVar8 = (long *)*plVar3" identifier = (cast_expression "(long *)*plVar3" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar3" * identifier))) , (binary_expression "plVar8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));" do (compound_statement "{\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    }" { (if_statement "if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }" if (parenthesized_expression "((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9))" ( (binary_expression "(*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)" (parenthesized_expression "(*(int *)((long)plVar8 + 0x24) == 0x67)" ( (binary_expression "*(int *)((long)plVar8 + 0x24) == 0x67" (pointer_expression "*(int *)((long)plVar8 + 0x24)" * (cast_expression "(int *)((long)plVar8 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar8 + 0x24)" ( (binary_expression "(long)plVar8 + 0x24" (cast_expression "(long)plVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "((short)plVar8[4] == iVar9)" ( (binary_expression "(short)plVar8[4] == iVar9" (cast_expression "(short)plVar8[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "plVar8[4]" identifier [ number_literal ])) == identifier) ))) )) (compound_statement "{\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }" { (expression_statement "lVar6 = plVar8[2];" (assignment_expression "lVar6 = plVar8[2]" identifier = (subscript_expression "plVar8[2]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (if_statement "if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }" if (parenthesized_expression "(iVar10 == 1)" ( (binary_expression "iVar10 == 1" identifier == number_literal) )) (compound_statement "{\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }" { (expression_statement "uVar1 = *(undefined4 *)(lVar6 + 0x10);" (assignment_expression "uVar1 = *(undefined4 *)(lVar6 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(lVar6 + 0x10)" * (cast_expression "(undefined4 *)(lVar6 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x10)" ( (binary_expression "lVar6 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = dcgettext(0,"Deleted breakpoint %d",5);" (assignment_expression "uVar5 = dcgettext(0,"Deleted breakpoint %d",5)" identifier = (call_expression "dcgettext(0,"Deleted breakpoint %d",5)" identifier (argument_list "(0,"Deleted breakpoint %d",5)" ( number_literal , (string_literal ""Deleted breakpoint %d"" " string_content ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1)" identifier (argument_list "(DAT_0039ddb0,1,uVar5,uVar1)" ( identifier , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }" else (compound_statement "{\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }" { (expression_statement "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));" (call_expression "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10))" identifier (argument_list "(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10))" ( identifier , number_literal , (pointer_expression "&DAT_0017e99d" & identifier) , (pointer_expression "*(undefined4 *)(lVar6 + 0x10)" * (cast_expression "(undefined4 *)(lVar6 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x10)" ( (binary_expression "lVar6 + 0x10" identifier + number_literal) )))) ))) ;) }))) (expression_statement "FUN_0012d799(lVar6);" (call_expression "FUN_0012d799(lVar6)" identifier (argument_list "(lVar6)" ( identifier ))) ;) })) }) while (parenthesized_expression "(((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0))" ( (binary_expression "((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0)" (parenthesized_expression "((long *)plVar3[6] != plVar8)" ( (binary_expression "(long *)plVar3[6] != plVar8" (cast_expression "(long *)plVar3[6]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar3[6]" identifier [ number_literal ])) != identifier) )) && (parenthesized_expression "(plVar8 = (long *)*plVar8, plVar8 != (long *)0x0)" ( (comma_expression "plVar8 = (long *)*plVar8, plVar8 != (long *)0x0" (assignment_expression "plVar8 = (long *)*plVar8" identifier = (cast_expression "(long *)*plVar8" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar8" * identifier))) , (binary_expression "plVar8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ;) (if_statement "if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }" { (expression_statement "fputc(10,DAT_0039ddb0);" (call_expression "fputc(10,DAT_0039ddb0)" identifier (argument_list "(10,DAT_0039ddb0)" ( number_literal , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);" (assignment_expression "uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5)" identifier = (call_expression "dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5)" identifier (argument_list "(0,"No breakpoint at file `%s\', line #%d\n",5)" ( number_literal , (string_literal ""No breakpoint at file `%s\', line #%d\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9)" identifier (argument_list "(DAT_0039ddb0,1,uVar5,uVar7,iVar9)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "wchar_t do_clear(CMDARG *arg,wchar_t cmd)\n\n{\n  argtype aVar1;\n  wchar_t wVar2;\n  ulong uVar3;\n  BREAKPOINT *pBVar4;\n  long lVar5;\n  INSTRUCTION *pIVar6;\n  char *pcVar7;\n  NODE *pNVar8;\n  char *mesg;\n  SRCFILE *pSVar9;\n  undefined8 uVar10;\n  wchar_t wVar11;\n  long *plVar12;\n  int iVar13;\n  \n  lVar5 = cur_frame;\n  if (arg == (CMDARG *)0x0) {\n    if (!prog_running) {\n      pcVar7 = (char *)dcgettext(0,"program not running.",5);\n      d_error(pcVar7);\n      return L'\0';\n    }\n    pcVar7 = source;\n    wVar11 = sourceline;\n    if (cur_frame != 0) {\n      pNVar8 = find_frame(cur_frame);\n      pcVar7 = (pNVar8->sub).nodep.name;\n      pNVar8 = find_frame(lVar5 + -1);\n      wVar11 = (int)((pNVar8->sub).nodep.l.li)->source_line;\n    }\n  }\n  else {\n    aVar1 = arg->type;\n    if (aVar1 == D_string) {\n      pSVar9 = source_find((arg->value).sval);\n      arg = arg->next;\n      if (pSVar9 == (SRCFILE *)0x0) {\n        return L'\0';\n      }\n      if (arg == (CMDARG *)0x0) {\n        return L'\0';\n      }\n      aVar1 = arg->type;\n      if ((aVar1 != D_int) && (aVar1 != D_func)) {\n        return L'\0';\n      }\n      if (aVar1 == D_func) goto LAB_00134a5e;\n      pcVar7 = pSVar9->src;\n    }\n    else {\n      if (aVar1 == D_func) {\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }\n      if (aVar1 != D_int) {\n        return L'\0';\n      }\n      pcVar7 = cur_srcfile->src;\n      pSVar9 = cur_srcfile;\n    }\n    uVar3 = (arg->value).lval;\n    wVar11 = (wchar_t)uVar3;\n    if ((wVar11 < L'\x01') || (pSVar9->srclines < wVar11)) {\n      mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5);\n      d_error(mesg,uVar3 & 0xffffffff,pcVar7);\n      return L'\0';\n    }\n  }\n  pIVar6 = find_rule(pcVar7,(long)wVar11);\n  if ((pIVar6 != (INSTRUCTION *)0x0) && (pNVar8 = (NODE *)pIVar6->nexti, pNVar8 != (NODE *)0x0)) {\n    iVar13 = 0;\n    do {\n      if ((*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&\n         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11)) {\n        pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;\n        iVar13 = iVar13 + 1;\n        if (iVar13 == 1) {\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }\n        else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }\n        delete_breakpoint(pBVar4);\n      }\n    } while ((pIVar6[1].d.dn != pNVar8) && (pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0))\n    ;\n    if (iVar13 != 0) {\n      fputc(10,(FILE *)out_fp);\n      return L'\0';\n    }\n  }\n  uVar10 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(out_fp,1,uVar10,pcVar7,wVar11);\n  return L'\0';\n}\n\n" (function_definition "wchar_t do_clear(CMDARG *arg,wchar_t cmd)\n\n{\n  argtype aVar1;\n  wchar_t wVar2;\n  ulong uVar3;\n  BREAKPOINT *pBVar4;\n  long lVar5;\n  INSTRUCTION *pIVar6;\n  char *pcVar7;\n  NODE *pNVar8;\n  char *mesg;\n  SRCFILE *pSVar9;\n  undefined8 uVar10;\n  wchar_t wVar11;\n  long *plVar12;\n  int iVar13;\n  \n  lVar5 = cur_frame;\n  if (arg == (CMDARG *)0x0) {\n    if (!prog_running) {\n      pcVar7 = (char *)dcgettext(0,"program not running.",5);\n      d_error(pcVar7);\n      return L'\0';\n    }\n    pcVar7 = source;\n    wVar11 = sourceline;\n    if (cur_frame != 0) {\n      pNVar8 = find_frame(cur_frame);\n      pcVar7 = (pNVar8->sub).nodep.name;\n      pNVar8 = find_frame(lVar5 + -1);\n      wVar11 = (int)((pNVar8->sub).nodep.l.li)->source_line;\n    }\n  }\n  else {\n    aVar1 = arg->type;\n    if (aVar1 == D_string) {\n      pSVar9 = source_find((arg->value).sval);\n      arg = arg->next;\n      if (pSVar9 == (SRCFILE *)0x0) {\n        return L'\0';\n      }\n      if (arg == (CMDARG *)0x0) {\n        return L'\0';\n      }\n      aVar1 = arg->type;\n      if ((aVar1 != D_int) && (aVar1 != D_func)) {\n        return L'\0';\n      }\n      if (aVar1 == D_func) goto LAB_00134a5e;\n      pcVar7 = pSVar9->src;\n    }\n    else {\n      if (aVar1 == D_func) {\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }\n      if (aVar1 != D_int) {\n        return L'\0';\n      }\n      pcVar7 = cur_srcfile->src;\n      pSVar9 = cur_srcfile;\n    }\n    uVar3 = (arg->value).lval;\n    wVar11 = (wchar_t)uVar3;\n    if ((wVar11 < L'\x01') || (pSVar9->srclines < wVar11)) {\n      mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5);\n      d_error(mesg,uVar3 & 0xffffffff,pcVar7);\n      return L'\0';\n    }\n  }\n  pIVar6 = find_rule(pcVar7,(long)wVar11);\n  if ((pIVar6 != (INSTRUCTION *)0x0) && (pNVar8 = (NODE *)pIVar6->nexti, pNVar8 != (NODE *)0x0)) {\n    iVar13 = 0;\n    do {\n      if ((*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&\n         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11)) {\n        pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;\n        iVar13 = iVar13 + 1;\n        if (iVar13 == 1) {\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }\n        else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }\n        delete_breakpoint(pBVar4);\n      }\n    } while ((pIVar6[1].d.dn != pNVar8) && (pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0))\n    ;\n    if (iVar13 != 0) {\n      fputc(10,(FILE *)out_fp);\n      return L'\0';\n    }\n  }\n  uVar10 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(out_fp,1,uVar10,pcVar7,wVar11);\n  return L'\0';\n}" type_identifier (function_declarator "do_clear(CMDARG *arg,wchar_t cmd)" identifier (parameter_list "(CMDARG *arg,wchar_t cmd)" ( (parameter_declaration "CMDARG *arg" type_identifier (pointer_declarator "*arg" * identifier)) , (parameter_declaration "wchar_t cmd" type_identifier identifier) ))) (compound_statement "{\n  argtype aVar1;\n  wchar_t wVar2;\n  ulong uVar3;\n  BREAKPOINT *pBVar4;\n  long lVar5;\n  INSTRUCTION *pIVar6;\n  char *pcVar7;\n  NODE *pNVar8;\n  char *mesg;\n  SRCFILE *pSVar9;\n  undefined8 uVar10;\n  wchar_t wVar11;\n  long *plVar12;\n  int iVar13;\n  \n  lVar5 = cur_frame;\n  if (arg == (CMDARG *)0x0) {\n    if (!prog_running) {\n      pcVar7 = (char *)dcgettext(0,"program not running.",5);\n      d_error(pcVar7);\n      return L'\0';\n    }\n    pcVar7 = source;\n    wVar11 = sourceline;\n    if (cur_frame != 0) {\n      pNVar8 = find_frame(cur_frame);\n      pcVar7 = (pNVar8->sub).nodep.name;\n      pNVar8 = find_frame(lVar5 + -1);\n      wVar11 = (int)((pNVar8->sub).nodep.l.li)->source_line;\n    }\n  }\n  else {\n    aVar1 = arg->type;\n    if (aVar1 == D_string) {\n      pSVar9 = source_find((arg->value).sval);\n      arg = arg->next;\n      if (pSVar9 == (SRCFILE *)0x0) {\n        return L'\0';\n      }\n      if (arg == (CMDARG *)0x0) {\n        return L'\0';\n      }\n      aVar1 = arg->type;\n      if ((aVar1 != D_int) && (aVar1 != D_func)) {\n        return L'\0';\n      }\n      if (aVar1 == D_func) goto LAB_00134a5e;\n      pcVar7 = pSVar9->src;\n    }\n    else {\n      if (aVar1 == D_func) {\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }\n      if (aVar1 != D_int) {\n        return L'\0';\n      }\n      pcVar7 = cur_srcfile->src;\n      pSVar9 = cur_srcfile;\n    }\n    uVar3 = (arg->value).lval;\n    wVar11 = (wchar_t)uVar3;\n    if ((wVar11 < L'\x01') || (pSVar9->srclines < wVar11)) {\n      mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5);\n      d_error(mesg,uVar3 & 0xffffffff,pcVar7);\n      return L'\0';\n    }\n  }\n  pIVar6 = find_rule(pcVar7,(long)wVar11);\n  if ((pIVar6 != (INSTRUCTION *)0x0) && (pNVar8 = (NODE *)pIVar6->nexti, pNVar8 != (NODE *)0x0)) {\n    iVar13 = 0;\n    do {\n      if ((*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&\n         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11)) {\n        pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;\n        iVar13 = iVar13 + 1;\n        if (iVar13 == 1) {\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }\n        else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }\n        delete_breakpoint(pBVar4);\n      }\n    } while ((pIVar6[1].d.dn != pNVar8) && (pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0))\n    ;\n    if (iVar13 != 0) {\n      fputc(10,(FILE *)out_fp);\n      return L'\0';\n    }\n  }\n  uVar10 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(out_fp,1,uVar10,pcVar7,wVar11);\n  return L'\0';\n}" { (declaration "argtype aVar1;" type_identifier identifier ;) (declaration "wchar_t wVar2;" type_identifier identifier ;) (declaration "ulong uVar3;" type_identifier identifier ;) (declaration "BREAKPOINT *pBVar4;" type_identifier (pointer_declarator "*pBVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "INSTRUCTION *pIVar6;" type_identifier (pointer_declarator "*pIVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "NODE *pNVar8;" type_identifier (pointer_declarator "*pNVar8" * identifier) ;) (declaration "char *mesg;" primitive_type (pointer_declarator "*mesg" * identifier) ;) (declaration "SRCFILE *pSVar9;" type_identifier (pointer_declarator "*pSVar9" * identifier) ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "wchar_t wVar11;" type_identifier identifier ;) (declaration "long *plVar12;" (sized_type_specifier "long" long) (pointer_declarator "*plVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (expression_statement "lVar5 = cur_frame;" (assignment_expression "lVar5 = cur_frame" identifier = identifier) ;) (if_statement "if (arg == (CMDARG *)0x0) {\n    if (!prog_running) {\n      pcVar7 = (char *)dcgettext(0,"program not running.",5);\n      d_error(pcVar7);\n      return L'\0';\n    }\n    pcVar7 = source;\n    wVar11 = sourceline;\n    if (cur_frame != 0) {\n      pNVar8 = find_frame(cur_frame);\n      pcVar7 = (pNVar8->sub).nodep.name;\n      pNVar8 = find_frame(lVar5 + -1);\n      wVar11 = (int)((pNVar8->sub).nodep.l.li)->source_line;\n    }\n  }\n  else {\n    aVar1 = arg->type;\n    if (aVar1 == D_string) {\n      pSVar9 = source_find((arg->value).sval);\n      arg = arg->next;\n      if (pSVar9 == (SRCFILE *)0x0) {\n        return L'\0';\n      }\n      if (arg == (CMDARG *)0x0) {\n        return L'\0';\n      }\n      aVar1 = arg->type;\n      if ((aVar1 != D_int) && (aVar1 != D_func)) {\n        return L'\0';\n      }\n      if (aVar1 == D_func) goto LAB_00134a5e;\n      pcVar7 = pSVar9->src;\n    }\n    else {\n      if (aVar1 == D_func) {\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }\n      if (aVar1 != D_int) {\n        return L'\0';\n      }\n      pcVar7 = cur_srcfile->src;\n      pSVar9 = cur_srcfile;\n    }\n    uVar3 = (arg->value).lval;\n    wVar11 = (wchar_t)uVar3;\n    if ((wVar11 < L'\x01') || (pSVar9->srclines < wVar11)) {\n      mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5);\n      d_error(mesg,uVar3 & 0xffffffff,pcVar7);\n      return L'\0';\n    }\n  }" if (parenthesized_expression "(arg == (CMDARG *)0x0)" ( (binary_expression "arg == (CMDARG *)0x0" identifier == (cast_expression "(CMDARG *)0x0" ( (type_descriptor "CMDARG *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (!prog_running) {\n      pcVar7 = (char *)dcgettext(0,"program not running.",5);\n      d_error(pcVar7);\n      return L'\0';\n    }\n    pcVar7 = source;\n    wVar11 = sourceline;\n    if (cur_frame != 0) {\n      pNVar8 = find_frame(cur_frame);\n      pcVar7 = (pNVar8->sub).nodep.name;\n      pNVar8 = find_frame(lVar5 + -1);\n      wVar11 = (int)((pNVar8->sub).nodep.l.li)->source_line;\n    }\n  }" { (if_statement "if (!prog_running) {\n      pcVar7 = (char *)dcgettext(0,"program not running.",5);\n      d_error(pcVar7);\n      return L'\0';\n    }" if (parenthesized_expression "(!prog_running)" ( (unary_expression "!prog_running" ! identifier) )) (compound_statement "{\n      pcVar7 = (char *)dcgettext(0,"program not running.",5);\n      d_error(pcVar7);\n      return L'\0';\n    }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"program not running.",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"program not running.",5)" identifier = (cast_expression "(char *)dcgettext(0,"program not running.",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"program not running.",5)" identifier (argument_list "(0,"program not running.",5)" ( number_literal , (string_literal ""program not running."" " string_content ") , number_literal ))))) ;) (expression_statement "d_error(pcVar7);" (call_expression "d_error(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (return_statement "return L'\0';" return (char_literal "L'\0'" L' escape_sequence ') ;) })) (expression_statement "pcVar7 = source;" (assignment_expression "pcVar7 = source" identifier = identifier) ;) (expression_statement "wVar11 = sourceline;" (assignment_expression "wVar11 = sourceline" identifier = identifier) ;) (if_statement "if (cur_frame != 0) {\n      pNVar8 = find_frame(cur_frame);\n      pcVar7 = (pNVar8->sub).nodep.name;\n      pNVar8 = find_frame(lVar5 + -1);\n      wVar11 = (int)((pNVar8->sub).nodep.l.li)->source_line;\n    }" if (parenthesized_expression "(cur_frame != 0)" ( (binary_expression "cur_frame != 0" identifier != number_literal) )) (compound_statement "{\n      pNVar8 = find_frame(cur_frame);\n      pcVar7 = (pNVar8->sub).nodep.name;\n      pNVar8 = find_frame(lVar5 + -1);\n      wVar11 = (int)((pNVar8->sub).nodep.l.li)->source_line;\n    }" { (expression_statement "pNVar8 = find_frame(cur_frame);" (assignment_expression "pNVar8 = find_frame(cur_frame)" identifier = (call_expression "find_frame(cur_frame)" identifier (argument_list "(cur_frame)" ( identifier )))) ;) (expression_statement "pcVar7 = (pNVar8->sub).nodep.name;" (assignment_expression "pcVar7 = (pNVar8->sub).nodep.name" identifier = (field_expression "(pNVar8->sub).nodep.name" (field_expression "(pNVar8->sub).nodep" (parenthesized_expression "(pNVar8->sub)" ( (field_expression "pNVar8->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pNVar8 = find_frame(lVar5 + -1);" (assignment_expression "pNVar8 = find_frame(lVar5 + -1)" identifier = (call_expression "find_frame(lVar5 + -1)" identifier (argument_list "(lVar5 + -1)" ( (binary_expression "lVar5 + -1" identifier + number_literal) )))) ;) (expression_statement "wVar11 = (int)((pNVar8->sub).nodep.l.li)->source_line;" (assignment_expression "wVar11 = (int)((pNVar8->sub).nodep.l.li)->source_line" identifier = (cast_expression "(int)((pNVar8->sub).nodep.l.li)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "((pNVar8->sub).nodep.l.li)->source_line" (parenthesized_expression "((pNVar8->sub).nodep.l.li)" ( (field_expression "(pNVar8->sub).nodep.l.li" (field_expression "(pNVar8->sub).nodep.l" (field_expression "(pNVar8->sub).nodep" (parenthesized_expression "(pNVar8->sub)" ( (field_expression "pNVar8->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier))) ;) })) }) (else_clause "else {\n    aVar1 = arg->type;\n    if (aVar1 == D_string) {\n      pSVar9 = source_find((arg->value).sval);\n      arg = arg->next;\n      if (pSVar9 == (SRCFILE *)0x0) {\n        return L'\0';\n      }\n      if (arg == (CMDARG *)0x0) {\n        return L'\0';\n      }\n      aVar1 = arg->type;\n      if ((aVar1 != D_int) && (aVar1 != D_func)) {\n        return L'\0';\n      }\n      if (aVar1 == D_func) goto LAB_00134a5e;\n      pcVar7 = pSVar9->src;\n    }\n    else {\n      if (aVar1 == D_func) {\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }\n      if (aVar1 != D_int) {\n        return L'\0';\n      }\n      pcVar7 = cur_srcfile->src;\n      pSVar9 = cur_srcfile;\n    }\n    uVar3 = (arg->value).lval;\n    wVar11 = (wchar_t)uVar3;\n    if ((wVar11 < L'\x01') || (pSVar9->srclines < wVar11)) {\n      mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5);\n      d_error(mesg,uVar3 & 0xffffffff,pcVar7);\n      return L'\0';\n    }\n  }" else (compound_statement "{\n    aVar1 = arg->type;\n    if (aVar1 == D_string) {\n      pSVar9 = source_find((arg->value).sval);\n      arg = arg->next;\n      if (pSVar9 == (SRCFILE *)0x0) {\n        return L'\0';\n      }\n      if (arg == (CMDARG *)0x0) {\n        return L'\0';\n      }\n      aVar1 = arg->type;\n      if ((aVar1 != D_int) && (aVar1 != D_func)) {\n        return L'\0';\n      }\n      if (aVar1 == D_func) goto LAB_00134a5e;\n      pcVar7 = pSVar9->src;\n    }\n    else {\n      if (aVar1 == D_func) {\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }\n      if (aVar1 != D_int) {\n        return L'\0';\n      }\n      pcVar7 = cur_srcfile->src;\n      pSVar9 = cur_srcfile;\n    }\n    uVar3 = (arg->value).lval;\n    wVar11 = (wchar_t)uVar3;\n    if ((wVar11 < L'\x01') || (pSVar9->srclines < wVar11)) {\n      mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5);\n      d_error(mesg,uVar3 & 0xffffffff,pcVar7);\n      return L'\0';\n    }\n  }" { (expression_statement "aVar1 = arg->type;" (assignment_expression "aVar1 = arg->type" identifier = (field_expression "arg->type" identifier -> field_identifier)) ;) (if_statement "if (aVar1 == D_string) {\n      pSVar9 = source_find((arg->value).sval);\n      arg = arg->next;\n      if (pSVar9 == (SRCFILE *)0x0) {\n        return L'\0';\n      }\n      if (arg == (CMDARG *)0x0) {\n        return L'\0';\n      }\n      aVar1 = arg->type;\n      if ((aVar1 != D_int) && (aVar1 != D_func)) {\n        return L'\0';\n      }\n      if (aVar1 == D_func) goto LAB_00134a5e;\n      pcVar7 = pSVar9->src;\n    }\n    else {\n      if (aVar1 == D_func) {\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }\n      if (aVar1 != D_int) {\n        return L'\0';\n      }\n      pcVar7 = cur_srcfile->src;\n      pSVar9 = cur_srcfile;\n    }" if (parenthesized_expression "(aVar1 == D_string)" ( (binary_expression "aVar1 == D_string" identifier == identifier) )) (compound_statement "{\n      pSVar9 = source_find((arg->value).sval);\n      arg = arg->next;\n      if (pSVar9 == (SRCFILE *)0x0) {\n        return L'\0';\n      }\n      if (arg == (CMDARG *)0x0) {\n        return L'\0';\n      }\n      aVar1 = arg->type;\n      if ((aVar1 != D_int) && (aVar1 != D_func)) {\n        return L'\0';\n      }\n      if (aVar1 == D_func) goto LAB_00134a5e;\n      pcVar7 = pSVar9->src;\n    }" { (expression_statement "pSVar9 = source_find((arg->value).sval);" (assignment_expression "pSVar9 = source_find((arg->value).sval)" identifier = (call_expression "source_find((arg->value).sval)" identifier (argument_list "((arg->value).sval)" ( (field_expression "(arg->value).sval" (parenthesized_expression "(arg->value)" ( (field_expression "arg->value" identifier -> field_identifier) )) . field_identifier) )))) ;) (expression_statement "arg = arg->next;" (assignment_expression "arg = arg->next" identifier = (field_expression "arg->next" identifier -> field_identifier)) ;) (if_statement "if (pSVar9 == (SRCFILE *)0x0) {\n        return L'\0';\n      }" if (parenthesized_expression "(pSVar9 == (SRCFILE *)0x0)" ( (binary_expression "pSVar9 == (SRCFILE *)0x0" identifier == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return L'\0';\n      }" { (return_statement "return L'\0';" return (char_literal "L'\0'" L' escape_sequence ') ;) })) (if_statement "if (arg == (CMDARG *)0x0) {\n        return L'\0';\n      }" if (parenthesized_expression "(arg == (CMDARG *)0x0)" ( (binary_expression "arg == (CMDARG *)0x0" identifier == (cast_expression "(CMDARG *)0x0" ( (type_descriptor "CMDARG *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return L'\0';\n      }" { (return_statement "return L'\0';" return (char_literal "L'\0'" L' escape_sequence ') ;) })) (expression_statement "aVar1 = arg->type;" (assignment_expression "aVar1 = arg->type" identifier = (field_expression "arg->type" identifier -> field_identifier)) ;) (if_statement "if ((aVar1 != D_int) && (aVar1 != D_func)) {\n        return L'\0';\n      }" if (parenthesized_expression "((aVar1 != D_int) && (aVar1 != D_func))" ( (binary_expression "(aVar1 != D_int) && (aVar1 != D_func)" (parenthesized_expression "(aVar1 != D_int)" ( (binary_expression "aVar1 != D_int" identifier != identifier) )) && (parenthesized_expression "(aVar1 != D_func)" ( (binary_expression "aVar1 != D_func" identifier != identifier) ))) )) (compound_statement "{\n        return L'\0';\n      }" { (return_statement "return L'\0';" return (char_literal "L'\0'" L' escape_sequence ') ;) })) (if_statement "if (aVar1 == D_func) goto LAB_00134a5e;" if (parenthesized_expression "(aVar1 == D_func)" ( (binary_expression "aVar1 == D_func" identifier == identifier) )) (goto_statement "goto LAB_00134a5e;" goto statement_identifier ;)) (expression_statement "pcVar7 = pSVar9->src;" (assignment_expression "pcVar7 = pSVar9->src" identifier = (field_expression "pSVar9->src" identifier -> field_identifier)) ;) }) (else_clause "else {\n      if (aVar1 == D_func) {\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }\n      if (aVar1 != D_int) {\n        return L'\0';\n      }\n      pcVar7 = cur_srcfile->src;\n      pSVar9 = cur_srcfile;\n    }" else (compound_statement "{\n      if (aVar1 == D_func) {\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }\n      if (aVar1 != D_int) {\n        return L'\0';\n      }\n      pcVar7 = cur_srcfile->src;\n      pSVar9 = cur_srcfile;\n    }" { (if_statement "if (aVar1 == D_func) {\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }" if (parenthesized_expression "(aVar1 == D_func)" ( (binary_expression "aVar1 == D_func" identifier == identifier) )) (compound_statement "{\nLAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;\n        plVar12 = *(long **)(pNVar8->sub).val.sp;\n        if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }\n        pcVar7 = (pNVar8->sub).nodep.name;\n        uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(out_fp,1,uVar10,pcVar7);\n        return L'\0';\n      }" { (labeled_statement "LAB_00134a5e:\n        pNVar8 = (arg->value).nodeval;" statement_identifier : (expression_statement "pNVar8 = (arg->value).nodeval;" (assignment_expression "pNVar8 = (arg->value).nodeval" identifier = (field_expression "(arg->value).nodeval" (parenthesized_expression "(arg->value)" ( (field_expression "arg->value" identifier -> field_identifier) )) . field_identifier)) ;)) (expression_statement "plVar12 = *(long **)(pNVar8->sub).val.sp;" (assignment_expression "plVar12 = *(long **)(pNVar8->sub).val.sp" identifier = (pointer_expression "*(long **)(pNVar8->sub).val.sp" * (cast_expression "(long **)(pNVar8->sub).val.sp" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "(pNVar8->sub).val.sp" (field_expression "(pNVar8->sub).val" (parenthesized_expression "(pNVar8->sub)" ( (field_expression "pNVar8->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) ;) (if_statement "if (plVar12 != (long *)0x0) {\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }" if (parenthesized_expression "(plVar12 != (long *)0x0)" ( (binary_expression "plVar12 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar13 = 0;\n          do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);\n          if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }\n        }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          } while (plVar12 != (long *)0x0);" do (compound_statement "{\n            if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }\n            plVar12 = (long *)*plVar12;\n          }" { (if_statement "if (0 < (short)plVar12[4]) {\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }" if (parenthesized_expression "(0 < (short)plVar12[4])" ( (binary_expression "0 < (short)plVar12[4]" number_literal < (cast_expression "(short)plVar12[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "plVar12[4]" identifier [ number_literal ]))) )) (compound_statement "{\n              if (*(int *)((long)plVar12 + 0x24) != 0x67) break;\n              pBVar4 = (BREAKPOINT *)plVar12[2];\n              iVar13 = iVar13 + 1;\n              if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }\n              delete_breakpoint(pBVar4);\n            }" { (if_statement "if (*(int *)((long)plVar12 + 0x24) != 0x67) break;" if (parenthesized_expression "(*(int *)((long)plVar12 + 0x24) != 0x67)" ( (binary_expression "*(int *)((long)plVar12 + 0x24) != 0x67" (pointer_expression "*(int *)((long)plVar12 + 0x24)" * (cast_expression "(int *)((long)plVar12 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar12 + 0x24)" ( (binary_expression "(long)plVar12 + 0x24" (cast_expression "(long)plVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pBVar4 = (BREAKPOINT *)plVar12[2];" (assignment_expression "pBVar4 = (BREAKPOINT *)plVar12[2]" identifier = (cast_expression "(BREAKPOINT *)plVar12[2]" ( (type_descriptor "BREAKPOINT *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar12[2]" identifier [ number_literal ]))) ;) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (if_statement "if (iVar13 == 1) {\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }\n              else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }" if (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) (compound_statement "{\n                wVar11 = pBVar4->number;\n                uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(out_fp,1,uVar10,wVar11);\n              }" { (expression_statement "wVar11 = pBVar4->number;" (assignment_expression "wVar11 = pBVar4->number" identifier = (field_expression "pBVar4->number" identifier -> field_identifier)) ;) (expression_statement "uVar10 = dcgettext(0,"Deleted breakpoint %d",5);" (assignment_expression "uVar10 = dcgettext(0,"Deleted breakpoint %d",5)" identifier = (call_expression "dcgettext(0,"Deleted breakpoint %d",5)" identifier (argument_list "(0,"Deleted breakpoint %d",5)" ( number_literal , (string_literal ""Deleted breakpoint %d"" " string_content ") , number_literal )))) ;) (expression_statement "__fprintf_chk(out_fp,1,uVar10,wVar11);" (call_expression "__fprintf_chk(out_fp,1,uVar10,wVar11)" identifier (argument_list "(out_fp,1,uVar10,wVar11)" ( identifier , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }" else (compound_statement "{\n                __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n              }" { (expression_statement "__fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);" (call_expression "__fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number)" identifier (argument_list "(out_fp,1,&DAT_0017e99d,pBVar4->number)" ( identifier , number_literal , (pointer_expression "&DAT_0017e99d" & identifier) , (field_expression "pBVar4->number" identifier -> field_identifier) ))) ;) }))) (expression_statement "delete_breakpoint(pBVar4);" (call_expression "delete_breakpoint(pBVar4)" identifier (argument_list "(pBVar4)" ( identifier ))) ;) })) (expression_statement "plVar12 = (long *)*plVar12;" (assignment_expression "plVar12 = (long *)*plVar12" identifier = (cast_expression "(long *)*plVar12" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar12" * identifier))) ;) }) while (parenthesized_expression "(plVar12 != (long *)0x0)" ( (binary_expression "plVar12 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (iVar13 != 0) {\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n            fputc(10,(FILE *)out_fp);\n            return L'\0';\n          }" { (expression_statement "fputc(10,(FILE *)out_fp);" (call_expression "fputc(10,(FILE *)out_fp)" identifier (argument_list "(10,(FILE *)out_fp)" ( number_literal , (cast_expression "(FILE *)out_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (return_statement "return L'\0';" return (char_literal "L'\0'" L' escape_sequence ') ;) })) })) (expression_statement "pcVar7 = (pNVar8->sub).nodep.name;" (assignment_expression "pcVar7 = (pNVar8->sub).nodep.name" identifier = (field_expression "(pNVar8->sub).nodep.name" (field_expression "(pNVar8->sub).nodep" (parenthesized_expression "(pNVar8->sub)" ( (field_expression "pNVar8->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);" (assignment_expression "uVar10 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5)" identifier (argument_list "(0,"No breakpoint(s) at entry to function `%s\'\n",5)" ( number_literal , (string_literal ""No breakpoint(s) at entry to function `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(out_fp,1,uVar10,pcVar7);" (call_expression "__fprintf_chk(out_fp,1,uVar10,pcVar7)" identifier (argument_list "(out_fp,1,uVar10,pcVar7)" ( identifier , number_literal , identifier , identifier ))) ;) (return_statement "return L'\0';" return (char_literal "L'\0'" L' escape_sequence ') ;) })) (if_statement "if (aVar1 != D_int) {\n        return L'\0';\n      }" if (parenthesized_expression "(aVar1 != D_int)" ( (binary_expression "aVar1 != D_int" identifier != identifier) )) (compound_statement "{\n        return L'\0';\n      }" { (return_statement "return L'\0';" return (char_literal "L'\0'" L' escape_sequence ') ;) })) (expression_statement "pcVar7 = cur_srcfile->src;" (assignment_expression "pcVar7 = cur_srcfile->src" identifier = (field_expression "cur_srcfile->src" identifier -> field_identifier)) ;) (expression_statement "pSVar9 = cur_srcfile;" (assignment_expression "pSVar9 = cur_srcfile" identifier = identifier) ;) }))) (expression_statement "uVar3 = (arg->value).lval;" (assignment_expression "uVar3 = (arg->value).lval" identifier = (field_expression "(arg->value).lval" (parenthesized_expression "(arg->value)" ( (field_expression "arg->value" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "wVar11 = (wchar_t)uVar3;" (assignment_expression "wVar11 = (wchar_t)uVar3" identifier = (cast_expression "(wchar_t)uVar3" ( (type_descriptor "wchar_t" type_identifier) ) identifier)) ;) (if_statement "if ((wVar11 < L'\x01') || (pSVar9->srclines < wVar11)) {\n      mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5);\n      d_error(mesg,uVar3 & 0xffffffff,pcVar7);\n      return L'\0';\n    }" if (parenthesized_expression "((wVar11 < L'\x01') || (pSVar9->srclines < wVar11))" ( (binary_expression "(wVar11 < L'\x01') || (pSVar9->srclines < wVar11)" (parenthesized_expression "(wVar11 < L'\x01')" ( (binary_expression "wVar11 < L'\x01'" identifier < (char_literal "L'\x01'" L' escape_sequence ')) )) || (parenthesized_expression "(pSVar9->srclines < wVar11)" ( (binary_expression "pSVar9->srclines < wVar11" (field_expression "pSVar9->srclines" identifier -> field_identifier) < identifier) ))) )) (compound_statement "{\n      mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5);\n      d_error(mesg,uVar3 & 0xffffffff,pcVar7);\n      return L'\0';\n    }" { (expression_statement "mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5);" (assignment_expression "mesg = (char *)dcgettext(0,"line number %d in file `%s\' out of range",5)" identifier = (cast_expression "(char *)dcgettext(0,"line number %d in file `%s\' out of range",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"line number %d in file `%s\' out of range",5)" identifier (argument_list "(0,"line number %d in file `%s\' out of range",5)" ( number_literal , (string_literal ""line number %d in file `%s\' out of range"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "d_error(mesg,uVar3 & 0xffffffff,pcVar7);" (call_expression "d_error(mesg,uVar3 & 0xffffffff,pcVar7)" identifier (argument_list "(mesg,uVar3 & 0xffffffff,pcVar7)" ( identifier , (binary_expression "uVar3 & 0xffffffff" identifier & number_literal) , identifier ))) ;) (return_statement "return L'\0';" return (char_literal "L'\0'" L' escape_sequence ') ;) })) }))) (expression_statement "pIVar6 = find_rule(pcVar7,(long)wVar11);" (assignment_expression "pIVar6 = find_rule(pcVar7,(long)wVar11)" identifier = (call_expression "find_rule(pcVar7,(long)wVar11)" identifier (argument_list "(pcVar7,(long)wVar11)" ( identifier , (cast_expression "(long)wVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) )))) ;) (if_statement "if ((pIVar6 != (INSTRUCTION *)0x0) && (pNVar8 = (NODE *)pIVar6->nexti, pNVar8 != (NODE *)0x0)) {\n    iVar13 = 0;\n    do {\n      if ((*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&\n         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11)) {\n        pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;\n        iVar13 = iVar13 + 1;\n        if (iVar13 == 1) {\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }\n        else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }\n        delete_breakpoint(pBVar4);\n      }\n    } while ((pIVar6[1].d.dn != pNVar8) && (pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0))\n    ;\n    if (iVar13 != 0) {\n      fputc(10,(FILE *)out_fp);\n      return L'\0';\n    }\n  }" if (parenthesized_expression "((pIVar6 != (INSTRUCTION *)0x0) && (pNVar8 = (NODE *)pIVar6->nexti, pNVar8 != (NODE *)0x0))" ( (binary_expression "(pIVar6 != (INSTRUCTION *)0x0) && (pNVar8 = (NODE *)pIVar6->nexti, pNVar8 != (NODE *)0x0)" (parenthesized_expression "(pIVar6 != (INSTRUCTION *)0x0)" ( (binary_expression "pIVar6 != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pNVar8 = (NODE *)pIVar6->nexti, pNVar8 != (NODE *)0x0)" ( (comma_expression "pNVar8 = (NODE *)pIVar6->nexti, pNVar8 != (NODE *)0x0" (assignment_expression "pNVar8 = (NODE *)pIVar6->nexti" identifier = (cast_expression "(NODE *)pIVar6->nexti" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pIVar6->nexti" identifier -> field_identifier))) , (binary_expression "pNVar8 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    iVar13 = 0;\n    do {\n      if ((*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&\n         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11)) {\n        pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;\n        iVar13 = iVar13 + 1;\n        if (iVar13 == 1) {\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }\n        else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }\n        delete_breakpoint(pBVar4);\n      }\n    } while ((pIVar6[1].d.dn != pNVar8) && (pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0))\n    ;\n    if (iVar13 != 0) {\n      fputc(10,(FILE *)out_fp);\n      return L'\0';\n    }\n  }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n      if ((*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&\n         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11)) {\n        pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;\n        iVar13 = iVar13 + 1;\n        if (iVar13 == 1) {\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }\n        else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }\n        delete_breakpoint(pBVar4);\n      }\n    } while ((pIVar6[1].d.dn != pNVar8) && (pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0))\n    ;" do (compound_statement "{\n      if ((*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&\n         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11)) {\n        pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;\n        iVar13 = iVar13 + 1;\n        if (iVar13 == 1) {\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }\n        else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }\n        delete_breakpoint(pBVar4);\n      }\n    }" { (if_statement "if ((*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&\n         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11)) {\n        pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;\n        iVar13 = iVar13 + 1;\n        if (iVar13 == 1) {\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }\n        else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }\n        delete_breakpoint(pBVar4);\n      }" if (parenthesized_expression "((*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&\n         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11))" ( (binary_expression "(*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint) &&\n         (*(short *)((long)&pNVar8->sub + 0x20) == wVar11)" (parenthesized_expression "(*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint)" ( (binary_expression "*(OPCODE *)((long)&pNVar8->sub + 0x24) == Op_breakpoint" (pointer_expression "*(OPCODE *)((long)&pNVar8->sub + 0x24)" * (cast_expression "(OPCODE *)((long)&pNVar8->sub + 0x24)" ( (type_descriptor "OPCODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pNVar8->sub + 0x24)" ( (binary_expression "(long)&pNVar8->sub + 0x24" (cast_expression "(long)&pNVar8->sub" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pNVar8->sub" & (field_expression "pNVar8->sub" identifier -> field_identifier))) + number_literal) )))) == identifier) )) && (parenthesized_expression "(*(short *)((long)&pNVar8->sub + 0x20) == wVar11)" ( (binary_expression "*(short *)((long)&pNVar8->sub + 0x20) == wVar11" (pointer_expression "*(short *)((long)&pNVar8->sub + 0x20)" * (cast_expression "(short *)((long)&pNVar8->sub + 0x20)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pNVar8->sub + 0x20)" ( (binary_expression "(long)&pNVar8->sub + 0x20" (cast_expression "(long)&pNVar8->sub" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pNVar8->sub" & (field_expression "pNVar8->sub" identifier -> field_identifier))) + number_literal) )))) == identifier) ))) )) (compound_statement "{\n        pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;\n        iVar13 = iVar13 + 1;\n        if (iVar13 == 1) {\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }\n        else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }\n        delete_breakpoint(pBVar4);\n      }" { (expression_statement "pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt;" (assignment_expression "pBVar4 = ((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt" identifier = (field_expression "((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)->bpt" (parenthesized_expression "((anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen)" ( (cast_expression "(anon_union_8_6_069190ba_for_x *)&(pNVar8->sub).val.slen" ( (type_descriptor "anon_union_8_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pNVar8->sub).val.slen" & (field_expression "(pNVar8->sub).val.slen" (field_expression "(pNVar8->sub).val" (parenthesized_expression "(pNVar8->sub)" ( (field_expression "pNVar8->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier))) )) -> field_identifier)) ;) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (if_statement "if (iVar13 == 1) {\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }\n        else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }" if (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) (compound_statement "{\n          wVar2 = pBVar4->number;\n          uVar10 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(out_fp,1,uVar10,wVar2);\n        }" { (expression_statement "wVar2 = pBVar4->number;" (assignment_expression "wVar2 = pBVar4->number" identifier = (field_expression "pBVar4->number" identifier -> field_identifier)) ;) (expression_statement "uVar10 = dcgettext(0,"Deleted breakpoint %d",5);" (assignment_expression "uVar10 = dcgettext(0,"Deleted breakpoint %d",5)" identifier = (call_expression "dcgettext(0,"Deleted breakpoint %d",5)" identifier (argument_list "(0,"Deleted breakpoint %d",5)" ( number_literal , (string_literal ""Deleted breakpoint %d"" " string_content ") , number_literal )))) ;) (expression_statement "__fprintf_chk(out_fp,1,uVar10,wVar2);" (call_expression "__fprintf_chk(out_fp,1,uVar10,wVar2)" identifier (argument_list "(out_fp,1,uVar10,wVar2)" ( identifier , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }" else (compound_statement "{\n          __fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);\n        }" { (expression_statement "__fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number);" (call_expression "__fprintf_chk(out_fp,1,&DAT_0017e99d,pBVar4->number)" identifier (argument_list "(out_fp,1,&DAT_0017e99d,pBVar4->number)" ( identifier , number_literal , (pointer_expression "&DAT_0017e99d" & identifier) , (field_expression "pBVar4->number" identifier -> field_identifier) ))) ;) }))) (expression_statement "delete_breakpoint(pBVar4);" (call_expression "delete_breakpoint(pBVar4)" identifier (argument_list "(pBVar4)" ( identifier ))) ;) })) }) while (parenthesized_expression "((pIVar6[1].d.dn != pNVar8) && (pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0))" ( (binary_expression "(pIVar6[1].d.dn != pNVar8) && (pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0)" (parenthesized_expression "(pIVar6[1].d.dn != pNVar8)" ( (binary_expression "pIVar6[1].d.dn != pNVar8" (field_expression "pIVar6[1].d.dn" (field_expression "pIVar6[1].d" (subscript_expression "pIVar6[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) != identifier) )) && (parenthesized_expression "(pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0)" ( (comma_expression "pNVar8 = *(NODE **)&pNVar8->sub, pNVar8 != (NODE *)0x0" (assignment_expression "pNVar8 = *(NODE **)&pNVar8->sub" identifier = (pointer_expression "*(NODE **)&pNVar8->sub" * (cast_expression "(NODE **)&pNVar8->sub" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pNVar8->sub" & (field_expression "pNVar8->sub" identifier -> field_identifier))))) , (binary_expression "pNVar8 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ;) (if_statement "if (iVar13 != 0) {\n      fputc(10,(FILE *)out_fp);\n      return L'\0';\n    }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n      fputc(10,(FILE *)out_fp);\n      return L'\0';\n    }" { (expression_statement "fputc(10,(FILE *)out_fp);" (call_expression "fputc(10,(FILE *)out_fp)" identifier (argument_list "(10,(FILE *)out_fp)" ( number_literal , (cast_expression "(FILE *)out_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (return_statement "return L'\0';" return (char_literal "L'\0'" L' escape_sequence ') ;) })) })) (expression_statement "uVar10 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);" (assignment_expression "uVar10 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5)" identifier = (call_expression "dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5)" identifier (argument_list "(0,"No breakpoint at file `%s\', line #%d\n",5)" ( number_literal , (string_literal ""No breakpoint at file `%s\', line #%d\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(out_fp,1,uVar10,pcVar7,wVar11);" (call_expression "__fprintf_chk(out_fp,1,uVar10,pcVar7,wVar11)" identifier (argument_list "(out_fp,1,uVar10,pcVar7,wVar11)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (return_statement "return L'\0';" return (char_literal "L'\0'" L' escape_sequence ') ;) })))
(translation_unit "undefined8 FUN_001348f5(long *param_1)\n\n{\n  undefined4 uVar1;\n  ulong uVar2;\n  long *plVar3;\n  long lVar4;\n  undefined8 uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long *plVar8;\n  int iVar9;\n  int iVar10;\n  \n  lVar6 = DAT_00399c38;\n  if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }\n  plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);\n  if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }\n  uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);\n  return 0;\n}\n\n" (function_definition "undefined8 FUN_001348f5(long *param_1)\n\n{\n  undefined4 uVar1;\n  ulong uVar2;\n  long *plVar3;\n  long lVar4;\n  undefined8 uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long *plVar8;\n  int iVar9;\n  int iVar10;\n  \n  lVar6 = DAT_00399c38;\n  if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }\n  plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);\n  if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }\n  uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);\n  return 0;\n}" type_identifier (function_declarator "FUN_001348f5(long *param_1)" identifier (parameter_list "(long *param_1)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  ulong uVar2;\n  long *plVar3;\n  long lVar4;\n  undefined8 uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long *plVar8;\n  int iVar9;\n  int iVar10;\n  \n  lVar6 = DAT_00399c38;\n  if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }\n  plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);\n  if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }\n  uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);\n  return 0;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "long *plVar8;" (sized_type_specifier "long" long) (pointer_declarator "*plVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (expression_statement "lVar6 = DAT_00399c38;" (assignment_expression "lVar6 = DAT_00399c38" identifier = identifier) ;) (if_statement "if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }" if (parenthesized_expression "(param_1 == (long *)0x0)" ( (binary_expression "param_1 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }" { (if_statement "if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }" if (parenthesized_expression "(DAT_00399c28 == '\0')" ( (binary_expression "DAT_00399c28 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }" { (expression_statement "uVar7 = dcgettext(0,"program not running.",5);" (assignment_expression "uVar7 = dcgettext(0,"program not running.",5)" identifier = (call_expression "dcgettext(0,"program not running.",5)" identifier (argument_list "(0,"program not running.",5)" ( number_literal , (string_literal ""program not running."" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0013079c(uVar7);" (call_expression "FUN_0013079c(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar7 = DAT_0039c2a8;" (assignment_expression "uVar7 = DAT_0039c2a8" identifier = identifier) ;) (expression_statement "iVar9 = DAT_0039c2b0;" (assignment_expression "iVar9 = DAT_0039c2b0" identifier = identifier) ;) (if_statement "if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }" if (parenthesized_expression "(DAT_00399c38 != 0)" ( (binary_expression "DAT_00399c38 != 0" identifier != number_literal) )) (compound_statement "{\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }" { (expression_statement "lVar4 = FUN_0012c560(DAT_00399c38);" (assignment_expression "lVar4 = FUN_0012c560(DAT_00399c38)" identifier = (call_expression "FUN_0012c560(DAT_00399c38)" identifier (argument_list "(DAT_00399c38)" ( identifier )))) ;) (expression_statement "uVar7 = *(undefined8 *)(lVar4 + 0x20);" (assignment_expression "uVar7 = *(undefined8 *)(lVar4 + 0x20)" identifier = (pointer_expression "*(undefined8 *)(lVar4 + 0x20)" * (cast_expression "(undefined8 *)(lVar4 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x20)" ( (binary_expression "lVar4 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "plVar3 = (long *)FUN_0012c560(lVar6 + -1);" (assignment_expression "plVar3 = (long *)FUN_0012c560(lVar6 + -1)" identifier = (cast_expression "(long *)FUN_0012c560(lVar6 + -1)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0012c560(lVar6 + -1)" identifier (argument_list "(lVar6 + -1)" ( (binary_expression "lVar6 + -1" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = (int)*(short *)(*plVar3 + 0x20);" (assignment_expression "iVar9 = (int)*(short *)(*plVar3 + 0x20)" identifier = (cast_expression "(int)*(short *)(*plVar3 + 0x20)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(*plVar3 + 0x20)" * (cast_expression "(short *)(*plVar3 + 0x20)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar3 + 0x20)" ( (binary_expression "*plVar3 + 0x20" (pointer_expression "*plVar3" * identifier) + number_literal) )))))) ;) })) }) (else_clause "else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }" else (compound_statement "{\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }" { (expression_statement "iVar9 = (int)param_1[1];" (assignment_expression "iVar9 = (int)param_1[1]" identifier = (cast_expression "(int)param_1[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (if_statement "if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }" if (parenthesized_expression "(iVar9 == 0x2c)" ( (binary_expression "iVar9 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }" { (expression_statement "lVar6 = FUN_001308a6(param_1[2]);" (assignment_expression "lVar6 = FUN_001308a6(param_1[2])" identifier = (call_expression "FUN_001308a6(param_1[2])" identifier (argument_list "(param_1[2])" ( (subscript_expression "param_1[2]" identifier [ number_literal ]) )))) ;) (expression_statement "param_1 = (long *)*param_1;" (assignment_expression "param_1 = (long *)*param_1" identifier = (cast_expression "(long *)*param_1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if (lVar6 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_1 == (long *)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(param_1 == (long *)0x0)" ( (binary_expression "param_1 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar9 = *(int *)(param_1 + 1);" (assignment_expression "iVar9 = *(int *)(param_1 + 1)" identifier = (pointer_expression "*(int *)(param_1 + 1)" * (cast_expression "(int *)(param_1 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) ))))) ;) (if_statement "if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }" if (parenthesized_expression "((iVar9 != 0x2b) && (iVar9 != 0x32))" ( (binary_expression "(iVar9 != 0x2b) && (iVar9 != 0x32)" (parenthesized_expression "(iVar9 != 0x2b)" ( (binary_expression "iVar9 != 0x2b" identifier != number_literal) )) && (parenthesized_expression "(iVar9 != 0x32)" ( (binary_expression "iVar9 != 0x32" identifier != number_literal) ))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (iVar9 == 0x32) goto LAB_00134a5e;" if (parenthesized_expression "(iVar9 == 0x32)" ( (binary_expression "iVar9 == 0x32" identifier == number_literal) )) (goto_statement "goto LAB_00134a5e;" goto statement_identifier ;)) (expression_statement "uVar7 = *(undefined8 *)(lVar6 + 0x18);" (assignment_expression "uVar7 = *(undefined8 *)(lVar6 + 0x18)" identifier = (pointer_expression "*(undefined8 *)(lVar6 + 0x18)" * (cast_expression "(undefined8 *)(lVar6 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x18)" ( (binary_expression "lVar6 + 0x18" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }" else (compound_statement "{\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }" { (if_statement "if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }" if (parenthesized_expression "(iVar9 == 0x32)" ( (binary_expression "iVar9 == 0x32" identifier == number_literal) )) (compound_statement "{\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }" { (labeled_statement "LAB_00134a5e:\n        lVar6 = param_1[2];" statement_identifier : (expression_statement "lVar6 = param_1[2];" (assignment_expression "lVar6 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;)) (expression_statement "plVar3 = (long *)**(long **)(lVar6 + 8);" (assignment_expression "plVar3 = (long *)**(long **)(lVar6 + 8)" identifier = (cast_expression "(long *)**(long **)(lVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(long **)(lVar6 + 8)" * (pointer_expression "*(long **)(lVar6 + 8)" * (cast_expression "(long **)(lVar6 + 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar6 + 8)" ( (binary_expression "lVar6 + 8" identifier + number_literal) ))))))) ;) (if_statement "if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }" if (parenthesized_expression "(plVar3 != (long *)0x0)" ( (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);" do (compound_statement "{\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          }" { (if_statement "if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }" if (parenthesized_expression "(0 < (short)plVar3[4])" ( (binary_expression "0 < (short)plVar3[4]" number_literal < (cast_expression "(short)plVar3[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "plVar3[4]" identifier [ number_literal ]))) )) (compound_statement "{\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }" { (if_statement "if (*(int *)((long)plVar3 + 0x24) != 0x67) break;" if (parenthesized_expression "(*(int *)((long)plVar3 + 0x24) != 0x67)" ( (binary_expression "*(int *)((long)plVar3 + 0x24) != 0x67" (pointer_expression "*(int *)((long)plVar3 + 0x24)" * (cast_expression "(int *)((long)plVar3 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar3 + 0x24)" ( (binary_expression "(long)plVar3 + 0x24" (cast_expression "(long)plVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar4 = plVar3[2];" (assignment_expression "lVar4 = plVar3[2]" identifier = (subscript_expression "plVar3[2]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (if_statement "if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }" if (parenthesized_expression "(iVar9 == 1)" ( (binary_expression "iVar9 == 1" identifier == number_literal) )) (compound_statement "{\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }" { (expression_statement "uVar1 = *(undefined4 *)(lVar4 + 0x10);" (assignment_expression "uVar1 = *(undefined4 *)(lVar4 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(lVar4 + 0x10)" * (cast_expression "(undefined4 *)(lVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x10)" ( (binary_expression "lVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = dcgettext(0,"Deleted breakpoint %d",5);" (assignment_expression "uVar7 = dcgettext(0,"Deleted breakpoint %d",5)" identifier = (call_expression "dcgettext(0,"Deleted breakpoint %d",5)" identifier (argument_list "(0,"Deleted breakpoint %d",5)" ( number_literal , (string_literal ""Deleted breakpoint %d"" " string_content ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1)" identifier (argument_list "(DAT_0039ddb0,1,uVar7,uVar1)" ( identifier , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }" else (compound_statement "{\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }" { (expression_statement "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));" (call_expression "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10))" identifier (argument_list "(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10))" ( identifier , number_literal , (pointer_expression "&DAT_0017e99d" & identifier) , (pointer_expression "*(undefined4 *)(lVar4 + 0x10)" * (cast_expression "(undefined4 *)(lVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x10)" ( (binary_expression "lVar4 + 0x10" identifier + number_literal) )))) ))) ;) }))) (expression_statement "FUN_0012d799(lVar4);" (call_expression "FUN_0012d799(lVar4)" identifier (argument_list "(lVar4)" ( identifier ))) ;) })) (expression_statement "plVar3 = (long *)*plVar3;" (assignment_expression "plVar3 = (long *)*plVar3" identifier = (cast_expression "(long *)*plVar3" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar3" * identifier))) ;) }) while (parenthesized_expression "(plVar3 != (long *)0x0)" ( (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }" { (expression_statement "fputc(10,DAT_0039ddb0);" (call_expression "fputc(10,DAT_0039ddb0)" identifier (argument_list "(10,DAT_0039ddb0)" ( number_literal , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "uVar7 = *(undefined8 *)(lVar6 + 0x20);" (assignment_expression "uVar7 = *(undefined8 *)(lVar6 + 0x20)" identifier = (pointer_expression "*(undefined8 *)(lVar6 + 0x20)" * (cast_expression "(undefined8 *)(lVar6 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x20)" ( (binary_expression "lVar6 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);" (assignment_expression "uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5)" identifier (argument_list "(0,"No breakpoint(s) at entry to function `%s\'\n",5)" ( number_literal , (string_literal ""No breakpoint(s) at entry to function `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7)" identifier (argument_list "(DAT_0039ddb0,1,uVar5,uVar7)" ( identifier , number_literal , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (iVar9 != 0x2b) {\n        return 0;\n      }" if (parenthesized_expression "(iVar9 != 0x2b)" ( (binary_expression "iVar9 != 0x2b" identifier != number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);" (assignment_expression "uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18)" identifier = (pointer_expression "*(undefined8 *)(DAT_00399c40 + 0x18)" * (cast_expression "(undefined8 *)(DAT_00399c40 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00399c40 + 0x18)" ( (binary_expression "DAT_00399c40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "lVar6 = DAT_00399c40;" (assignment_expression "lVar6 = DAT_00399c40" identifier = identifier) ;) }))) (expression_statement "uVar2 = param_1[2];" (assignment_expression "uVar2 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = (int)uVar2;" (assignment_expression "iVar9 = (int)uVar2" identifier = (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }" if (parenthesized_expression "((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9))" ( (binary_expression "(iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)" (parenthesized_expression "(iVar9 < 1)" ( (binary_expression "iVar9 < 1" identifier < number_literal) )) || (parenthesized_expression "(*(int *)(lVar6 + 0xc0) < iVar9)" ( (binary_expression "*(int *)(lVar6 + 0xc0) < iVar9" (pointer_expression "*(int *)(lVar6 + 0xc0)" * (cast_expression "(int *)(lVar6 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0xc0)" ( (binary_expression "lVar6 + 0xc0" identifier + number_literal) )))) < identifier) ))) )) (compound_statement "{\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }" { (expression_statement "uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);" (assignment_expression "uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5)" identifier = (call_expression "dcgettext(0,"line number %d in file `%s\' out of range",5)" identifier (argument_list "(0,"line number %d in file `%s\' out of range",5)" ( number_literal , (string_literal ""line number %d in file `%s\' out of range"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);" (call_expression "FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7)" identifier (argument_list "(uVar5,uVar2 & 0xffffffff,uVar7)" ( identifier , (binary_expression "uVar2 & 0xffffffff" identifier & number_literal) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) }))) (expression_statement "plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);" (assignment_expression "plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9)" identifier = (cast_expression "(long *)FUN_0012c65c(uVar7,(long)iVar9)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0012c65c(uVar7,(long)iVar9)" identifier (argument_list "(uVar7,(long)iVar9)" ( identifier , (cast_expression "(long)iVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))))) ;) (if_statement "if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }" if (parenthesized_expression "((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0))" ( (binary_expression "(plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)" (parenthesized_expression "(plVar3 != (long *)0x0)" ( (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)" ( (comma_expression "plVar8 = (long *)*plVar3, plVar8 != (long *)0x0" (assignment_expression "plVar8 = (long *)*plVar3" identifier = (cast_expression "(long *)*plVar3" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar3" * identifier))) , (binary_expression "plVar8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));" do (compound_statement "{\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    }" { (if_statement "if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }" if (parenthesized_expression "((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9))" ( (binary_expression "(*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)" (parenthesized_expression "(*(int *)((long)plVar8 + 0x24) == 0x67)" ( (binary_expression "*(int *)((long)plVar8 + 0x24) == 0x67" (pointer_expression "*(int *)((long)plVar8 + 0x24)" * (cast_expression "(int *)((long)plVar8 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar8 + 0x24)" ( (binary_expression "(long)plVar8 + 0x24" (cast_expression "(long)plVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "((short)plVar8[4] == iVar9)" ( (binary_expression "(short)plVar8[4] == iVar9" (cast_expression "(short)plVar8[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "plVar8[4]" identifier [ number_literal ])) == identifier) ))) )) (compound_statement "{\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }" { (expression_statement "lVar6 = plVar8[2];" (assignment_expression "lVar6 = plVar8[2]" identifier = (subscript_expression "plVar8[2]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (if_statement "if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }" if (parenthesized_expression "(iVar10 == 1)" ( (binary_expression "iVar10 == 1" identifier == number_literal) )) (compound_statement "{\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }" { (expression_statement "uVar1 = *(undefined4 *)(lVar6 + 0x10);" (assignment_expression "uVar1 = *(undefined4 *)(lVar6 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(lVar6 + 0x10)" * (cast_expression "(undefined4 *)(lVar6 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x10)" ( (binary_expression "lVar6 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = dcgettext(0,"Deleted breakpoint %d",5);" (assignment_expression "uVar5 = dcgettext(0,"Deleted breakpoint %d",5)" identifier = (call_expression "dcgettext(0,"Deleted breakpoint %d",5)" identifier (argument_list "(0,"Deleted breakpoint %d",5)" ( number_literal , (string_literal ""Deleted breakpoint %d"" " string_content ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1)" identifier (argument_list "(DAT_0039ddb0,1,uVar5,uVar1)" ( identifier , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }" else (compound_statement "{\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }" { (expression_statement "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));" (call_expression "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10))" identifier (argument_list "(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10))" ( identifier , number_literal , (pointer_expression "&DAT_0017e99d" & identifier) , (pointer_expression "*(undefined4 *)(lVar6 + 0x10)" * (cast_expression "(undefined4 *)(lVar6 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x10)" ( (binary_expression "lVar6 + 0x10" identifier + number_literal) )))) ))) ;) }))) (expression_statement "FUN_0012d799(lVar6);" (call_expression "FUN_0012d799(lVar6)" identifier (argument_list "(lVar6)" ( identifier ))) ;) })) }) while (parenthesized_expression "(((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0))" ( (binary_expression "((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0)" (parenthesized_expression "((long *)plVar3[6] != plVar8)" ( (binary_expression "(long *)plVar3[6] != plVar8" (cast_expression "(long *)plVar3[6]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar3[6]" identifier [ number_literal ])) != identifier) )) && (parenthesized_expression "(plVar8 = (long *)*plVar8, plVar8 != (long *)0x0)" ( (comma_expression "plVar8 = (long *)*plVar8, plVar8 != (long *)0x0" (assignment_expression "plVar8 = (long *)*plVar8" identifier = (cast_expression "(long *)*plVar8" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar8" * identifier))) , (binary_expression "plVar8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ;) (if_statement "if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }" { (expression_statement "fputc(10,DAT_0039ddb0);" (call_expression "fputc(10,DAT_0039ddb0)" identifier (argument_list "(10,DAT_0039ddb0)" ( number_literal , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);" (assignment_expression "uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5)" identifier = (call_expression "dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5)" identifier (argument_list "(0,"No breakpoint at file `%s\', line #%d\n",5)" ( number_literal , (string_literal ""No breakpoint at file `%s\', line #%d\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9)" identifier (argument_list "(DAT_0039ddb0,1,uVar5,uVar7,iVar9)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))))) ;) })) }) (else_clause else (compound_statement { (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 IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (return_statement return LIT ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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) )))) < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) , IDENT ))) ;) (return_statement return LIT ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ])) == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT))) ))) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (return_statement return LIT ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined8 FUN_001348f5(long *param_1)\n\n{\n  undefined4 uVar1;\n  ulong uVar2;\n  long *plVar3;\n  long lVar4;\n  undefined8 uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long *plVar8;\n  int iVar9;\n  int iVar10;\n  \n  lVar6 = DAT_00399c38;\n  if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }\n  plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);\n  if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }\n  uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);\n  return 0;\n}" (type_identifier "undefined8") (function_declarator "FUN_001348f5(long *param_1)" (identifier "FUN_001348f5") (parameter_list "(long *param_1)" (( "(") (parameter_declaration "long *param_1" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  ulong uVar2;\n  long *plVar3;\n  long lVar4;\n  undefined8 uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long *plVar8;\n  int iVar9;\n  int iVar10;\n  \n  lVar6 = DAT_00399c38;\n  if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }\n  plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);\n  if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }\n  uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);\n  __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);\n  return 0;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "ulong uVar2;" (type_identifier "ulong") (identifier "uVar2") (; ";")) (declaration "long *plVar3;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar3" (* "*") (identifier "plVar3")) (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "long lVar6;" (sized_type_specifier "long" (long "long")) (identifier "lVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "long *plVar8;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar8" (* "*") (identifier "plVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (expression_statement "lVar6 = DAT_00399c38;" (assignment_expression "lVar6 = DAT_00399c38" (identifier "lVar6") (= "=") (identifier "DAT_00399c38")) (; ";")) (if_statement "if (param_1 == (long *)0x0) {\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }\n  else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }" (if "if") (parenthesized_expression "(param_1 == (long *)0x0)" (( "(") (binary_expression "param_1 == (long *)0x0" (identifier "param_1") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }\n    uVar7 = DAT_0039c2a8;\n    iVar9 = DAT_0039c2b0;\n    if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }\n  }" ({ "{") (if_statement "if (DAT_00399c28 == '\0') {\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }" (if "if") (parenthesized_expression "(DAT_00399c28 == '\0')" (( "(") (binary_expression "DAT_00399c28 == '\0'" (identifier "DAT_00399c28") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar7 = dcgettext(0,"program not running.",5);\n      FUN_0013079c(uVar7);\n      return 0;\n    }" ({ "{") (expression_statement "uVar7 = dcgettext(0,"program not running.",5);" (assignment_expression "uVar7 = dcgettext(0,"program not running.",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"program not running.",5)" (identifier "dcgettext") (argument_list "(0,"program not running.",5)" (( "(") (number_literal "0") (, ",") (string_literal ""program not running."" (" """) (string_content "program not running.") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0013079c(uVar7);" (call_expression "FUN_0013079c(uVar7)" (identifier "FUN_0013079c") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar7 = DAT_0039c2a8;" (assignment_expression "uVar7 = DAT_0039c2a8" (identifier "uVar7") (= "=") (identifier "DAT_0039c2a8")) (; ";")) (expression_statement "iVar9 = DAT_0039c2b0;" (assignment_expression "iVar9 = DAT_0039c2b0" (identifier "iVar9") (= "=") (identifier "DAT_0039c2b0")) (; ";")) (if_statement "if (DAT_00399c38 != 0) {\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }" (if "if") (parenthesized_expression "(DAT_00399c38 != 0)" (( "(") (binary_expression "DAT_00399c38 != 0" (identifier "DAT_00399c38") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      lVar4 = FUN_0012c560(DAT_00399c38);\n      uVar7 = *(undefined8 *)(lVar4 + 0x20);\n      plVar3 = (long *)FUN_0012c560(lVar6 + -1);\n      iVar9 = (int)*(short *)(*plVar3 + 0x20);\n    }" ({ "{") (expression_statement "lVar4 = FUN_0012c560(DAT_00399c38);" (assignment_expression "lVar4 = FUN_0012c560(DAT_00399c38)" (identifier "lVar4") (= "=") (call_expression "FUN_0012c560(DAT_00399c38)" (identifier "FUN_0012c560") (argument_list "(DAT_00399c38)" (( "(") (identifier "DAT_00399c38") () ")")))) (; ";")) (expression_statement "uVar7 = *(undefined8 *)(lVar4 + 0x20);" (assignment_expression "uVar7 = *(undefined8 *)(lVar4 + 0x20)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined8 *)(lVar4 + 0x20)" (* "*") (cast_expression "(undefined8 *)(lVar4 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar4 + 0x20)" (( "(") (binary_expression "lVar4 + 0x20" (identifier "lVar4") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "plVar3 = (long *)FUN_0012c560(lVar6 + -1);" (assignment_expression "plVar3 = (long *)FUN_0012c560(lVar6 + -1)" (identifier "plVar3") (= "=") (cast_expression "(long *)FUN_0012c560(lVar6 + -1)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0012c560(lVar6 + -1)" (identifier "FUN_0012c560") (argument_list "(lVar6 + -1)" (( "(") (binary_expression "lVar6 + -1" (identifier "lVar6") (+ "+") (number_literal "-1")) () ")"))))) (; ";")) (expression_statement "iVar9 = (int)*(short *)(*plVar3 + 0x20);" (assignment_expression "iVar9 = (int)*(short *)(*plVar3 + 0x20)" (identifier "iVar9") (= "=") (cast_expression "(int)*(short *)(*plVar3 + 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(*plVar3 + 0x20)" (* "*") (cast_expression "(short *)(*plVar3 + 0x20)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar3 + 0x20)" (( "(") (binary_expression "*plVar3 + 0x20" (pointer_expression "*plVar3" (* "*") (identifier "plVar3")) (+ "+") (number_literal "0x20")) () ")")))))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }" (else "else") (compound_statement "{\n    iVar9 = (int)param_1[1];\n    if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }\n    uVar2 = param_1[2];\n    iVar9 = (int)uVar2;\n    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }\n  }" ({ "{") (expression_statement "iVar9 = (int)param_1[1];" (assignment_expression "iVar9 = (int)param_1[1]" (identifier "iVar9") (= "=") (cast_expression "(int)param_1[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (iVar9 == 0x2c) {\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }\n    else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }" (if "if") (parenthesized_expression "(iVar9 == 0x2c)" (( "(") (binary_expression "iVar9 == 0x2c" (identifier "iVar9") (== "==") (number_literal "0x2c")) () ")")) (compound_statement "{\n      lVar6 = FUN_001308a6(param_1[2]);\n      param_1 = (long *)*param_1;\n      if (lVar6 == 0) {\n        return 0;\n      }\n      if (param_1 == (long *)0x0) {\n        return 0;\n      }\n      iVar9 = *(int *)(param_1 + 1);\n      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }\n      if (iVar9 == 0x32) goto LAB_00134a5e;\n      uVar7 = *(undefined8 *)(lVar6 + 0x18);\n    }" ({ "{") (expression_statement "lVar6 = FUN_001308a6(param_1[2]);" (assignment_expression "lVar6 = FUN_001308a6(param_1[2])" (identifier "lVar6") (= "=") (call_expression "FUN_001308a6(param_1[2])" (identifier "FUN_001308a6") (argument_list "(param_1[2])" (( "(") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) () ")")))) (; ";")) (expression_statement "param_1 = (long *)*param_1;" (assignment_expression "param_1 = (long *)*param_1" (identifier "param_1") (= "=") (cast_expression "(long *)*param_1" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (if_statement "if (lVar6 == 0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (param_1 == (long *)0x0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(param_1 == (long *)0x0)" (( "(") (binary_expression "param_1 == (long *)0x0" (identifier "param_1") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar9 = *(int *)(param_1 + 1);" (assignment_expression "iVar9 = *(int *)(param_1 + 1)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(param_1 + 1)" (* "*") (cast_expression "(int *)(param_1 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 1)" (( "(") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {\n        return 0;\n      }" (if "if") (parenthesized_expression "((iVar9 != 0x2b) && (iVar9 != 0x32))" (( "(") (binary_expression "(iVar9 != 0x2b) && (iVar9 != 0x32)" (parenthesized_expression "(iVar9 != 0x2b)" (( "(") (binary_expression "iVar9 != 0x2b" (identifier "iVar9") (!= "!=") (number_literal "0x2b")) () ")")) (&& "&&") (parenthesized_expression "(iVar9 != 0x32)" (( "(") (binary_expression "iVar9 != 0x32" (identifier "iVar9") (!= "!=") (number_literal "0x32")) () ")"))) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (iVar9 == 0x32) goto LAB_00134a5e;" (if "if") (parenthesized_expression "(iVar9 == 0x32)" (( "(") (binary_expression "iVar9 == 0x32" (identifier "iVar9") (== "==") (number_literal "0x32")) () ")")) (goto_statement "goto LAB_00134a5e;" (goto "goto") (statement_identifier "LAB_00134a5e") (; ";"))) (expression_statement "uVar7 = *(undefined8 *)(lVar6 + 0x18);" (assignment_expression "uVar7 = *(undefined8 *)(lVar6 + 0x18)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined8 *)(lVar6 + 0x18)" (* "*") (cast_expression "(undefined8 *)(lVar6 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 0x18)" (( "(") (binary_expression "lVar6 + 0x18" (identifier "lVar6") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }" (else "else") (compound_statement "{\n      if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }\n      if (iVar9 != 0x2b) {\n        return 0;\n      }\n      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);\n      lVar6 = DAT_00399c40;\n    }" ({ "{") (if_statement "if (iVar9 == 0x32) {\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar9 == 0x32)" (( "(") (binary_expression "iVar9 == 0x32" (identifier "iVar9") (== "==") (number_literal "0x32")) () ")")) (compound_statement "{\nLAB_00134a5e:\n        lVar6 = param_1[2];\n        plVar3 = (long *)**(long **)(lVar6 + 8);\n        if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }\n        uVar7 = *(undefined8 *)(lVar6 + 0x20);\n        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);\n        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);\n        return 0;\n      }" ({ "{") (labeled_statement "LAB_00134a5e:\n        lVar6 = param_1[2];" (statement_identifier "LAB_00134a5e") (: ":") (expression_statement "lVar6 = param_1[2];" (assignment_expression "lVar6 = param_1[2]" (identifier "lVar6") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (expression_statement "plVar3 = (long *)**(long **)(lVar6 + 8);" (assignment_expression "plVar3 = (long *)**(long **)(lVar6 + 8)" (identifier "plVar3") (= "=") (cast_expression "(long *)**(long **)(lVar6 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(long **)(lVar6 + 8)" (* "*") (pointer_expression "*(long **)(lVar6 + 8)" (* "*") (cast_expression "(long **)(lVar6 + 8)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar6 + 8)" (( "(") (binary_expression "lVar6 + 8" (identifier "lVar6") (+ "+") (number_literal "8")) () ")"))))))) (; ";")) (if_statement "if (plVar3 != (long *)0x0) {\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }" (if "if") (parenthesized_expression "(plVar3 != (long *)0x0)" (( "(") (binary_expression "plVar3 != (long *)0x0" (identifier "plVar3") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          iVar9 = 0;\n          do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);\n          if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }\n        }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          } while (plVar3 != (long *)0x0);" (do "do") (compound_statement "{\n            if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }\n            plVar3 = (long *)*plVar3;\n          }" ({ "{") (if_statement "if (0 < (short)plVar3[4]) {\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }" (if "if") (parenthesized_expression "(0 < (short)plVar3[4])" (( "(") (binary_expression "0 < (short)plVar3[4]" (number_literal "0") (< "<") (cast_expression "(short)plVar3[4]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "plVar3[4]" (identifier "plVar3") ([ "[") (number_literal "4") (] "]")))) () ")")) (compound_statement "{\n              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;\n              lVar4 = plVar3[2];\n              iVar9 = iVar9 + 1;\n              if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }\n              FUN_0012d799(lVar4);\n            }" ({ "{") (if_statement "if (*(int *)((long)plVar3 + 0x24) != 0x67) break;" (if "if") (parenthesized_expression "(*(int *)((long)plVar3 + 0x24) != 0x67)" (( "(") (binary_expression "*(int *)((long)plVar3 + 0x24) != 0x67" (pointer_expression "*(int *)((long)plVar3 + 0x24)" (* "*") (cast_expression "(int *)((long)plVar3 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar3 + 0x24)" (( "(") (binary_expression "(long)plVar3 + 0x24" (cast_expression "(long)plVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar3")) (+ "+") (number_literal "0x24")) () ")")))) (!= "!=") (number_literal "0x67")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar4 = plVar3[2];" (assignment_expression "lVar4 = plVar3[2]" (identifier "lVar4") (= "=") (subscript_expression "plVar3[2]" (identifier "plVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar9 == 1) {\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }\n              else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }" (if "if") (parenthesized_expression "(iVar9 == 1)" (( "(") (binary_expression "iVar9 == 1" (identifier "iVar9") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                uVar1 = *(undefined4 *)(lVar4 + 0x10);\n                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);\n                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);\n              }" ({ "{") (expression_statement "uVar1 = *(undefined4 *)(lVar4 + 0x10);" (assignment_expression "uVar1 = *(undefined4 *)(lVar4 + 0x10)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(lVar4 + 0x10)" (* "*") (cast_expression "(undefined4 *)(lVar4 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar4 + 0x10)" (( "(") (binary_expression "lVar4 + 0x10" (identifier "lVar4") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"Deleted breakpoint %d",5);" (assignment_expression "uVar7 = dcgettext(0,"Deleted breakpoint %d",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"Deleted breakpoint %d",5)" (identifier "dcgettext") (argument_list "(0,"Deleted breakpoint %d",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Deleted breakpoint %d"" (" """) (string_content "Deleted breakpoint %d") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1)" (identifier "__fprintf_chk") (argument_list "(DAT_0039ddb0,1,uVar7,uVar1)" (( "(") (identifier "DAT_0039ddb0") (, ",") (number_literal "1") (, ",") (identifier "uVar7") (, ",") (identifier "uVar1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }" (else "else") (compound_statement "{\n                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));\n              }" ({ "{") (expression_statement "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));" (call_expression "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10))" (identifier "__fprintf_chk") (argument_list "(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10))" (( "(") (identifier "DAT_0039ddb0") (, ",") (number_literal "1") (, ",") (pointer_expression "&DAT_0017e99d" (& "&") (identifier "DAT_0017e99d")) (, ",") (pointer_expression "*(undefined4 *)(lVar4 + 0x10)" (* "*") (cast_expression "(undefined4 *)(lVar4 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar4 + 0x10)" (( "(") (binary_expression "lVar4 + 0x10" (identifier "lVar4") (+ "+") (number_literal "0x10")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_0012d799(lVar4);" (call_expression "FUN_0012d799(lVar4)" (identifier "FUN_0012d799") (argument_list "(lVar4)" (( "(") (identifier "lVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "plVar3 = (long *)*plVar3;" (assignment_expression "plVar3 = (long *)*plVar3" (identifier "plVar3") (= "=") (cast_expression "(long *)*plVar3" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar3" (* "*") (identifier "plVar3")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(plVar3 != (long *)0x0)" (( "(") (binary_expression "plVar3 != (long *)0x0" (identifier "plVar3") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (if_statement "if (iVar9 != 0) {\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            fputc(10,DAT_0039ddb0);\n            return 0;\n          }" ({ "{") (expression_statement "fputc(10,DAT_0039ddb0);" (call_expression "fputc(10,DAT_0039ddb0)" (identifier "fputc") (argument_list "(10,DAT_0039ddb0)" (( "(") (number_literal "10") (, ",") (identifier "DAT_0039ddb0") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar7 = *(undefined8 *)(lVar6 + 0x20);" (assignment_expression "uVar7 = *(undefined8 *)(lVar6 + 0x20)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined8 *)(lVar6 + 0x20)" (* "*") (cast_expression "(undefined8 *)(lVar6 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 0x20)" (( "(") (binary_expression "lVar6 + 0x20" (identifier "lVar6") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);" (assignment_expression "uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"No breakpoint(s) at entry to function `%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""No breakpoint(s) at entry to function `%s\'\n"" (" """) (string_content "No breakpoint(s) at entry to function `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7)" (identifier "__fprintf_chk") (argument_list "(DAT_0039ddb0,1,uVar5,uVar7)" (( "(") (identifier "DAT_0039ddb0") (, ",") (number_literal "1") (, ",") (identifier "uVar5") (, ",") (identifier "uVar7") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (iVar9 != 0x2b) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar9 != 0x2b)" (( "(") (binary_expression "iVar9 != 0x2b" (identifier "iVar9") (!= "!=") (number_literal "0x2b")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);" (assignment_expression "uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined8 *)(DAT_00399c40 + 0x18)" (* "*") (cast_expression "(undefined8 *)(DAT_00399c40 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00399c40 + 0x18)" (( "(") (binary_expression "DAT_00399c40 + 0x18" (identifier "DAT_00399c40") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "lVar6 = DAT_00399c40;" (assignment_expression "lVar6 = DAT_00399c40" (identifier "lVar6") (= "=") (identifier "DAT_00399c40")) (; ";")) (} "}")))) (expression_statement "uVar2 = param_1[2];" (assignment_expression "uVar2 = param_1[2]" (identifier "uVar2") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar9 = (int)uVar2;" (assignment_expression "iVar9 = (int)uVar2" (identifier "iVar9") (= "=") (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2"))) (; ";")) (if_statement "if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }" (if "if") (parenthesized_expression "((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9))" (( "(") (binary_expression "(iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)" (parenthesized_expression "(iVar9 < 1)" (( "(") (binary_expression "iVar9 < 1" (identifier "iVar9") (< "<") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(lVar6 + 0xc0) < iVar9)" (( "(") (binary_expression "*(int *)(lVar6 + 0xc0) < iVar9" (pointer_expression "*(int *)(lVar6 + 0xc0)" (* "*") (cast_expression "(int *)(lVar6 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 0xc0)" (( "(") (binary_expression "lVar6 + 0xc0" (identifier "lVar6") (+ "+") (number_literal "0xc0")) () ")")))) (< "<") (identifier "iVar9")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);\n      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);\n      return 0;\n    }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);" (assignment_expression "uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"line number %d in file `%s\' out of range",5)" (identifier "dcgettext") (argument_list "(0,"line number %d in file `%s\' out of range",5)" (( "(") (number_literal "0") (, ",") (string_literal ""line number %d in file `%s\' out of range"" (" """) (string_content "line number %d in file `%s") (escape_sequence "\'") (string_content " out of range") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);" (call_expression "FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7)" (identifier "FUN_0013079c") (argument_list "(uVar5,uVar2 & 0xffffffff,uVar7)" (( "(") (identifier "uVar5") (, ",") (binary_expression "uVar2 & 0xffffffff" (identifier "uVar2") (& "&") (number_literal "0xffffffff")) (, ",") (identifier "uVar7") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}")))) (expression_statement "plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);" (assignment_expression "plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9)" (identifier "plVar3") (= "=") (cast_expression "(long *)FUN_0012c65c(uVar7,(long)iVar9)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0012c65c(uVar7,(long)iVar9)" (identifier "FUN_0012c65c") (argument_list "(uVar7,(long)iVar9)" (( "(") (identifier "uVar7") (, ",") (cast_expression "(long)iVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar9")) () ")"))))) (; ";")) (if_statement "if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }" (if "if") (parenthesized_expression "((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0))" (( "(") (binary_expression "(plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)" (parenthesized_expression "(plVar3 != (long *)0x0)" (( "(") (binary_expression "plVar3 != (long *)0x0" (identifier "plVar3") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)" (( "(") (comma_expression "plVar8 = (long *)*plVar3, plVar8 != (long *)0x0" (assignment_expression "plVar8 = (long *)*plVar3" (identifier "plVar8") (= "=") (cast_expression "(long *)*plVar3" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar3" (* "*") (identifier "plVar3")))) (, ",") (binary_expression "plVar8 != (long *)0x0" (identifier "plVar8") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    iVar10 = 0;\n    do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));\n    if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }\n  }" ({ "{") (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));" (do "do") (compound_statement "{\n      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }\n    }" ({ "{") (if_statement "if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }" (if "if") (parenthesized_expression "((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9))" (( "(") (binary_expression "(*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)" (parenthesized_expression "(*(int *)((long)plVar8 + 0x24) == 0x67)" (( "(") (binary_expression "*(int *)((long)plVar8 + 0x24) == 0x67" (pointer_expression "*(int *)((long)plVar8 + 0x24)" (* "*") (cast_expression "(int *)((long)plVar8 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar8 + 0x24)" (( "(") (binary_expression "(long)plVar8 + 0x24" (cast_expression "(long)plVar8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar8")) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "0x67")) () ")")) (&& "&&") (parenthesized_expression "((short)plVar8[4] == iVar9)" (( "(") (binary_expression "(short)plVar8[4] == iVar9" (cast_expression "(short)plVar8[4]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "plVar8[4]" (identifier "plVar8") ([ "[") (number_literal "4") (] "]"))) (== "==") (identifier "iVar9")) () ")"))) () ")")) (compound_statement "{\n        lVar6 = plVar8[2];\n        iVar10 = iVar10 + 1;\n        if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }\n        FUN_0012d799(lVar6);\n      }" ({ "{") (expression_statement "lVar6 = plVar8[2];" (assignment_expression "lVar6 = plVar8[2]" (identifier "lVar6") (= "=") (subscript_expression "plVar8[2]" (identifier "plVar8") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" (identifier "iVar10") (= "=") (binary_expression "iVar10 + 1" (identifier "iVar10") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar10 == 1) {\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }\n        else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }" (if "if") (parenthesized_expression "(iVar10 == 1)" (( "(") (binary_expression "iVar10 == 1" (identifier "iVar10") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          uVar1 = *(undefined4 *)(lVar6 + 0x10);\n          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);\n          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);\n        }" ({ "{") (expression_statement "uVar1 = *(undefined4 *)(lVar6 + 0x10);" (assignment_expression "uVar1 = *(undefined4 *)(lVar6 + 0x10)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(lVar6 + 0x10)" (* "*") (cast_expression "(undefined4 *)(lVar6 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 0x10)" (( "(") (binary_expression "lVar6 + 0x10" (identifier "lVar6") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar5 = dcgettext(0,"Deleted breakpoint %d",5);" (assignment_expression "uVar5 = dcgettext(0,"Deleted breakpoint %d",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"Deleted breakpoint %d",5)" (identifier "dcgettext") (argument_list "(0,"Deleted breakpoint %d",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Deleted breakpoint %d"" (" """) (string_content "Deleted breakpoint %d") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1)" (identifier "__fprintf_chk") (argument_list "(DAT_0039ddb0,1,uVar5,uVar1)" (( "(") (identifier "DAT_0039ddb0") (, ",") (number_literal "1") (, ",") (identifier "uVar5") (, ",") (identifier "uVar1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }" (else "else") (compound_statement "{\n          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));\n        }" ({ "{") (expression_statement "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));" (call_expression "__fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10))" (identifier "__fprintf_chk") (argument_list "(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10))" (( "(") (identifier "DAT_0039ddb0") (, ",") (number_literal "1") (, ",") (pointer_expression "&DAT_0017e99d" (& "&") (identifier "DAT_0017e99d")) (, ",") (pointer_expression "*(undefined4 *)(lVar6 + 0x10)" (* "*") (cast_expression "(undefined4 *)(lVar6 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 0x10)" (( "(") (binary_expression "lVar6 + 0x10" (identifier "lVar6") (+ "+") (number_literal "0x10")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_0012d799(lVar6);" (call_expression "FUN_0012d799(lVar6)" (identifier "FUN_0012d799") (argument_list "(lVar6)" (( "(") (identifier "lVar6") () ")"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0))" (( "(") (binary_expression "((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0)" (parenthesized_expression "((long *)plVar3[6] != plVar8)" (( "(") (binary_expression "(long *)plVar3[6] != plVar8" (cast_expression "(long *)plVar3[6]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar3[6]" (identifier "plVar3") ([ "[") (number_literal "6") (] "]"))) (!= "!=") (identifier "plVar8")) () ")")) (&& "&&") (parenthesized_expression "(plVar8 = (long *)*plVar8, plVar8 != (long *)0x0)" (( "(") (comma_expression "plVar8 = (long *)*plVar8, plVar8 != (long *)0x0" (assignment_expression "plVar8 = (long *)*plVar8" (identifier "plVar8") (= "=") (cast_expression "(long *)*plVar8" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar8" (* "*") (identifier "plVar8")))) (, ",") (binary_expression "plVar8 != (long *)0x0" (identifier "plVar8") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (; ";")) (if_statement "if (iVar10 != 0) {\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      fputc(10,DAT_0039ddb0);\n      return 0;\n    }" ({ "{") (expression_statement "fputc(10,DAT_0039ddb0);" (call_expression "fputc(10,DAT_0039ddb0)" (identifier "fputc") (argument_list "(10,DAT_0039ddb0)" (( "(") (number_literal "10") (, ",") (identifier "DAT_0039ddb0") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);" (assignment_expression "uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5)" (identifier "dcgettext") (argument_list "(0,"No breakpoint at file `%s\', line #%d\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""No breakpoint at file `%s\', line #%d\n"" (" """) (string_content "No breakpoint at file `%s") (escape_sequence "\'") (string_content ", line #%d") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);" (call_expression "__fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9)" (identifier "__fprintf_chk") (argument_list "(DAT_0039ddb0,1,uVar5,uVar7,iVar9)" (( "(") (identifier "DAT_0039ddb0") (, ",") (number_literal "1") (, ",") (identifier "uVar5") (, ",") (identifier "uVar7") (, ",") (identifier "iVar9") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

type_1 function_1(type_2 *var_1,type_1 cmd)

{
  type_3 var_7;
  type_1 wVar2;
  type_4 var_19;
  type_5 *pBVar4;
  long var_6;
  type_6 *var_21;
  char *pcVar7;
  type_7 *var_22;
  char *mesg;
  type_8 *var_10;
  type_9 uVar10;
  type_1 var_18;
  long *var_13;
  int var_14;
  
  var_6 = var_4;
  if (var_1 == (type_2 *)0x0) {
    if (!prog_running) {
      pcVar7 = (char *)var_2(0,"program not running.",5);
      var_3(pcVar7);
      return L'\0';
    }
    pcVar7 = source;
    var_18 = sourceline;
    if (var_4 != 0) {
      var_22 = var_5(var_4);
      pcVar7 = (var_22->sub).nodep.name;
      var_22 = var_5(var_6 + -1);
      var_18 = (int)((var_22->sub).nodep.l.li)->source_line;
    }
  }
  else {
    var_7 = var_1->type;
    if (var_7 == var_8) {
      var_10 = var_9((var_1->value).sval);
      var_1 = var_1->next;
      if (var_10 == (type_8 *)0x0) {
        return L'\0';
      }
      if (var_1 == (type_2 *)0x0) {
        return L'\0';
      }
      var_7 = var_1->type;
      if ((var_7 != var_11) && (var_7 != var_12)) {
        return L'\0';
      }
      if (var_7 == var_12) goto LAB_00134a5e;
      pcVar7 = var_10->src;
    }
    else {
      if (var_7 == var_12) {
LAB_00134a5e:
        var_22 = (var_1->value).nodeval;
        var_13 = *(long **)(var_22->sub).val.sp;
        if (var_13 != (long *)0x0) {
          var_14 = 0;
          do {
            if (0 < (short)var_13[4]) {
              if (*(int *)((long)var_13 + 0x24) != 0x67) break;
              pBVar4 = (type_5 *)var_13[2];
              var_14 = var_14 + 1;
              if (var_14 == 1) {
                var_18 = pBVar4->number;
                uVar10 = var_2(0,"Deleted breakpoint %d",5);
                var_15(out_fp,1,uVar10,var_18);
              }
              else {
                var_15(out_fp,1,&DAT_0017e99d,pBVar4->number);
              }
              var_16(pBVar4);
            }
            var_13 = (long *)*var_13;
          } while (var_13 != (long *)0x0);
          if (var_14 != 0) {
            var_17(10,(type_10 *)out_fp);
            return L'\0';
          }
        }
        pcVar7 = (var_22->sub).nodep.name;
        uVar10 = var_2(0,"No breakpoint(s) at entry to function `%s\'\n",5);
        var_15(out_fp,1,uVar10,pcVar7);
        return L'\0';
      }
      if (var_7 != var_11) {
        return L'\0';
      }
      pcVar7 = cur_srcfile->src;
      var_10 = cur_srcfile;
    }
    var_19 = (var_1->value).lval;
    var_18 = (type_1)var_19;
    if ((var_18 < L'\x01') || (var_10->srclines < var_18)) {
      mesg = (char *)var_2(0,"line number %d in file `%s\' out of range",5);
      var_3(mesg,var_19 & 0xffffffff,pcVar7);
      return L'\0';
    }
  }
  var_21 = var_20(pcVar7,(long)var_18);
  if ((var_21 != (type_6 *)0x0) && (var_22 = (type_7 *)var_21->nexti, var_22 != (type_7 *)0x0)) {
    var_14 = 0;
    do {
      if ((*(type_11 *)((long)&var_22->sub + 0x24) == var_23) &&
         (*(short *)((long)&var_22->sub + 0x20) == var_18)) {
        pBVar4 = ((type_12 *)&(var_22->sub).val.slen)->bpt;
        var_14 = var_14 + 1;
        if (var_14 == 1) {
          wVar2 = pBVar4->number;
          uVar10 = var_2(0,"Deleted breakpoint %d",5);
          var_15(out_fp,1,uVar10,wVar2);
        }
        else {
          var_15(out_fp,1,&DAT_0017e99d,pBVar4->number);
        }
        var_16(pBVar4);
      }
    } while ((var_21[1].d.dn != var_22) && (var_22 = *(type_7 **)&var_22->sub, var_22 != (type_7 *)0x0))
    ;
    if (var_14 != 0) {
      var_17(10,(type_10 *)out_fp);
      return L'\0';
    }
  }
  uVar10 = var_2(0,"No breakpoint at file `%s\', line #%d\n",5);
  var_15(out_fp,1,uVar10,pcVar7,var_18);
  return L'\0';
}


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

undefined8 MASKED(long *param_1)

{
  undefined4 uVar1;
  ulong uVar2;
  long *plVar3;
  long lVar4;
  undefined8 uVar5;
  long lVar6;
  undefined8 uVar7;
  long *plVar8;
  int iVar9;
  int iVar10;
  
  lVar6 = DAT_00399c38;
  if (param_1 == (long *)0x0) {
    if (DAT_00399c28 == '\0') {
      uVar7 = dcgettext(0,"program not running.",5);
      FUN_0013079c(uVar7);
      return 0;
    }
    uVar7 = DAT_0039c2a8;
    iVar9 = DAT_0039c2b0;
    if (DAT_00399c38 != 0) {
      lVar4 = FUN_0012c560(DAT_00399c38);
      uVar7 = *(undefined8 *)(lVar4 + 0x20);
      plVar3 = (long *)FUN_0012c560(lVar6 + -1);
      iVar9 = (int)*(short *)(*plVar3 + 0x20);
    }
  }
  else {
    iVar9 = (int)param_1[1];
    if (iVar9 == 0x2c) {
      lVar6 = FUN_001308a6(param_1[2]);
      param_1 = (long *)*param_1;
      if (lVar6 == 0) {
        return 0;
      }
      if (param_1 == (long *)0x0) {
        return 0;
      }
      iVar9 = *(int *)(param_1 + 1);
      if ((iVar9 != 0x2b) && (iVar9 != 0x32)) {
        return 0;
      }
      if (iVar9 == 0x32) goto LAB_00134a5e;
      uVar7 = *(undefined8 *)(lVar6 + 0x18);
    }
    else {
      if (iVar9 == 0x32) {
LAB_00134a5e:
        lVar6 = param_1[2];
        plVar3 = (long *)**(long **)(lVar6 + 8);
        if (plVar3 != (long *)0x0) {
          iVar9 = 0;
          do {
            if (0 < (short)plVar3[4]) {
              if (*(int *)((long)plVar3 + 0x24) != 0x67) break;
              lVar4 = plVar3[2];
              iVar9 = iVar9 + 1;
              if (iVar9 == 1) {
                uVar1 = *(undefined4 *)(lVar4 + 0x10);
                uVar7 = dcgettext(0,"Deleted breakpoint %d",5);
                __fprintf_chk(DAT_0039ddb0,1,uVar7,uVar1);
              }
              else {
                __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar4 + 0x10));
              }
              FUN_0012d799(lVar4);
            }
            plVar3 = (long *)*plVar3;
          } while (plVar3 != (long *)0x0);
          if (iVar9 != 0) {
            fputc(10,DAT_0039ddb0);
            return 0;
          }
        }
        uVar7 = *(undefined8 *)(lVar6 + 0x20);
        uVar5 = dcgettext(0,"No breakpoint(s) at entry to function `%s\'\n",5);
        __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7);
        return 0;
      }
      if (iVar9 != 0x2b) {
        return 0;
      }
      uVar7 = *(undefined8 *)(DAT_00399c40 + 0x18);
      lVar6 = DAT_00399c40;
    }
    uVar2 = param_1[2];
    iVar9 = (int)uVar2;
    if ((iVar9 < 1) || (*(int *)(lVar6 + 0xc0) < iVar9)) {
      uVar5 = dcgettext(0,"line number %d in file `%s\' out of range",5);
      FUN_0013079c(uVar5,uVar2 & 0xffffffff,uVar7);
      return 0;
    }
  }
  plVar3 = (long *)FUN_0012c65c(uVar7,(long)iVar9);
  if ((plVar3 != (long *)0x0) && (plVar8 = (long *)*plVar3, plVar8 != (long *)0x0)) {
    iVar10 = 0;
    do {
      if ((*(int *)((long)plVar8 + 0x24) == 0x67) && ((short)plVar8[4] == iVar9)) {
        lVar6 = plVar8[2];
        iVar10 = iVar10 + 1;
        if (iVar10 == 1) {
          uVar1 = *(undefined4 *)(lVar6 + 0x10);
          uVar5 = dcgettext(0,"Deleted breakpoint %d",5);
          __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar1);
        }
        else {
          __fprintf_chk(DAT_0039ddb0,1,&DAT_0017e99d,*(undefined4 *)(lVar6 + 0x10));
        }
        FUN_0012d799(lVar6);
      }
    } while (((long *)plVar3[6] != plVar8) && (plVar8 = (long *)*plVar8, plVar8 != (long *)0x0));
    if (iVar10 != 0) {
      fputc(10,DAT_0039ddb0);
      return 0;
    }
  }
  uVar5 = dcgettext(0,"No breakpoint at file `%s\', line #%d\n",5);
  __fprintf_chk(DAT_0039ddb0,1,uVar5,uVar7,iVar9);
  return 0;
}

