
void display_debug_rnglists_list
               (uchar *start,uchar *finish,uint pointer_size,ulong offset,ulong base_address)

{
  uchar *data;
  uchar *puVar1;
  FILE *__stream;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  char *pcVar5;
  elf_vma eVar6;
  dwarf_vma dVar7;
  ulong uVar8;
  uchar *puVar9;
  ulong uVar10;
  int iVar11;
  int iVar12;
  uint *length_return;
  dwarf_vma dVar13;
  dwarf_vma local_78;
  uint bytes_read;
  
  puVar9 = start;
  local_78 = base_address;
LAB_001133f0:
  data = puVar9 + 1;
  if (finish < data) {
    pcVar5 = (char *)dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);
    warn(pcVar5,offset);
    return;
  }
  printf("    %8.8lx ",puVar9 + (offset - (long)start));
  if ((data == finish) && (finish <= puVar9)) {
switchD_0011347a_caseD_0:
    pcVar5 = (char *)dcgettext(0,"<End of list>\n",5);
    printf(pcVar5);
    return;
  }
  eVar6 = (*byte_get)(puVar9,1);
  iVar11 = (int)data;
  iVar12 = (int)finish;
  dVar13 = local_78;
  switch((int)eVar6) {
  case 0:
    goto switchD_0011347a_caseD_0;
  default:
    pcVar5 = (char *)dcgettext(0,"Invalid range list entry type %d\n",5);
    error(pcVar5,eVar6 & 0xffffffff);
    return;
  case 4:
    length_return = &bytes_read;
    eVar6 = read_leb128(data,&bytes_read,0,finish);
    uVar10 = (ulong)bytes_read;
    uVar8 = read_leb128(data + uVar10,length_return,0,finish);
    puVar9 = data + uVar10 + bytes_read;
    dVar13 = local_78 + eVar6;
    dVar7 = local_78 + uVar8;
    break;
  case 5:
    if (pointer_size < 9) {
      if (data + pointer_size < finish) {
        uVar2 = pointer_size - 1;
        uVar3 = pointer_size;
joined_r0x0011378e:
        if (uVar2 < 8) goto LAB_001135da;
      }
      else {
LAB_0011377a:
        if (data < finish) {
          uVar2 = (iVar12 - iVar11) - 1;
          uVar3 = iVar12 - iVar11;
          goto joined_r0x0011378e;
        }
      }
      local_78 = 0;
    }
    else {
      pcVar5 = (char *)dcngettext(0,
                                  "internal error: attempt to read %d byte of data in to %d sized variable"
                                  ,
                                  "internal error: attempt to read %d bytes of data in to %d sized variable"
                                  ,(ulong)pointer_size,5);
      error(pcVar5,(ulong)pointer_size,8);
      if (finish <= puVar9 + 9) goto LAB_0011377a;
      uVar3 = 8;
LAB_001135da:
      local_78 = (*byte_get)(data,uVar3);
    }
    print_dwarf_vma(local_78,pointer_size);
    pcVar5 = (char *)dcgettext(0,"(base address)\n",5);
    printf(pcVar5);
    puVar9 = data + pointer_size;
    goto LAB_001133f0;
  case 6:
    uVar10 = (ulong)pointer_size;
    puVar1 = data + uVar10;
    if (pointer_size < 9) {
      uVar3 = pointer_size;
      uVar4 = pointer_size - 1;
      uVar8 = uVar10;
      uVar2 = pointer_size;
      if (puVar1 < finish) {
joined_r0x0011393e:
        if (uVar4 < 8) goto LAB_00113527;
      }
      else if (data < finish) {
        uVar3 = iVar12 - iVar11;
        uVar4 = (iVar12 - iVar11) - 1;
        goto joined_r0x0011393e;
      }
      eVar6 = 0;
    }
    else {
      pcVar5 = (char *)dcngettext(0,
                                  "internal error: attempt to read %d byte of data in to %d sized variable"
                                  ,
                                  "internal error: attempt to read %d bytes of data in to %d sized variable"
                                  ,uVar10,5);
      error(pcVar5,(ulong)pointer_size,8);
      if (puVar9 + 9 < finish) {
        uVar3 = 8;
        uVar8 = 8;
        uVar2 = 8;
LAB_00113527:
        eVar6 = (*byte_get)(data,uVar3);
        dVar13 = local_78 + eVar6;
        if (pointer_size < 9) goto LAB_00113817;
      }
      else {
        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {
          uVar8 = 8;
          uVar2 = 8;
          goto LAB_00113527;
        }
        uVar8 = 8;
        uVar2 = 8;
        eVar6 = 0;
      }
      pcVar5 = (char *)dcngettext(0,
                                  "internal error: attempt to read %d byte of data in to %d sized variable"
                                  ,
                                  "internal error: attempt to read %d bytes of data in to %d sized variable"
                                  ,uVar10,5);
      error(pcVar5,(ulong)pointer_size,8);
    }
LAB_00113817:
    if (puVar1 + uVar8 < finish) {
LAB_0011382b:
      if (7 < uVar2 - 1) goto LAB_001138a0;
      uVar8 = (*byte_get)(puVar1,uVar2);
      dVar7 = local_78 + uVar8;
    }
    else {
      if (puVar1 < finish) {
        uVar2 = iVar12 - (int)puVar1;
        goto LAB_0011382b;
      }
LAB_001138a0:
      uVar8 = 0;
      dVar7 = local_78;
    }
    puVar9 = puVar1 + uVar10;
    break;
  case 7:
    puVar1 = data + pointer_size;
    if (pointer_size < 9) {
      if (puVar1 < finish) {
        uVar2 = pointer_size - 1;
        uVar3 = pointer_size;
joined_r0x001137ee:
        if (uVar2 < 8) goto LAB_001134aa;
      }
      else {
LAB_001137da:
        if (data < finish) {
          uVar2 = (iVar12 - iVar11) - 1;
          uVar3 = iVar12 - iVar11;
          goto joined_r0x001137ee;
        }
      }
      eVar6 = 0;
    }
    else {
      pcVar5 = (char *)dcngettext(0,
                                  "internal error: attempt to read %d byte of data in to %d sized variable"
                                  ,
                                  "internal error: attempt to read %d bytes of data in to %d sized variable"
                                  ,(ulong)pointer_size,5);
      error(pcVar5,(ulong)pointer_size,8);
      if (finish <= puVar9 + 9) goto LAB_001137da;
      uVar3 = 8;
LAB_001134aa:
      eVar6 = (*byte_get)(data,uVar3);
      dVar13 = local_78 + eVar6;
    }
    dVar7 = read_leb128(puVar1,&bytes_read,0,finish);
    puVar9 = puVar1 + bytes_read;
    uVar8 = eVar6 + dVar7;
    dVar7 = local_78 + uVar8;
  }
  print_dwarf_vma(dVar13,pointer_size);
  print_dwarf_vma(dVar7,pointer_size);
  __stream = stdout;
  pcVar5 = " (start == end)";
  if (eVar6 == uVar8) {
LAB_001136ec:
    pcVar5 = (char *)dcgettext(0,pcVar5 + 1,5);
    fputs(pcVar5,__stream);
  }
  else if (uVar8 < eVar6) {
    pcVar5 = " (start > end)";
    goto LAB_001136ec;
  }
  putc(10,stdout);
  goto LAB_001133f0;
}



void FUN_001133b0(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)

{
  ulong uVar1;
  ulong uVar2;
  FILE *__stream;
  undefined4 uVar3;
  uint uVar4;
  uint uVar5;
  char *pcVar6;
  ulong uVar7;
  long lVar8;
  undefined8 uVar9;
  ulong uVar10;
  ulong uVar11;
  int iVar12;
  int iVar13;
  long lVar14;
  ulong uVar15;
  long local_78;
  uint local_3c [3];
  
  uVar15 = (ulong)param_3;
  uVar11 = param_1;
  local_78 = param_5;
LAB_001133f0:
  uVar1 = uVar11 + 1;
  if (param_2 < uVar1) {
    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);
    warn(uVar9,param_4);
    return;
  }
  printf("    %8.8lx ",(uVar11 - param_1) + param_4);
  if ((uVar1 == param_2) && (param_2 <= uVar11)) {
switchD_0011347a_caseD_0:
    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);
    printf(pcVar6);
    return;
  }
  uVar3 = (*DAT_00159e20)(uVar11,1);
  iVar12 = (int)uVar1;
  iVar13 = (int)param_2;
  lVar14 = local_78;
  switch(uVar3) {
  case 0:
    goto switchD_0011347a_caseD_0;
  default:
    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);
    error(uVar9,uVar3);
    return;
  case 4:
    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);
    uVar11 = (ulong)local_3c[0];
    uVar10 = FUN_001114f0(uVar11 + uVar1);
    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];
    lVar14 = local_78 + uVar7;
    lVar8 = local_78 + uVar10;
    break;
  case 5:
    if (param_3 < 9) {
      if (uVar1 + uVar15 < param_2) {
        uVar4 = param_3 - 1;
        uVar11 = uVar15;
joined_r0x0011378e:
        if (uVar4 < 8) goto LAB_001135da;
      }
      else {
LAB_0011377a:
        if (uVar1 < param_2) {
          uVar4 = (iVar13 - iVar12) - 1;
          uVar11 = (ulong)(uint)(iVar13 - iVar12);
          goto joined_r0x0011378e;
        }
      }
      local_78 = 0;
    }
    else {
      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,uVar15,5);
      error(uVar9,uVar15,8);
      if (param_2 <= uVar11 + 9) goto LAB_0011377a;
      uVar11 = 8;
LAB_001135da:
      local_78 = (*DAT_00159e20)(uVar1,uVar11);
    }
    FUN_0010ee90(local_78,uVar15);
    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);
    printf(pcVar6);
    uVar11 = uVar1 + uVar15;
    goto LAB_001133f0;
  case 6:
    uVar2 = uVar1 + uVar15;
    if (param_3 < 9) {
      uVar11 = uVar15;
      uVar5 = param_3 - 1;
      uVar10 = uVar15;
      uVar4 = param_3;
      if (uVar2 < param_2) {
joined_r0x0011393e:
        if (uVar5 < 8) goto LAB_00113527;
      }
      else if (uVar1 < param_2) {
        uVar11 = (ulong)(uint)(iVar13 - iVar12);
        uVar5 = (iVar13 - iVar12) - 1;
        goto joined_r0x0011393e;
      }
      uVar7 = 0;
    }
    else {
      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,uVar15,5);
      error(uVar9,uVar15,8);
      if (uVar11 + 9 < param_2) {
        uVar11 = 8;
        uVar10 = 8;
        uVar4 = 8;
LAB_00113527:
        uVar7 = (*DAT_00159e20)(uVar1,uVar11);
        lVar14 = local_78 + uVar7;
        if (param_3 < 9) goto LAB_00113817;
      }
      else {
        if ((uVar1 < param_2) &&
           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {
          uVar10 = 8;
          uVar4 = 8;
          goto LAB_00113527;
        }
        uVar10 = 8;
        uVar4 = 8;
        uVar7 = 0;
      }
      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,uVar15,5);
      error(uVar9,uVar15,8);
    }
LAB_00113817:
    if (uVar2 + uVar10 < param_2) {
LAB_0011382b:
      if (7 < uVar4 - 1) goto LAB_001138a0;
      uVar10 = (*DAT_00159e20)(uVar2,uVar4);
      lVar8 = local_78 + uVar10;
    }
    else {
      if (uVar2 < param_2) {
        uVar4 = iVar13 - (int)uVar2;
        goto LAB_0011382b;
      }
LAB_001138a0:
      uVar10 = 0;
      lVar8 = local_78;
    }
    uVar11 = uVar2 + uVar15;
    break;
  case 7:
    uVar10 = uVar1 + uVar15;
    if (param_3 < 9) {
      if (uVar10 < param_2) {
        uVar4 = param_3 - 1;
        uVar11 = uVar15;
joined_r0x001137ee:
        if (uVar4 < 8) goto LAB_001134aa;
      }
      else {
LAB_001137da:
        if (uVar1 < param_2) {
          uVar4 = (iVar13 - iVar12) - 1;
          uVar11 = (ulong)(uint)(iVar13 - iVar12);
          goto joined_r0x001137ee;
        }
      }
      uVar7 = 0;
    }
    else {
      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,uVar15,5);
      error(uVar9,uVar15,8);
      if (param_2 <= uVar11 + 9) goto LAB_001137da;
      uVar11 = 8;
LAB_001134aa:
      uVar7 = (*DAT_00159e20)(uVar1,uVar11);
      lVar14 = local_78 + uVar7;
    }
    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);
    uVar11 = local_3c[0] + uVar10;
    uVar10 = uVar7 + lVar8;
    lVar8 = local_78 + uVar10;
  }
  FUN_0010ee90(lVar14,uVar15);
  FUN_0010ee90(lVar8,uVar15);
  __stream = stdout;
  pcVar6 = " (start == end)";
  if (uVar7 == uVar10) {
LAB_001136ec:
    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);
    fputs(pcVar6,__stream);
  }
  else if (uVar10 < uVar7) {
    pcVar6 = " (start > end)";
    goto LAB_001136ec;
  }
  putc(10,stdout);
  goto LAB_001133f0;
}


PUSH R15
LEA EAX,[RDX + -0x1]
PUSH R14
PUSH R13
MOV R13D,EDX
PUSH R12
MOV R12,RSI
PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x58
MOV dword ptr [RSP + 0x2c],EAX
LEA RAX,[RSP + 0x4c]
MOV qword ptr [RSP + 0x8],RDI
MOV qword ptr [RSP],RCX
MOV qword ptr [RSP + 0x10],R8
MOV qword ptr [RSP + 0x18],RAX
NOP word ptr CS:[RAX + RAX*0x1]
LEA RBP,[RBX + 0x1]
MOV RSI,RBX
SUB RSI,qword ptr [RSP + 0x8]
ADD RSI,qword ptr [RSP]
CMP RBP,R12
JA 0x00113710
XOR EAX,EAX
LEA RDI,[0x141919]
CALL 0x00107290
CMP RBP,R12
JNZ 0x00113450
CMP RBX,R12
JC 0x00113450
MOV EDX,0x5
LEA RSI,[0x141925]
XOR EDI,EDI
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
ADD RSP,0x58
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV ESI,0x1
MOV RDI,RBX
CALL qword ptr [0x00159e20]
MOV R14D,EAX
CMP EAX,0x7
JA 0x001136a8
LEA RCX,[0x14412c]
MOV EAX,EAX
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
MOV ECX,R13D
LEA R14,[RBP + RCX*0x1]
CMP R13D,0x8
JA 0x001137a0
MOV ESI,R13D
CMP R12,R14
JBE 0x001137da
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JA 0x00113890
MOV RDI,RBP
CALL qword ptr [0x00159e20]
MOV R15,RAX
MOV RAX,qword ptr [RSP + 0x10]
LEA R9,[RAX + R15*0x1]
MOV RSI,qword ptr [RSP + 0x18]
MOV RDI,R14
MOV RCX,R12
XOR EDX,EDX
MOV qword ptr [RSP + 0x20],R9
CALL 0x001114f0
MOV EBX,dword ptr [RSP + 0x4c]
MOV R9,qword ptr [RSP + 0x20]
ADD RBX,R14
LEA R14,[R15 + RAX*0x1]
MOV RAX,qword ptr [RSP + 0x10]
LEA RBP,[RAX + R14*0x1]
JMP 0x00113663
MOV R11D,R13D
LEA R10,[RBP + R11*0x1]
CMP R13D,0x8
JA 0x001138b0
CMP R10,R12
JNC 0x00113800
CMP dword ptr [RSP + 0x2c],0x7
JA 0x00113809
MOV EBX,R13D
MOV R14,R11
MOV ESI,R13D
MOV qword ptr [RSP + 0x30],R11
MOV RDI,RBP
MOV qword ptr [RSP + 0x20],R10
CALL qword ptr [0x00159e20]
CMP R13D,0x8
MOV R10,qword ptr [RSP + 0x20]
MOV R11,qword ptr [RSP + 0x30]
MOV R15,RAX
MOV RAX,qword ptr [RSP + 0x10]
LEA R9,[RAX + R15*0x1]
JBE 0x00113817
MOV RCX,R11
MOV R8D,0x5
XOR EDI,EDI
MOV qword ptr [RSP + 0x38],R9
LEA RDX,[0x13e300]
LEA RSI,[0x13e350]
MOV qword ptr [RSP + 0x30],R10
MOV qword ptr [RSP + 0x20],R11
CALL 0x001076c0
MOV EDX,0x8
MOV ESI,R13D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV R11,qword ptr [RSP + 0x20]
MOV R10,qword ptr [RSP + 0x30]
MOV R9,qword ptr [RSP + 0x38]
JMP 0x00113817
MOV ECX,R13D
LEA R14,[RBP + RCX*0x1]
CMP R13D,0x8
JA 0x00113740
MOV ESI,R13D
CMP R12,R14
JBE 0x0011377a
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JA 0x00113878
MOV RDI,RBP
CALL qword ptr [0x00159e20]
MOV qword ptr [RSP + 0x10],RAX
MOV RDI,qword ptr [RSP + 0x10]
MOV ESI,R13D
MOV RBX,R14
CALL 0x0010ee90
MOV EDX,0x5
LEA RSI,[0x14221a]
XOR EDI,EDI
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x001133f0
MOV R14,qword ptr [RSP + 0x18]
MOV RDI,RBP
MOV RCX,R12
XOR EDX,EDX
MOV RSI,R14
CALL 0x001114f0
MOV EBX,dword ptr [RSP + 0x4c]
MOV RCX,R12
XOR EDX,EDX
MOV R15,RAX
ADD RBX,RBP
MOV RDI,RBX
CALL 0x001114f0
MOV R14,RAX
MOV EAX,dword ptr [RSP + 0x4c]
ADD RBX,RAX
MOV RAX,qword ptr [RSP + 0x10]
LEA R9,[RAX + R15*0x1]
LEA RBP,[RAX + R14*0x1]
MOV RDI,R9
MOV ESI,R13D
CALL 0x0010ee90
MOV ESI,R13D
MOV RDI,RBP
CALL 0x0010ee90
MOV RBP,qword ptr [0x00156da0]
MOV EDX,0x5
LEA RSI,[0x1433f6]
CMP R15,R14
JZ 0x001136ec
JA 0x001136e0
MOV RSI,RBP
MOV EDI,0xa
CALL 0x00107460
JMP 0x001133f0
MOV EDX,0x5
LEA RSI,[0x13ea80]
XOR EDI,EDI
CALL 0x00107230
MOV ESI,R14D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
ADD RSP,0x58
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV EDX,0x5
LEA RSI,[0x143406]
XOR EDI,EDI
CALL 0x00107230
MOV RSI,RBP
MOV RDI,RAX
CALL 0x001072e0
MOV RBP,qword ptr [0x00156da0]
JMP 0x00113693
MOV EDX,0x5
LEA RSI,[0x13ea48]
XOR EDI,EDI
CALL 0x00107230
MOV RSI,qword ptr [RSP]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
ADD RSP,0x58
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV R8D,0x5
LEA RDX,[0x13e300]
XOR EDI,EDI
ADD RBX,0x9
LEA RSI,[0x13e350]
CALL 0x001076c0
MOV EDX,0x8
MOV ESI,R13D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
CMP R12,RBX
JA 0x00113978
CMP RBP,R12
JNC 0x00113878
MOV ESI,R12D
SUB ESI,EBP
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x001135da
JMP 0x00113878
MOV R8D,0x5
LEA RDX,[0x13e300]
XOR EDI,EDI
ADD RBX,0x9
LEA RSI,[0x13e350]
CALL 0x001076c0
MOV EDX,0x8
MOV ESI,R13D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
CMP R12,RBX
JA 0x00113968
CMP RBP,R12
JNC 0x00113890
MOV ESI,R12D
SUB ESI,EBP
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x001134aa
JMP 0x00113890
CMP RBP,R12
JC 0x00113930
MOV R9,qword ptr [RSP + 0x10]
MOV R14,R11
MOV EBX,R13D
XOR R15D,R15D
LEA RAX,[R10 + R14*0x1]
CMP R12,RAX
JA 0x0011382b
CMP R10,R12
JNC 0x001138a0
MOV EBX,R12D
SUB EBX,R10D
LEA EAX,[RBX + -0x1]
CMP EAX,0x7
JA 0x001138a0
MOV qword ptr [RSP + 0x38],R9
MOV RDI,R10
MOV ESI,EBX
MOV qword ptr [RSP + 0x30],R11
MOV qword ptr [RSP + 0x20],R10
CALL qword ptr [0x00159e20]
MOV R10,qword ptr [RSP + 0x20]
MOV R11,qword ptr [RSP + 0x30]
MOV R14,RAX
MOV RAX,qword ptr [RSP + 0x10]
MOV R9,qword ptr [RSP + 0x38]
LEA RBP,[RAX + R14*0x1]
LEA RBX,[R10 + R11*0x1]
JMP 0x00113663
MOV qword ptr [RSP + 0x10],0x0
JMP 0x001135e8
MOV R9,qword ptr [RSP + 0x10]
XOR R15D,R15D
JMP 0x001134bf
MOV RBP,qword ptr [RSP + 0x10]
XOR R14D,R14D
JMP 0x00113868
MOV RCX,R11
XOR EDI,EDI
MOV R8D,0x5
MOV qword ptr [RSP + 0x30],R10
LEA RDX,[0x13e300]
LEA RSI,[0x13e350]
MOV qword ptr [RSP + 0x20],R11
ADD RBX,0x9
CALL 0x001076c0
MOV EDX,0x8
MOV ESI,R13D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
CMP R12,RBX
MOV R11,qword ptr [RSP + 0x20]
MOV R10,qword ptr [RSP + 0x30]
JA 0x00113950
CMP RBP,R12
JNC 0x00113988
MOV RAX,R12
SUB RAX,RBP
MOV ESI,EAX
SUB EAX,0x1
CMP EAX,0x7
JA 0x00113988
MOV R14D,0x8
MOV EBX,0x8
JMP 0x00113527
MOV RAX,R12
SUB RAX,RBP
MOV ESI,EAX
SUB EAX,0x1
CMP EAX,0x7
JA 0x00113809
MOV R14,R11
MOV EBX,R13D
JMP 0x00113527
MOV ESI,0x8
MOV EBX,0x8
MOV R14D,0x8
JMP 0x00113527
MOV ESI,0x8
JMP 0x001134aa
MOV ESI,0x8
JMP 0x001135da
MOV R9,qword ptr [RSP + 0x10]
MOV R14D,0x8
MOV EBX,0x8
XOR R15D,R15D
JMP 0x0011355a
(translation_unit "void FUN_001133b0(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)\n\n{\n  ulong uVar1;\n  ulong uVar2;\n  FILE *__stream;\n  undefined4 uVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  ulong uVar7;\n  long lVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  int iVar12;\n  int iVar13;\n  long lVar14;\n  ulong uVar15;\n  long local_78;\n  uint local_3c [3];\n  \n  uVar15 = (ulong)param_3;\n  uVar11 = param_1;\n  local_78 = param_5;\nLAB_001133f0:\n  uVar1 = uVar11 + 1;\n  if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }\n  printf("    %8.8lx ",(uVar11 - param_1) + param_4);\n  if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }\n  uVar3 = (*DAT_00159e20)(uVar11,1);\n  iVar12 = (int)uVar1;\n  iVar13 = (int)param_2;\n  lVar14 = local_78;\n  switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }\n  FUN_0010ee90(lVar14,uVar15);\n  FUN_0010ee90(lVar8,uVar15);\n  __stream = stdout;\n  pcVar6 = " (start == end)";\n  if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}\n\n" (function_definition "void FUN_001133b0(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)\n\n{\n  ulong uVar1;\n  ulong uVar2;\n  FILE *__stream;\n  undefined4 uVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  ulong uVar7;\n  long lVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  int iVar12;\n  int iVar13;\n  long lVar14;\n  ulong uVar15;\n  long local_78;\n  uint local_3c [3];\n  \n  uVar15 = (ulong)param_3;\n  uVar11 = param_1;\n  local_78 = param_5;\nLAB_001133f0:\n  uVar1 = uVar11 + 1;\n  if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }\n  printf("    %8.8lx ",(uVar11 - param_1) + param_4);\n  if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }\n  uVar3 = (*DAT_00159e20)(uVar11,1);\n  iVar12 = (int)uVar1;\n  iVar13 = (int)param_2;\n  lVar14 = local_78;\n  switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }\n  FUN_0010ee90(lVar14,uVar15);\n  FUN_0010ee90(lVar8,uVar15);\n  __stream = stdout;\n  pcVar6 = " (start == end)";\n  if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}" primitive_type (function_declarator "FUN_001133b0(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)" identifier (parameter_list "(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)" ( (parameter_declaration "ulong param_1" type_identifier identifier) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "long param_4" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_5" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  ulong uVar1;\n  ulong uVar2;\n  FILE *__stream;\n  undefined4 uVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  ulong uVar7;\n  long lVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  int iVar12;\n  int iVar13;\n  long lVar14;\n  ulong uVar15;\n  long local_78;\n  uint local_3c [3];\n  \n  uVar15 = (ulong)param_3;\n  uVar11 = param_1;\n  local_78 = param_5;\nLAB_001133f0:\n  uVar1 = uVar11 + 1;\n  if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }\n  printf("    %8.8lx ",(uVar11 - param_1) + param_4);\n  if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }\n  uVar3 = (*DAT_00159e20)(uVar11,1);\n  iVar12 = (int)uVar1;\n  iVar13 = (int)param_2;\n  lVar14 = local_78;\n  switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }\n  FUN_0010ee90(lVar14,uVar15);\n  FUN_0010ee90(lVar8,uVar15);\n  __stream = stdout;\n  pcVar6 = " (start == end)";\n  if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "long local_78;" (sized_type_specifier "long" long) identifier ;) (declaration "uint local_3c [3];" type_identifier (array_declarator "local_3c [3]" identifier [ number_literal ]) ;) (expression_statement "uVar15 = (ulong)param_3;" (assignment_expression "uVar15 = (ulong)param_3" identifier = (cast_expression "(ulong)param_3" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar11 = param_1;" (assignment_expression "uVar11 = param_1" identifier = identifier) ;) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) (labeled_statement "LAB_001133f0:\n  uVar1 = uVar11 + 1;" statement_identifier : (expression_statement "uVar1 = uVar11 + 1;" (assignment_expression "uVar1 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (if_statement "if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }" if (parenthesized_expression "(param_2 < uVar1)" ( (binary_expression "param_2 < uVar1" identifier < identifier) )) (compound_statement "{\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }" { (expression_statement "uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" identifier = (call_expression "dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" identifier (argument_list "(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" ( number_literal , (string_literal ""Range list starting at offset 0x%lx is not terminated.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar9,param_4);" (call_expression "warn(uVar9,param_4)" identifier (argument_list "(uVar9,param_4)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "printf("    %8.8lx ",(uVar11 - param_1) + param_4);" (call_expression "printf("    %8.8lx ",(uVar11 - param_1) + param_4)" identifier (argument_list "("    %8.8lx ",(uVar11 - param_1) + param_4)" ( (string_literal ""    %8.8lx "" " string_content ") , (binary_expression "(uVar11 - param_1) + param_4" (parenthesized_expression "(uVar11 - param_1)" ( (binary_expression "uVar11 - param_1" identifier - identifier) )) + identifier) ))) ;) (if_statement "if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }" if (parenthesized_expression "((uVar1 == param_2) && (param_2 <= uVar11))" ( (binary_expression "(uVar1 == param_2) && (param_2 <= uVar11)" (parenthesized_expression "(uVar1 == param_2)" ( (binary_expression "uVar1 == param_2" identifier == identifier) )) && (parenthesized_expression "(param_2 <= uVar11)" ( (binary_expression "param_2 <= uVar11" identifier <= identifier) ))) )) (compound_statement "{\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }" { (labeled_statement "switchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);" statement_identifier : (expression_statement "pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"<End of list>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"<End of list>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<End of list>\n",5)" identifier (argument_list "(0,"<End of list>\n",5)" ( number_literal , (string_literal ""<End of list>\n"" " string_content escape_sequence ") , number_literal ))))) ;)) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar3 = (*DAT_00159e20)(uVar11,1);" (assignment_expression "uVar3 = (*DAT_00159e20)(uVar11,1)" identifier = (call_expression "(*DAT_00159e20)(uVar11,1)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(uVar11,1)" ( identifier , number_literal )))) ;) (expression_statement "iVar12 = (int)uVar1;" (assignment_expression "iVar12 = (int)uVar1" identifier = (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar13 = (int)param_2;" (assignment_expression "iVar13 = (int)param_2" identifier = (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "lVar14 = local_78;" (assignment_expression "lVar14 = local_78" identifier = identifier) ;) (switch_statement "switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }" switch (parenthesized_expression "(uVar3)" ( identifier )) (compound_statement "{\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }" { (case_statement "case 0:\n    goto switchD_0011347a_caseD_0;" case number_literal : (goto_statement "goto switchD_0011347a_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;" default : (expression_statement "uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5)" identifier = (call_expression "dcgettext(0,"Invalid range list entry type %d\n",5)" identifier (argument_list "(0,"Invalid range list entry type %d\n",5)" ( number_literal , (string_literal ""Invalid range list entry type %d\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar9,uVar3);" (call_expression "error(uVar9,uVar3)" identifier (argument_list "(uVar9,uVar3)" ( identifier , identifier ))) ;) (return_statement "return;" return ;)) (case_statement "case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;" case number_literal : (expression_statement "uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);" (assignment_expression "uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2)" identifier = (call_expression "FUN_001114f0(uVar1,local_3c,0,param_2)" identifier (argument_list "(uVar1,local_3c,0,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar11 = (ulong)local_3c[0];" (assignment_expression "uVar11 = (ulong)local_3c[0]" identifier = (cast_expression "(ulong)local_3c[0]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = FUN_001114f0(uVar11 + uVar1);" (assignment_expression "uVar10 = FUN_001114f0(uVar11 + uVar1)" identifier = (call_expression "FUN_001114f0(uVar11 + uVar1)" identifier (argument_list "(uVar11 + uVar1)" ( (binary_expression "uVar11 + uVar1" identifier + identifier) )))) ;) (expression_statement "uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];" (assignment_expression "uVar11 = uVar11 + uVar1 + (ulong)local_3c[0]" identifier = (binary_expression "uVar11 + uVar1 + (ulong)local_3c[0]" (binary_expression "uVar11 + uVar1" identifier + identifier) + (cast_expression "(ulong)local_3c[0]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "local_3c[0]" identifier [ number_literal ])))) ;) (expression_statement "lVar14 = local_78 + uVar7;" (assignment_expression "lVar14 = local_78 + uVar7" identifier = (binary_expression "local_78 + uVar7" identifier + identifier)) ;) (expression_statement "lVar8 = local_78 + uVar10;" (assignment_expression "lVar8 = local_78 + uVar10" identifier = (binary_expression "local_78 + uVar10" identifier + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;" case number_literal : (if_statement "if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }" { (if_statement "if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }" if (parenthesized_expression "(uVar1 + uVar15 < param_2)" ( (binary_expression "uVar1 + uVar15 < param_2" (binary_expression "uVar1 + uVar15" identifier + identifier) < identifier) )) (compound_statement "{\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }" { (expression_statement "uVar4 = param_3 - 1;" (assignment_expression "uVar4 = param_3 - 1" identifier = (binary_expression "param_3 - 1" identifier - number_literal)) ;) (expression_statement "uVar11 = uVar15;" (assignment_expression "uVar11 = uVar15" identifier = identifier) ;) (labeled_statement "joined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;" statement_identifier : (if_statement "if (uVar4 < 8) goto LAB_001135da;" if (parenthesized_expression "(uVar4 < 8)" ( (binary_expression "uVar4 < 8" identifier < number_literal) )) (goto_statement "goto LAB_001135da;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }" else (compound_statement "{\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }" { (labeled_statement "LAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }" statement_identifier : (if_statement "if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }" if (parenthesized_expression "(uVar1 < param_2)" ( (binary_expression "uVar1 < param_2" identifier < identifier) )) (compound_statement "{\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }" { (expression_statement "uVar4 = (iVar13 - iVar12) - 1;" (assignment_expression "uVar4 = (iVar13 - iVar12) - 1" identifier = (binary_expression "(iVar13 - iVar12) - 1" (parenthesized_expression "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )) - number_literal)) ;) (expression_statement "uVar11 = (ulong)(uint)(iVar13 - iVar12);" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" identifier = (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )))) ;) (goto_statement "goto joined_r0x0011378e;" goto statement_identifier ;) }))) }))) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }" else (compound_statement "{\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }" { (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" identifier (argument_list "(uVar9,uVar15,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (param_2 <= uVar11 + 9) goto LAB_0011377a;" if (parenthesized_expression "(param_2 <= uVar11 + 9)" ( (binary_expression "param_2 <= uVar11 + 9" identifier <= (binary_expression "uVar11 + 9" identifier + number_literal)) )) (goto_statement "goto LAB_0011377a;" goto statement_identifier ;)) (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);" statement_identifier : (expression_statement "local_78 = (*DAT_00159e20)(uVar1,uVar11);" (assignment_expression "local_78 = (*DAT_00159e20)(uVar1,uVar11)" identifier = (call_expression "(*DAT_00159e20)(uVar1,uVar11)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(uVar1,uVar11)" ( identifier , identifier )))) ;)) }))) (expression_statement "FUN_0010ee90(local_78,uVar15);" (call_expression "FUN_0010ee90(local_78,uVar15)" identifier (argument_list "(local_78,uVar15)" ( identifier , identifier ))) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,"(base address)\n",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(base address)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"(base address)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(base address)\n",5)" identifier (argument_list "(0,"(base address)\n",5)" ( number_literal , (string_literal ""(base address)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "uVar11 = uVar1 + uVar15;" (assignment_expression "uVar11 = uVar1 + uVar15" identifier = (binary_expression "uVar1 + uVar15" identifier + identifier)) ;) (goto_statement "goto LAB_001133f0;" goto statement_identifier ;)) (case_statement "case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;" case number_literal : (expression_statement "uVar2 = uVar1 + uVar15;" (assignment_expression "uVar2 = uVar1 + uVar15" identifier = (binary_expression "uVar1 + uVar15" identifier + identifier)) ;) (if_statement "if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }" { (expression_statement "uVar11 = uVar15;" (assignment_expression "uVar11 = uVar15" identifier = identifier) ;) (expression_statement "uVar5 = param_3 - 1;" (assignment_expression "uVar5 = param_3 - 1" identifier = (binary_expression "param_3 - 1" identifier - number_literal)) ;) (expression_statement "uVar10 = uVar15;" (assignment_expression "uVar10 = uVar15" identifier = identifier) ;) (expression_statement "uVar4 = param_3;" (assignment_expression "uVar4 = param_3" identifier = identifier) ;) (if_statement "if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" if (parenthesized_expression "(uVar2 < param_2)" ( (binary_expression "uVar2 < param_2" identifier < identifier) )) (compound_statement "{\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }" { (labeled_statement "joined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;" statement_identifier : (if_statement "if (uVar5 < 8) goto LAB_00113527;" if (parenthesized_expression "(uVar5 < 8)" ( (binary_expression "uVar5 < 8" identifier < number_literal) )) (goto_statement "goto LAB_00113527;" goto statement_identifier ;))) }) (else_clause "else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" else (if_statement "if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" if (parenthesized_expression "(uVar1 < param_2)" ( (binary_expression "uVar1 < param_2" identifier < identifier) )) (compound_statement "{\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" { (expression_statement "uVar11 = (ulong)(uint)(iVar13 - iVar12);" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" identifier = (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )))) ;) (expression_statement "uVar5 = (iVar13 - iVar12) - 1;" (assignment_expression "uVar5 = (iVar13 - iVar12) - 1" identifier = (binary_expression "(iVar13 - iVar12) - 1" (parenthesized_expression "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )) - number_literal)) ;) (goto_statement "goto joined_r0x0011393e;" goto statement_identifier ;) })))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }" else (compound_statement "{\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }" { (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" identifier (argument_list "(uVar9,uVar15,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }" if (parenthesized_expression "(uVar11 + 9 < param_2)" ( (binary_expression "uVar11 + 9 < param_2" (binary_expression "uVar11 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }" { (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" identifier = number_literal) ;) (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" identifier = number_literal) ;) (expression_statement "uVar4 = 8;" (assignment_expression "uVar4 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);" statement_identifier : (expression_statement "uVar7 = (*DAT_00159e20)(uVar1,uVar11);" (assignment_expression "uVar7 = (*DAT_00159e20)(uVar1,uVar11)" identifier = (call_expression "(*DAT_00159e20)(uVar1,uVar11)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(uVar1,uVar11)" ( identifier , identifier )))) ;)) (expression_statement "lVar14 = local_78 + uVar7;" (assignment_expression "lVar14 = local_78 + uVar7" identifier = (binary_expression "local_78 + uVar7" identifier + identifier)) ;) (if_statement "if (param_3 < 9) goto LAB_00113817;" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (goto_statement "goto LAB_00113817;" goto statement_identifier ;)) }) (else_clause "else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }" else (compound_statement "{\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }" { (if_statement "if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }" if (parenthesized_expression "((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8))" ( (binary_expression "(uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)" (parenthesized_expression "(uVar1 < param_2)" ( (binary_expression "uVar1 < param_2" identifier < identifier) )) && (parenthesized_expression "(uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)" ( (comma_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" identifier = (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )))) , (binary_expression "(iVar13 - iVar12) - 1U < 8" (binary_expression "(iVar13 - iVar12) - 1U" (parenthesized_expression "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )) - number_literal) < number_literal)) ))) )) (compound_statement "{\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }" { (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" identifier = number_literal) ;) (expression_statement "uVar4 = 8;" (assignment_expression "uVar4 = 8" identifier = number_literal) ;) (goto_statement "goto LAB_00113527;" goto statement_identifier ;) })) (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" identifier = number_literal) ;) (expression_statement "uVar4 = 8;" (assignment_expression "uVar4 = 8" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))) (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" identifier (argument_list "(uVar9,uVar15,8)" ( identifier , identifier , number_literal ))) ;) }))) (labeled_statement "LAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" statement_identifier : (if_statement "if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" if (parenthesized_expression "(uVar2 + uVar10 < param_2)" ( (binary_expression "uVar2 + uVar10 < param_2" (binary_expression "uVar2 + uVar10" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }" { (labeled_statement "LAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;" statement_identifier : (if_statement "if (7 < uVar4 - 1) goto LAB_001138a0;" if (parenthesized_expression "(7 < uVar4 - 1)" ( (binary_expression "7 < uVar4 - 1" number_literal < (binary_expression "uVar4 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_001138a0;" goto statement_identifier ;))) (expression_statement "uVar10 = (*DAT_00159e20)(uVar2,uVar4);" (assignment_expression "uVar10 = (*DAT_00159e20)(uVar2,uVar4)" identifier = (call_expression "(*DAT_00159e20)(uVar2,uVar4)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "lVar8 = local_78 + uVar10;" (assignment_expression "lVar8 = local_78 + uVar10" identifier = (binary_expression "local_78 + uVar10" identifier + identifier)) ;) }) (else_clause "else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" else (compound_statement "{\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" { (if_statement "if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }" if (parenthesized_expression "(uVar2 < param_2)" ( (binary_expression "uVar2 < param_2" identifier < identifier) )) (compound_statement "{\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }" { (expression_statement "uVar4 = iVar13 - (int)uVar2;" (assignment_expression "uVar4 = iVar13 - (int)uVar2" identifier = (binary_expression "iVar13 - (int)uVar2" identifier - (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0011382b;" goto statement_identifier ;) })) (labeled_statement "LAB_001138a0:\n      uVar10 = 0;" statement_identifier : (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;)) (expression_statement "lVar8 = local_78;" (assignment_expression "lVar8 = local_78" identifier = identifier) ;) })))) (expression_statement "uVar11 = uVar2 + uVar15;" (assignment_expression "uVar11 = uVar2 + uVar15" identifier = (binary_expression "uVar2 + uVar15" identifier + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;" case number_literal : (expression_statement "uVar10 = uVar1 + uVar15;" (assignment_expression "uVar10 = uVar1 + uVar15" identifier = (binary_expression "uVar1 + uVar15" identifier + identifier)) ;) (if_statement "if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }" { (if_statement "if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }" if (parenthesized_expression "(uVar10 < param_2)" ( (binary_expression "uVar10 < param_2" identifier < identifier) )) (compound_statement "{\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }" { (expression_statement "uVar4 = param_3 - 1;" (assignment_expression "uVar4 = param_3 - 1" identifier = (binary_expression "param_3 - 1" identifier - number_literal)) ;) (expression_statement "uVar11 = uVar15;" (assignment_expression "uVar11 = uVar15" identifier = identifier) ;) (labeled_statement "joined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;" statement_identifier : (if_statement "if (uVar4 < 8) goto LAB_001134aa;" if (parenthesized_expression "(uVar4 < 8)" ( (binary_expression "uVar4 < 8" identifier < number_literal) )) (goto_statement "goto LAB_001134aa;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }" else (compound_statement "{\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }" { (labeled_statement "LAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }" statement_identifier : (if_statement "if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }" if (parenthesized_expression "(uVar1 < param_2)" ( (binary_expression "uVar1 < param_2" identifier < identifier) )) (compound_statement "{\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }" { (expression_statement "uVar4 = (iVar13 - iVar12) - 1;" (assignment_expression "uVar4 = (iVar13 - iVar12) - 1" identifier = (binary_expression "(iVar13 - iVar12) - 1" (parenthesized_expression "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )) - number_literal)) ;) (expression_statement "uVar11 = (ulong)(uint)(iVar13 - iVar12);" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" identifier = (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )))) ;) (goto_statement "goto joined_r0x001137ee;" goto statement_identifier ;) }))) }))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }" else (compound_statement "{\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }" { (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" identifier (argument_list "(uVar9,uVar15,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (param_2 <= uVar11 + 9) goto LAB_001137da;" if (parenthesized_expression "(param_2 <= uVar11 + 9)" ( (binary_expression "param_2 <= uVar11 + 9" identifier <= (binary_expression "uVar11 + 9" identifier + number_literal)) )) (goto_statement "goto LAB_001137da;" goto statement_identifier ;)) (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);" statement_identifier : (expression_statement "uVar7 = (*DAT_00159e20)(uVar1,uVar11);" (assignment_expression "uVar7 = (*DAT_00159e20)(uVar1,uVar11)" identifier = (call_expression "(*DAT_00159e20)(uVar1,uVar11)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(uVar1,uVar11)" ( identifier , identifier )))) ;)) (expression_statement "lVar14 = local_78 + uVar7;" (assignment_expression "lVar14 = local_78 + uVar7" identifier = (binary_expression "local_78 + uVar7" identifier + identifier)) ;) }))) (expression_statement "lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);" (assignment_expression "lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2)" identifier = (call_expression "FUN_001114f0(uVar10,local_3c,0,param_2)" identifier (argument_list "(uVar10,local_3c,0,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar11 = local_3c[0] + uVar10;" (assignment_expression "uVar11 = local_3c[0] + uVar10" identifier = (binary_expression "local_3c[0] + uVar10" (subscript_expression "local_3c[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "uVar10 = uVar7 + lVar8;" (assignment_expression "uVar10 = uVar7 + lVar8" identifier = (binary_expression "uVar7 + lVar8" identifier + identifier)) ;) (expression_statement "lVar8 = local_78 + uVar10;" (assignment_expression "lVar8 = local_78 + uVar10" identifier = (binary_expression "local_78 + uVar10" identifier + identifier)) ;)) })) (expression_statement "FUN_0010ee90(lVar14,uVar15);" (call_expression "FUN_0010ee90(lVar14,uVar15)" identifier (argument_list "(lVar14,uVar15)" ( identifier , identifier ))) ;) (expression_statement "FUN_0010ee90(lVar8,uVar15);" (call_expression "FUN_0010ee90(lVar8,uVar15)" identifier (argument_list "(lVar8,uVar15)" ( identifier , identifier ))) ;) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) (expression_statement "pcVar6 = " (start == end)";" (assignment_expression "pcVar6 = " (start == end)"" identifier = (string_literal "" (start == end)"" " string_content ")) ;) (if_statement "if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" if (parenthesized_expression "(uVar7 == uVar10)" ( (binary_expression "uVar7 == uVar10" identifier == identifier) )) (compound_statement "{\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }" { (labeled_statement "LAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);" statement_identifier : (expression_statement "pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar6 + 1,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar6 + 1,5)" identifier (argument_list "(0,pcVar6 + 1,5)" ( number_literal , (binary_expression "pcVar6 + 1" identifier + number_literal) , number_literal ))))) ;)) (expression_statement "fputs(pcVar6,__stream);" (call_expression "fputs(pcVar6,__stream)" identifier (argument_list "(pcVar6,__stream)" ( identifier , identifier ))) ;) }) (else_clause "else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" else (if_statement "if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" if (parenthesized_expression "(uVar10 < uVar7)" ( (binary_expression "uVar10 < uVar7" identifier < identifier) )) (compound_statement "{\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" { (expression_statement "pcVar6 = " (start > end)";" (assignment_expression "pcVar6 = " (start > end)"" identifier = (string_literal "" (start > end)"" " string_content ")) ;) (goto_statement "goto LAB_001136ec;" goto statement_identifier ;) })))) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) (goto_statement "goto LAB_001133f0;" goto statement_identifier ;) })))
(translation_unit "void display_debug_rnglists_list\n               (uchar *start,uchar *finish,uint pointer_size,ulong offset,ulong base_address)\n\n{\n  uchar *data;\n  uchar *puVar1;\n  FILE *__stream;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  elf_vma eVar6;\n  dwarf_vma dVar7;\n  ulong uVar8;\n  uchar *puVar9;\n  ulong uVar10;\n  int iVar11;\n  int iVar12;\n  uint *length_return;\n  dwarf_vma dVar13;\n  dwarf_vma local_78;\n  uint bytes_read;\n  \n  puVar9 = start;\n  local_78 = base_address;\nLAB_001133f0:\n  data = puVar9 + 1;\n  if (finish < data) {\n    pcVar5 = (char *)dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(pcVar5,offset);\n    return;\n  }\n  printf("    %8.8lx ",puVar9 + (offset - (long)start));\n  if ((data == finish) && (finish <= puVar9)) {\nswitchD_0011347a_caseD_0:\n    pcVar5 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar5);\n    return;\n  }\n  eVar6 = (*byte_get)(puVar9,1);\n  iVar11 = (int)data;\n  iVar12 = (int)finish;\n  dVar13 = local_78;\n  switch((int)eVar6) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    pcVar5 = (char *)dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(pcVar5,eVar6 & 0xffffffff);\n    return;\n  case 4:\n    length_return = &bytes_read;\n    eVar6 = read_leb128(data,&bytes_read,0,finish);\n    uVar10 = (ulong)bytes_read;\n    uVar8 = read_leb128(data + uVar10,length_return,0,finish);\n    puVar9 = data + uVar10 + bytes_read;\n    dVar13 = local_78 + eVar6;\n    dVar7 = local_78 + uVar8;\n    break;\n  case 5:\n    if (pointer_size < 9) {\n      if (data + pointer_size < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_0011377a;\n      uVar3 = 8;\nLAB_001135da:\n      local_78 = (*byte_get)(data,uVar3);\n    }\n    print_dwarf_vma(local_78,pointer_size);\n    pcVar5 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar5);\n    puVar9 = data + pointer_size;\n    goto LAB_001133f0;\n  case 6:\n    uVar10 = (ulong)pointer_size;\n    puVar1 = data + uVar10;\n    if (pointer_size < 9) {\n      uVar3 = pointer_size;\n      uVar4 = pointer_size - 1;\n      uVar8 = uVar10;\n      uVar2 = pointer_size;\n      if (puVar1 < finish) {\njoined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;\n      }\n      else if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (puVar9 + 9 < finish) {\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }\n      else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n    }\nLAB_00113817:\n    if (puVar1 + uVar8 < finish) {\nLAB_0011382b:\n      if (7 < uVar2 - 1) goto LAB_001138a0;\n      uVar8 = (*byte_get)(puVar1,uVar2);\n      dVar7 = local_78 + uVar8;\n    }\n    else {\n      if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar8 = 0;\n      dVar7 = local_78;\n    }\n    puVar9 = puVar1 + uVar10;\n    break;\n  case 7:\n    puVar1 = data + pointer_size;\n    if (pointer_size < 9) {\n      if (puVar1 < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_001137da;\n      uVar3 = 8;\nLAB_001134aa:\n      eVar6 = (*byte_get)(data,uVar3);\n      dVar13 = local_78 + eVar6;\n    }\n    dVar7 = read_leb128(puVar1,&bytes_read,0,finish);\n    puVar9 = puVar1 + bytes_read;\n    uVar8 = eVar6 + dVar7;\n    dVar7 = local_78 + uVar8;\n  }\n  print_dwarf_vma(dVar13,pointer_size);\n  print_dwarf_vma(dVar7,pointer_size);\n  __stream = stdout;\n  pcVar5 = " (start == end)";\n  if (eVar6 == uVar8) {\nLAB_001136ec:\n    pcVar5 = (char *)dcgettext(0,pcVar5 + 1,5);\n    fputs(pcVar5,__stream);\n  }\n  else if (uVar8 < eVar6) {\n    pcVar5 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}\n\n" (function_definition "void display_debug_rnglists_list\n               (uchar *start,uchar *finish,uint pointer_size,ulong offset,ulong base_address)\n\n{\n  uchar *data;\n  uchar *puVar1;\n  FILE *__stream;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  elf_vma eVar6;\n  dwarf_vma dVar7;\n  ulong uVar8;\n  uchar *puVar9;\n  ulong uVar10;\n  int iVar11;\n  int iVar12;\n  uint *length_return;\n  dwarf_vma dVar13;\n  dwarf_vma local_78;\n  uint bytes_read;\n  \n  puVar9 = start;\n  local_78 = base_address;\nLAB_001133f0:\n  data = puVar9 + 1;\n  if (finish < data) {\n    pcVar5 = (char *)dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(pcVar5,offset);\n    return;\n  }\n  printf("    %8.8lx ",puVar9 + (offset - (long)start));\n  if ((data == finish) && (finish <= puVar9)) {\nswitchD_0011347a_caseD_0:\n    pcVar5 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar5);\n    return;\n  }\n  eVar6 = (*byte_get)(puVar9,1);\n  iVar11 = (int)data;\n  iVar12 = (int)finish;\n  dVar13 = local_78;\n  switch((int)eVar6) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    pcVar5 = (char *)dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(pcVar5,eVar6 & 0xffffffff);\n    return;\n  case 4:\n    length_return = &bytes_read;\n    eVar6 = read_leb128(data,&bytes_read,0,finish);\n    uVar10 = (ulong)bytes_read;\n    uVar8 = read_leb128(data + uVar10,length_return,0,finish);\n    puVar9 = data + uVar10 + bytes_read;\n    dVar13 = local_78 + eVar6;\n    dVar7 = local_78 + uVar8;\n    break;\n  case 5:\n    if (pointer_size < 9) {\n      if (data + pointer_size < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_0011377a;\n      uVar3 = 8;\nLAB_001135da:\n      local_78 = (*byte_get)(data,uVar3);\n    }\n    print_dwarf_vma(local_78,pointer_size);\n    pcVar5 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar5);\n    puVar9 = data + pointer_size;\n    goto LAB_001133f0;\n  case 6:\n    uVar10 = (ulong)pointer_size;\n    puVar1 = data + uVar10;\n    if (pointer_size < 9) {\n      uVar3 = pointer_size;\n      uVar4 = pointer_size - 1;\n      uVar8 = uVar10;\n      uVar2 = pointer_size;\n      if (puVar1 < finish) {\njoined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;\n      }\n      else if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (puVar9 + 9 < finish) {\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }\n      else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n    }\nLAB_00113817:\n    if (puVar1 + uVar8 < finish) {\nLAB_0011382b:\n      if (7 < uVar2 - 1) goto LAB_001138a0;\n      uVar8 = (*byte_get)(puVar1,uVar2);\n      dVar7 = local_78 + uVar8;\n    }\n    else {\n      if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar8 = 0;\n      dVar7 = local_78;\n    }\n    puVar9 = puVar1 + uVar10;\n    break;\n  case 7:\n    puVar1 = data + pointer_size;\n    if (pointer_size < 9) {\n      if (puVar1 < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_001137da;\n      uVar3 = 8;\nLAB_001134aa:\n      eVar6 = (*byte_get)(data,uVar3);\n      dVar13 = local_78 + eVar6;\n    }\n    dVar7 = read_leb128(puVar1,&bytes_read,0,finish);\n    puVar9 = puVar1 + bytes_read;\n    uVar8 = eVar6 + dVar7;\n    dVar7 = local_78 + uVar8;\n  }\n  print_dwarf_vma(dVar13,pointer_size);\n  print_dwarf_vma(dVar7,pointer_size);\n  __stream = stdout;\n  pcVar5 = " (start == end)";\n  if (eVar6 == uVar8) {\nLAB_001136ec:\n    pcVar5 = (char *)dcgettext(0,pcVar5 + 1,5);\n    fputs(pcVar5,__stream);\n  }\n  else if (uVar8 < eVar6) {\n    pcVar5 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}" primitive_type (function_declarator "display_debug_rnglists_list\n               (uchar *start,uchar *finish,uint pointer_size,ulong offset,ulong base_address)" identifier (parameter_list "(uchar *start,uchar *finish,uint pointer_size,ulong offset,ulong base_address)" ( (parameter_declaration "uchar *start" type_identifier (pointer_declarator "*start" * identifier)) , (parameter_declaration "uchar *finish" type_identifier (pointer_declarator "*finish" * identifier)) , (parameter_declaration "uint pointer_size" type_identifier identifier) , (parameter_declaration "ulong offset" type_identifier identifier) , (parameter_declaration "ulong base_address" type_identifier identifier) ))) (compound_statement "{\n  uchar *data;\n  uchar *puVar1;\n  FILE *__stream;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  elf_vma eVar6;\n  dwarf_vma dVar7;\n  ulong uVar8;\n  uchar *puVar9;\n  ulong uVar10;\n  int iVar11;\n  int iVar12;\n  uint *length_return;\n  dwarf_vma dVar13;\n  dwarf_vma local_78;\n  uint bytes_read;\n  \n  puVar9 = start;\n  local_78 = base_address;\nLAB_001133f0:\n  data = puVar9 + 1;\n  if (finish < data) {\n    pcVar5 = (char *)dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(pcVar5,offset);\n    return;\n  }\n  printf("    %8.8lx ",puVar9 + (offset - (long)start));\n  if ((data == finish) && (finish <= puVar9)) {\nswitchD_0011347a_caseD_0:\n    pcVar5 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar5);\n    return;\n  }\n  eVar6 = (*byte_get)(puVar9,1);\n  iVar11 = (int)data;\n  iVar12 = (int)finish;\n  dVar13 = local_78;\n  switch((int)eVar6) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    pcVar5 = (char *)dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(pcVar5,eVar6 & 0xffffffff);\n    return;\n  case 4:\n    length_return = &bytes_read;\n    eVar6 = read_leb128(data,&bytes_read,0,finish);\n    uVar10 = (ulong)bytes_read;\n    uVar8 = read_leb128(data + uVar10,length_return,0,finish);\n    puVar9 = data + uVar10 + bytes_read;\n    dVar13 = local_78 + eVar6;\n    dVar7 = local_78 + uVar8;\n    break;\n  case 5:\n    if (pointer_size < 9) {\n      if (data + pointer_size < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_0011377a;\n      uVar3 = 8;\nLAB_001135da:\n      local_78 = (*byte_get)(data,uVar3);\n    }\n    print_dwarf_vma(local_78,pointer_size);\n    pcVar5 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar5);\n    puVar9 = data + pointer_size;\n    goto LAB_001133f0;\n  case 6:\n    uVar10 = (ulong)pointer_size;\n    puVar1 = data + uVar10;\n    if (pointer_size < 9) {\n      uVar3 = pointer_size;\n      uVar4 = pointer_size - 1;\n      uVar8 = uVar10;\n      uVar2 = pointer_size;\n      if (puVar1 < finish) {\njoined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;\n      }\n      else if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (puVar9 + 9 < finish) {\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }\n      else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n    }\nLAB_00113817:\n    if (puVar1 + uVar8 < finish) {\nLAB_0011382b:\n      if (7 < uVar2 - 1) goto LAB_001138a0;\n      uVar8 = (*byte_get)(puVar1,uVar2);\n      dVar7 = local_78 + uVar8;\n    }\n    else {\n      if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar8 = 0;\n      dVar7 = local_78;\n    }\n    puVar9 = puVar1 + uVar10;\n    break;\n  case 7:\n    puVar1 = data + pointer_size;\n    if (pointer_size < 9) {\n      if (puVar1 < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_001137da;\n      uVar3 = 8;\nLAB_001134aa:\n      eVar6 = (*byte_get)(data,uVar3);\n      dVar13 = local_78 + eVar6;\n    }\n    dVar7 = read_leb128(puVar1,&bytes_read,0,finish);\n    puVar9 = puVar1 + bytes_read;\n    uVar8 = eVar6 + dVar7;\n    dVar7 = local_78 + uVar8;\n  }\n  print_dwarf_vma(dVar13,pointer_size);\n  print_dwarf_vma(dVar7,pointer_size);\n  __stream = stdout;\n  pcVar5 = " (start == end)";\n  if (eVar6 == uVar8) {\nLAB_001136ec:\n    pcVar5 = (char *)dcgettext(0,pcVar5 + 1,5);\n    fputs(pcVar5,__stream);\n  }\n  else if (uVar8 < eVar6) {\n    pcVar5 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}" { (declaration "uchar *data;" type_identifier (pointer_declarator "*data" * identifier) ;) (declaration "uchar *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "elf_vma eVar6;" type_identifier identifier ;) (declaration "dwarf_vma dVar7;" type_identifier identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "uchar *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint *length_return;" type_identifier (pointer_declarator "*length_return" * identifier) ;) (declaration "dwarf_vma dVar13;" type_identifier identifier ;) (declaration "dwarf_vma local_78;" type_identifier identifier ;) (declaration "uint bytes_read;" type_identifier identifier ;) (expression_statement "puVar9 = start;" (assignment_expression "puVar9 = start" identifier = identifier) ;) (expression_statement "local_78 = base_address;" (assignment_expression "local_78 = base_address" identifier = identifier) ;) (labeled_statement "LAB_001133f0:\n  data = puVar9 + 1;" statement_identifier : (expression_statement "data = puVar9 + 1;" (assignment_expression "data = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;)) (if_statement "if (finish < data) {\n    pcVar5 = (char *)dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(pcVar5,offset);\n    return;\n  }" if (parenthesized_expression "(finish < data)" ( (binary_expression "finish < data" identifier < identifier) )) (compound_statement "{\n    pcVar5 = (char *)dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(pcVar5,offset);\n    return;\n  }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" identifier (argument_list "(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" ( number_literal , (string_literal ""Range list starting at offset 0x%lx is not terminated.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar5,offset);" (call_expression "warn(pcVar5,offset)" identifier (argument_list "(pcVar5,offset)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "printf("    %8.8lx ",puVar9 + (offset - (long)start));" (call_expression "printf("    %8.8lx ",puVar9 + (offset - (long)start))" identifier (argument_list "("    %8.8lx ",puVar9 + (offset - (long)start))" ( (string_literal ""    %8.8lx "" " string_content ") , (binary_expression "puVar9 + (offset - (long)start)" identifier + (parenthesized_expression "(offset - (long)start)" ( (binary_expression "offset - (long)start" identifier - (cast_expression "(long)start" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ))) ;) (if_statement "if ((data == finish) && (finish <= puVar9)) {\nswitchD_0011347a_caseD_0:\n    pcVar5 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar5);\n    return;\n  }" if (parenthesized_expression "((data == finish) && (finish <= puVar9))" ( (binary_expression "(data == finish) && (finish <= puVar9)" (parenthesized_expression "(data == finish)" ( (binary_expression "data == finish" identifier == identifier) )) && (parenthesized_expression "(finish <= puVar9)" ( (binary_expression "finish <= puVar9" identifier <= identifier) ))) )) (compound_statement "{\nswitchD_0011347a_caseD_0:\n    pcVar5 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar5);\n    return;\n  }" { (labeled_statement "switchD_0011347a_caseD_0:\n    pcVar5 = (char *)dcgettext(0,"<End of list>\n",5);" statement_identifier : (expression_statement "pcVar5 = (char *)dcgettext(0,"<End of list>\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"<End of list>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"<End of list>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<End of list>\n",5)" identifier (argument_list "(0,"<End of list>\n",5)" ( number_literal , (string_literal ""<End of list>\n"" " string_content escape_sequence ") , number_literal ))))) ;)) (expression_statement "printf(pcVar5);" (call_expression "printf(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "eVar6 = (*byte_get)(puVar9,1);" (assignment_expression "eVar6 = (*byte_get)(puVar9,1)" identifier = (call_expression "(*byte_get)(puVar9,1)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar9,1)" ( identifier , number_literal )))) ;) (expression_statement "iVar11 = (int)data;" (assignment_expression "iVar11 = (int)data" identifier = (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar12 = (int)finish;" (assignment_expression "iVar12 = (int)finish" identifier = (cast_expression "(int)finish" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "dVar13 = local_78;" (assignment_expression "dVar13 = local_78" identifier = identifier) ;) (switch_statement "switch((int)eVar6) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    pcVar5 = (char *)dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(pcVar5,eVar6 & 0xffffffff);\n    return;\n  case 4:\n    length_return = &bytes_read;\n    eVar6 = read_leb128(data,&bytes_read,0,finish);\n    uVar10 = (ulong)bytes_read;\n    uVar8 = read_leb128(data + uVar10,length_return,0,finish);\n    puVar9 = data + uVar10 + bytes_read;\n    dVar13 = local_78 + eVar6;\n    dVar7 = local_78 + uVar8;\n    break;\n  case 5:\n    if (pointer_size < 9) {\n      if (data + pointer_size < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_0011377a;\n      uVar3 = 8;\nLAB_001135da:\n      local_78 = (*byte_get)(data,uVar3);\n    }\n    print_dwarf_vma(local_78,pointer_size);\n    pcVar5 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar5);\n    puVar9 = data + pointer_size;\n    goto LAB_001133f0;\n  case 6:\n    uVar10 = (ulong)pointer_size;\n    puVar1 = data + uVar10;\n    if (pointer_size < 9) {\n      uVar3 = pointer_size;\n      uVar4 = pointer_size - 1;\n      uVar8 = uVar10;\n      uVar2 = pointer_size;\n      if (puVar1 < finish) {\njoined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;\n      }\n      else if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (puVar9 + 9 < finish) {\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }\n      else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n    }\nLAB_00113817:\n    if (puVar1 + uVar8 < finish) {\nLAB_0011382b:\n      if (7 < uVar2 - 1) goto LAB_001138a0;\n      uVar8 = (*byte_get)(puVar1,uVar2);\n      dVar7 = local_78 + uVar8;\n    }\n    else {\n      if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar8 = 0;\n      dVar7 = local_78;\n    }\n    puVar9 = puVar1 + uVar10;\n    break;\n  case 7:\n    puVar1 = data + pointer_size;\n    if (pointer_size < 9) {\n      if (puVar1 < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_001137da;\n      uVar3 = 8;\nLAB_001134aa:\n      eVar6 = (*byte_get)(data,uVar3);\n      dVar13 = local_78 + eVar6;\n    }\n    dVar7 = read_leb128(puVar1,&bytes_read,0,finish);\n    puVar9 = puVar1 + bytes_read;\n    uVar8 = eVar6 + dVar7;\n    dVar7 = local_78 + uVar8;\n  }" switch (parenthesized_expression "((int)eVar6)" ( (cast_expression "(int)eVar6" ( (type_descriptor "int" primitive_type) ) identifier) )) (compound_statement "{\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    pcVar5 = (char *)dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(pcVar5,eVar6 & 0xffffffff);\n    return;\n  case 4:\n    length_return = &bytes_read;\n    eVar6 = read_leb128(data,&bytes_read,0,finish);\n    uVar10 = (ulong)bytes_read;\n    uVar8 = read_leb128(data + uVar10,length_return,0,finish);\n    puVar9 = data + uVar10 + bytes_read;\n    dVar13 = local_78 + eVar6;\n    dVar7 = local_78 + uVar8;\n    break;\n  case 5:\n    if (pointer_size < 9) {\n      if (data + pointer_size < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_0011377a;\n      uVar3 = 8;\nLAB_001135da:\n      local_78 = (*byte_get)(data,uVar3);\n    }\n    print_dwarf_vma(local_78,pointer_size);\n    pcVar5 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar5);\n    puVar9 = data + pointer_size;\n    goto LAB_001133f0;\n  case 6:\n    uVar10 = (ulong)pointer_size;\n    puVar1 = data + uVar10;\n    if (pointer_size < 9) {\n      uVar3 = pointer_size;\n      uVar4 = pointer_size - 1;\n      uVar8 = uVar10;\n      uVar2 = pointer_size;\n      if (puVar1 < finish) {\njoined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;\n      }\n      else if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (puVar9 + 9 < finish) {\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }\n      else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n    }\nLAB_00113817:\n    if (puVar1 + uVar8 < finish) {\nLAB_0011382b:\n      if (7 < uVar2 - 1) goto LAB_001138a0;\n      uVar8 = (*byte_get)(puVar1,uVar2);\n      dVar7 = local_78 + uVar8;\n    }\n    else {\n      if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar8 = 0;\n      dVar7 = local_78;\n    }\n    puVar9 = puVar1 + uVar10;\n    break;\n  case 7:\n    puVar1 = data + pointer_size;\n    if (pointer_size < 9) {\n      if (puVar1 < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_001137da;\n      uVar3 = 8;\nLAB_001134aa:\n      eVar6 = (*byte_get)(data,uVar3);\n      dVar13 = local_78 + eVar6;\n    }\n    dVar7 = read_leb128(puVar1,&bytes_read,0,finish);\n    puVar9 = puVar1 + bytes_read;\n    uVar8 = eVar6 + dVar7;\n    dVar7 = local_78 + uVar8;\n  }" { (case_statement "case 0:\n    goto switchD_0011347a_caseD_0;" case number_literal : (goto_statement "goto switchD_0011347a_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n    pcVar5 = (char *)dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(pcVar5,eVar6 & 0xffffffff);\n    return;" default : (expression_statement "pcVar5 = (char *)dcgettext(0,"Invalid range list entry type %d\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"Invalid range list entry type %d\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Invalid range list entry type %d\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Invalid range list entry type %d\n",5)" identifier (argument_list "(0,"Invalid range list entry type %d\n",5)" ( number_literal , (string_literal ""Invalid range list entry type %d\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar5,eVar6 & 0xffffffff);" (call_expression "error(pcVar5,eVar6 & 0xffffffff)" identifier (argument_list "(pcVar5,eVar6 & 0xffffffff)" ( identifier , (binary_expression "eVar6 & 0xffffffff" identifier & number_literal) ))) ;) (return_statement "return;" return ;)) (case_statement "case 4:\n    length_return = &bytes_read;\n    eVar6 = read_leb128(data,&bytes_read,0,finish);\n    uVar10 = (ulong)bytes_read;\n    uVar8 = read_leb128(data + uVar10,length_return,0,finish);\n    puVar9 = data + uVar10 + bytes_read;\n    dVar13 = local_78 + eVar6;\n    dVar7 = local_78 + uVar8;\n    break;" case number_literal : (expression_statement "length_return = &bytes_read;" (assignment_expression "length_return = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "eVar6 = read_leb128(data,&bytes_read,0,finish);" (assignment_expression "eVar6 = read_leb128(data,&bytes_read,0,finish)" identifier = (call_expression "read_leb128(data,&bytes_read,0,finish)" identifier (argument_list "(data,&bytes_read,0,finish)" ( identifier , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar10 = (ulong)bytes_read;" (assignment_expression "uVar10 = (ulong)bytes_read" identifier = (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar8 = read_leb128(data + uVar10,length_return,0,finish);" (assignment_expression "uVar8 = read_leb128(data + uVar10,length_return,0,finish)" identifier = (call_expression "read_leb128(data + uVar10,length_return,0,finish)" identifier (argument_list "(data + uVar10,length_return,0,finish)" ( (binary_expression "data + uVar10" identifier + identifier) , identifier , number_literal , identifier )))) ;) (expression_statement "puVar9 = data + uVar10 + bytes_read;" (assignment_expression "puVar9 = data + uVar10 + bytes_read" identifier = (binary_expression "data + uVar10 + bytes_read" (binary_expression "data + uVar10" identifier + identifier) + identifier)) ;) (expression_statement "dVar13 = local_78 + eVar6;" (assignment_expression "dVar13 = local_78 + eVar6" identifier = (binary_expression "local_78 + eVar6" identifier + identifier)) ;) (expression_statement "dVar7 = local_78 + uVar8;" (assignment_expression "dVar7 = local_78 + uVar8" identifier = (binary_expression "local_78 + uVar8" identifier + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (pointer_size < 9) {\n      if (data + pointer_size < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_0011377a;\n      uVar3 = 8;\nLAB_001135da:\n      local_78 = (*byte_get)(data,uVar3);\n    }\n    print_dwarf_vma(local_78,pointer_size);\n    pcVar5 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar5);\n    puVar9 = data + pointer_size;\n    goto LAB_001133f0;" case number_literal : (if_statement "if (pointer_size < 9) {\n      if (data + pointer_size < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_0011377a;\n      uVar3 = 8;\nLAB_001135da:\n      local_78 = (*byte_get)(data,uVar3);\n    }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n      if (data + pointer_size < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }" { (if_statement "if (data + pointer_size < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }" if (parenthesized_expression "(data + pointer_size < finish)" ( (binary_expression "data + pointer_size < finish" (binary_expression "data + pointer_size" identifier + identifier) < identifier) )) (compound_statement "{\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;\n      }" { (expression_statement "uVar2 = pointer_size - 1;" (assignment_expression "uVar2 = pointer_size - 1" identifier = (binary_expression "pointer_size - 1" identifier - number_literal)) ;) (expression_statement "uVar3 = pointer_size;" (assignment_expression "uVar3 = pointer_size" identifier = identifier) ;) (labeled_statement "joined_r0x0011378e:\n        if (uVar2 < 8) goto LAB_001135da;" statement_identifier : (if_statement "if (uVar2 < 8) goto LAB_001135da;" if (parenthesized_expression "(uVar2 < 8)" ( (binary_expression "uVar2 < 8" identifier < number_literal) )) (goto_statement "goto LAB_001135da;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }" else (compound_statement "{\nLAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }\n      }" { (labeled_statement "LAB_0011377a:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }" statement_identifier : (if_statement "if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }" if (parenthesized_expression "(data < finish)" ( (binary_expression "data < finish" identifier < identifier) )) (compound_statement "{\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x0011378e;\n        }" { (expression_statement "uVar2 = (iVar12 - iVar11) - 1;" (assignment_expression "uVar2 = (iVar12 - iVar11) - 1" identifier = (binary_expression "(iVar12 - iVar11) - 1" (parenthesized_expression "(iVar12 - iVar11)" ( (binary_expression "iVar12 - iVar11" identifier - identifier) )) - number_literal)) ;) (expression_statement "uVar3 = iVar12 - iVar11;" (assignment_expression "uVar3 = iVar12 - iVar11" identifier = (binary_expression "iVar12 - iVar11" identifier - identifier)) ;) (goto_statement "goto joined_r0x0011378e;" goto statement_identifier ;) }))) }))) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_0011377a;\n      uVar3 = 8;\nLAB_001135da:\n      local_78 = (*byte_get)(data,uVar3);\n    }" else (compound_statement "{\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_0011377a;\n      uVar3 = 8;\nLAB_001135da:\n      local_78 = (*byte_get)(data,uVar3);\n    }" { (expression_statement "pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);" (assignment_expression "pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5)" identifier (argument_list "(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))))) ;) (expression_statement "error(pcVar5,(ulong)pointer_size,8);" (call_expression "error(pcVar5,(ulong)pointer_size,8)" identifier (argument_list "(pcVar5,(ulong)pointer_size,8)" ( identifier , (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) (if_statement "if (finish <= puVar9 + 9) goto LAB_0011377a;" if (parenthesized_expression "(finish <= puVar9 + 9)" ( (binary_expression "finish <= puVar9 + 9" identifier <= (binary_expression "puVar9 + 9" identifier + number_literal)) )) (goto_statement "goto LAB_0011377a;" goto statement_identifier ;)) (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001135da:\n      local_78 = (*byte_get)(data,uVar3);" statement_identifier : (expression_statement "local_78 = (*byte_get)(data,uVar3);" (assignment_expression "local_78 = (*byte_get)(data,uVar3)" identifier = (call_expression "(*byte_get)(data,uVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,uVar3)" ( identifier , identifier )))) ;)) }))) (expression_statement "print_dwarf_vma(local_78,pointer_size);" (call_expression "print_dwarf_vma(local_78,pointer_size)" identifier (argument_list "(local_78,pointer_size)" ( identifier , identifier ))) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,"(base address)\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"(base address)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"(base address)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(base address)\n",5)" identifier (argument_list "(0,"(base address)\n",5)" ( number_literal , (string_literal ""(base address)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar5);" (call_expression "printf(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "puVar9 = data + pointer_size;" (assignment_expression "puVar9 = data + pointer_size" identifier = (binary_expression "data + pointer_size" identifier + identifier)) ;) (goto_statement "goto LAB_001133f0;" goto statement_identifier ;)) (case_statement "case 6:\n    uVar10 = (ulong)pointer_size;\n    puVar1 = data + uVar10;\n    if (pointer_size < 9) {\n      uVar3 = pointer_size;\n      uVar4 = pointer_size - 1;\n      uVar8 = uVar10;\n      uVar2 = pointer_size;\n      if (puVar1 < finish) {\njoined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;\n      }\n      else if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (puVar9 + 9 < finish) {\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }\n      else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n    }\nLAB_00113817:\n    if (puVar1 + uVar8 < finish) {\nLAB_0011382b:\n      if (7 < uVar2 - 1) goto LAB_001138a0;\n      uVar8 = (*byte_get)(puVar1,uVar2);\n      dVar7 = local_78 + uVar8;\n    }\n    else {\n      if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar8 = 0;\n      dVar7 = local_78;\n    }\n    puVar9 = puVar1 + uVar10;\n    break;" case number_literal : (expression_statement "uVar10 = (ulong)pointer_size;" (assignment_expression "uVar10 = (ulong)pointer_size" identifier = (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar1 = data + uVar10;" (assignment_expression "puVar1 = data + uVar10" identifier = (binary_expression "data + uVar10" identifier + identifier)) ;) (if_statement "if (pointer_size < 9) {\n      uVar3 = pointer_size;\n      uVar4 = pointer_size - 1;\n      uVar8 = uVar10;\n      uVar2 = pointer_size;\n      if (puVar1 < finish) {\njoined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;\n      }\n      else if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (puVar9 + 9 < finish) {\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }\n      else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n    }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n      uVar3 = pointer_size;\n      uVar4 = pointer_size - 1;\n      uVar8 = uVar10;\n      uVar2 = pointer_size;\n      if (puVar1 < finish) {\njoined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;\n      }\n      else if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }\n      eVar6 = 0;\n    }" { (expression_statement "uVar3 = pointer_size;" (assignment_expression "uVar3 = pointer_size" identifier = identifier) ;) (expression_statement "uVar4 = pointer_size - 1;" (assignment_expression "uVar4 = pointer_size - 1" identifier = (binary_expression "pointer_size - 1" identifier - number_literal)) ;) (expression_statement "uVar8 = uVar10;" (assignment_expression "uVar8 = uVar10" identifier = identifier) ;) (expression_statement "uVar2 = pointer_size;" (assignment_expression "uVar2 = pointer_size" identifier = identifier) ;) (if_statement "if (puVar1 < finish) {\njoined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;\n      }\n      else if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }" if (parenthesized_expression "(puVar1 < finish)" ( (binary_expression "puVar1 < finish" identifier < identifier) )) (compound_statement "{\njoined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;\n      }" { (labeled_statement "joined_r0x0011393e:\n        if (uVar4 < 8) goto LAB_00113527;" statement_identifier : (if_statement "if (uVar4 < 8) goto LAB_00113527;" if (parenthesized_expression "(uVar4 < 8)" ( (binary_expression "uVar4 < 8" identifier < number_literal) )) (goto_statement "goto LAB_00113527;" goto statement_identifier ;))) }) (else_clause "else if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }" else (if_statement "if (data < finish) {\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }" if (parenthesized_expression "(data < finish)" ( (binary_expression "data < finish" identifier < identifier) )) (compound_statement "{\n        uVar3 = iVar12 - iVar11;\n        uVar4 = (iVar12 - iVar11) - 1;\n        goto joined_r0x0011393e;\n      }" { (expression_statement "uVar3 = iVar12 - iVar11;" (assignment_expression "uVar3 = iVar12 - iVar11" identifier = (binary_expression "iVar12 - iVar11" identifier - identifier)) ;) (expression_statement "uVar4 = (iVar12 - iVar11) - 1;" (assignment_expression "uVar4 = (iVar12 - iVar11) - 1" identifier = (binary_expression "(iVar12 - iVar11) - 1" (parenthesized_expression "(iVar12 - iVar11)" ( (binary_expression "iVar12 - iVar11" identifier - identifier) )) - number_literal)) ;) (goto_statement "goto joined_r0x0011393e;" goto statement_identifier ;) })))) (expression_statement "eVar6 = 0;" (assignment_expression "eVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (puVar9 + 9 < finish) {\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }\n      else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n    }" else (compound_statement "{\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (puVar9 + 9 < finish) {\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }\n      else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);\n      error(pcVar5,(ulong)pointer_size,8);\n    }" { (expression_statement "pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);" (assignment_expression "pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5)" identifier (argument_list "(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "error(pcVar5,(ulong)pointer_size,8);" (call_expression "error(pcVar5,(ulong)pointer_size,8)" identifier (argument_list "(pcVar5,(ulong)pointer_size,8)" ( identifier , (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) (if_statement "if (puVar9 + 9 < finish) {\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }\n      else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }" if (parenthesized_expression "(puVar9 + 9 < finish)" ( (binary_expression "puVar9 + 9 < finish" (binary_expression "puVar9 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n        uVar3 = 8;\n        uVar8 = 8;\n        uVar2 = 8;\nLAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);\n        dVar13 = local_78 + eVar6;\n        if (pointer_size < 9) goto LAB_00113817;\n      }" { (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" identifier = number_literal) ;) (expression_statement "uVar8 = 8;" (assignment_expression "uVar8 = 8" identifier = number_literal) ;) (expression_statement "uVar2 = 8;" (assignment_expression "uVar2 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00113527:\n        eVar6 = (*byte_get)(data,uVar3);" statement_identifier : (expression_statement "eVar6 = (*byte_get)(data,uVar3);" (assignment_expression "eVar6 = (*byte_get)(data,uVar3)" identifier = (call_expression "(*byte_get)(data,uVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,uVar3)" ( identifier , identifier )))) ;)) (expression_statement "dVar13 = local_78 + eVar6;" (assignment_expression "dVar13 = local_78 + eVar6" identifier = (binary_expression "local_78 + eVar6" identifier + identifier)) ;) (if_statement "if (pointer_size < 9) goto LAB_00113817;" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (goto_statement "goto LAB_00113817;" goto statement_identifier ;)) }) (else_clause "else {\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }" else (compound_statement "{\n        if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }\n        uVar8 = 8;\n        uVar2 = 8;\n        eVar6 = 0;\n      }" { (if_statement "if ((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)) {\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }" if (parenthesized_expression "((data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8))" ( (binary_expression "(data < finish) && (uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)" (parenthesized_expression "(data < finish)" ( (binary_expression "data < finish" identifier < identifier) )) && (parenthesized_expression "(uVar3 = iVar12 - iVar11, uVar3 - 1 < 8)" ( (comma_expression "uVar3 = iVar12 - iVar11, uVar3 - 1 < 8" (assignment_expression "uVar3 = iVar12 - iVar11" identifier = (binary_expression "iVar12 - iVar11" identifier - identifier)) , (binary_expression "uVar3 - 1 < 8" (binary_expression "uVar3 - 1" identifier - number_literal) < number_literal)) ))) )) (compound_statement "{\n          uVar8 = 8;\n          uVar2 = 8;\n          goto LAB_00113527;\n        }" { (expression_statement "uVar8 = 8;" (assignment_expression "uVar8 = 8" identifier = number_literal) ;) (expression_statement "uVar2 = 8;" (assignment_expression "uVar2 = 8" identifier = number_literal) ;) (goto_statement "goto LAB_00113527;" goto statement_identifier ;) })) (expression_statement "uVar8 = 8;" (assignment_expression "uVar8 = 8" identifier = number_literal) ;) (expression_statement "uVar2 = 8;" (assignment_expression "uVar2 = 8" identifier = number_literal) ;) (expression_statement "eVar6 = 0;" (assignment_expression "eVar6 = 0" identifier = number_literal) ;) }))) (expression_statement "pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5);" (assignment_expression "pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5)" identifier (argument_list "(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,uVar10,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "error(pcVar5,(ulong)pointer_size,8);" (call_expression "error(pcVar5,(ulong)pointer_size,8)" identifier (argument_list "(pcVar5,(ulong)pointer_size,8)" ( identifier , (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) }))) (labeled_statement "LAB_00113817:\n    if (puVar1 + uVar8 < finish) {\nLAB_0011382b:\n      if (7 < uVar2 - 1) goto LAB_001138a0;\n      uVar8 = (*byte_get)(puVar1,uVar2);\n      dVar7 = local_78 + uVar8;\n    }\n    else {\n      if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar8 = 0;\n      dVar7 = local_78;\n    }" statement_identifier : (if_statement "if (puVar1 + uVar8 < finish) {\nLAB_0011382b:\n      if (7 < uVar2 - 1) goto LAB_001138a0;\n      uVar8 = (*byte_get)(puVar1,uVar2);\n      dVar7 = local_78 + uVar8;\n    }\n    else {\n      if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar8 = 0;\n      dVar7 = local_78;\n    }" if (parenthesized_expression "(puVar1 + uVar8 < finish)" ( (binary_expression "puVar1 + uVar8 < finish" (binary_expression "puVar1 + uVar8" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_0011382b:\n      if (7 < uVar2 - 1) goto LAB_001138a0;\n      uVar8 = (*byte_get)(puVar1,uVar2);\n      dVar7 = local_78 + uVar8;\n    }" { (labeled_statement "LAB_0011382b:\n      if (7 < uVar2 - 1) goto LAB_001138a0;" statement_identifier : (if_statement "if (7 < uVar2 - 1) goto LAB_001138a0;" if (parenthesized_expression "(7 < uVar2 - 1)" ( (binary_expression "7 < uVar2 - 1" number_literal < (binary_expression "uVar2 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_001138a0;" goto statement_identifier ;))) (expression_statement "uVar8 = (*byte_get)(puVar1,uVar2);" (assignment_expression "uVar8 = (*byte_get)(puVar1,uVar2)" identifier = (call_expression "(*byte_get)(puVar1,uVar2)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar1,uVar2)" ( identifier , identifier )))) ;) (expression_statement "dVar7 = local_78 + uVar8;" (assignment_expression "dVar7 = local_78 + uVar8" identifier = (binary_expression "local_78 + uVar8" identifier + identifier)) ;) }) (else_clause "else {\n      if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar8 = 0;\n      dVar7 = local_78;\n    }" else (compound_statement "{\n      if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar8 = 0;\n      dVar7 = local_78;\n    }" { (if_statement "if (puVar1 < finish) {\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }" if (parenthesized_expression "(puVar1 < finish)" ( (binary_expression "puVar1 < finish" identifier < identifier) )) (compound_statement "{\n        uVar2 = iVar12 - (int)puVar1;\n        goto LAB_0011382b;\n      }" { (expression_statement "uVar2 = iVar12 - (int)puVar1;" (assignment_expression "uVar2 = iVar12 - (int)puVar1" identifier = (binary_expression "iVar12 - (int)puVar1" identifier - (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0011382b;" goto statement_identifier ;) })) (labeled_statement "LAB_001138a0:\n      uVar8 = 0;" statement_identifier : (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;)) (expression_statement "dVar7 = local_78;" (assignment_expression "dVar7 = local_78" identifier = identifier) ;) })))) (expression_statement "puVar9 = puVar1 + uVar10;" (assignment_expression "puVar9 = puVar1 + uVar10" identifier = (binary_expression "puVar1 + uVar10" identifier + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    puVar1 = data + pointer_size;\n    if (pointer_size < 9) {\n      if (puVar1 < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_001137da;\n      uVar3 = 8;\nLAB_001134aa:\n      eVar6 = (*byte_get)(data,uVar3);\n      dVar13 = local_78 + eVar6;\n    }\n    dVar7 = read_leb128(puVar1,&bytes_read,0,finish);\n    puVar9 = puVar1 + bytes_read;\n    uVar8 = eVar6 + dVar7;\n    dVar7 = local_78 + uVar8;" case number_literal : (expression_statement "puVar1 = data + pointer_size;" (assignment_expression "puVar1 = data + pointer_size" identifier = (binary_expression "data + pointer_size" identifier + identifier)) ;) (if_statement "if (pointer_size < 9) {\n      if (puVar1 < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }\n      eVar6 = 0;\n    }\n    else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_001137da;\n      uVar3 = 8;\nLAB_001134aa:\n      eVar6 = (*byte_get)(data,uVar3);\n      dVar13 = local_78 + eVar6;\n    }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n      if (puVar1 < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }\n      eVar6 = 0;\n    }" { (if_statement "if (puVar1 < finish) {\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }" if (parenthesized_expression "(puVar1 < finish)" ( (binary_expression "puVar1 < finish" identifier < identifier) )) (compound_statement "{\n        uVar2 = pointer_size - 1;\n        uVar3 = pointer_size;\njoined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;\n      }" { (expression_statement "uVar2 = pointer_size - 1;" (assignment_expression "uVar2 = pointer_size - 1" identifier = (binary_expression "pointer_size - 1" identifier - number_literal)) ;) (expression_statement "uVar3 = pointer_size;" (assignment_expression "uVar3 = pointer_size" identifier = identifier) ;) (labeled_statement "joined_r0x001137ee:\n        if (uVar2 < 8) goto LAB_001134aa;" statement_identifier : (if_statement "if (uVar2 < 8) goto LAB_001134aa;" if (parenthesized_expression "(uVar2 < 8)" ( (binary_expression "uVar2 < 8" identifier < number_literal) )) (goto_statement "goto LAB_001134aa;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }" else (compound_statement "{\nLAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }\n      }" { (labeled_statement "LAB_001137da:\n        if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }" statement_identifier : (if_statement "if (data < finish) {\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }" if (parenthesized_expression "(data < finish)" ( (binary_expression "data < finish" identifier < identifier) )) (compound_statement "{\n          uVar2 = (iVar12 - iVar11) - 1;\n          uVar3 = iVar12 - iVar11;\n          goto joined_r0x001137ee;\n        }" { (expression_statement "uVar2 = (iVar12 - iVar11) - 1;" (assignment_expression "uVar2 = (iVar12 - iVar11) - 1" identifier = (binary_expression "(iVar12 - iVar11) - 1" (parenthesized_expression "(iVar12 - iVar11)" ( (binary_expression "iVar12 - iVar11" identifier - identifier) )) - number_literal)) ;) (expression_statement "uVar3 = iVar12 - iVar11;" (assignment_expression "uVar3 = iVar12 - iVar11" identifier = (binary_expression "iVar12 - iVar11" identifier - identifier)) ;) (goto_statement "goto joined_r0x001137ee;" goto statement_identifier ;) }))) }))) (expression_statement "eVar6 = 0;" (assignment_expression "eVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_001137da;\n      uVar3 = 8;\nLAB_001134aa:\n      eVar6 = (*byte_get)(data,uVar3);\n      dVar13 = local_78 + eVar6;\n    }" else (compound_statement "{\n      pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);\n      error(pcVar5,(ulong)pointer_size,8);\n      if (finish <= puVar9 + 9) goto LAB_001137da;\n      uVar3 = 8;\nLAB_001134aa:\n      eVar6 = (*byte_get)(data,uVar3);\n      dVar13 = local_78 + eVar6;\n    }" { (expression_statement "pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5);" (assignment_expression "pcVar5 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5)" identifier (argument_list "(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,(ulong)pointer_size,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))))) ;) (expression_statement "error(pcVar5,(ulong)pointer_size,8);" (call_expression "error(pcVar5,(ulong)pointer_size,8)" identifier (argument_list "(pcVar5,(ulong)pointer_size,8)" ( identifier , (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) (if_statement "if (finish <= puVar9 + 9) goto LAB_001137da;" if (parenthesized_expression "(finish <= puVar9 + 9)" ( (binary_expression "finish <= puVar9 + 9" identifier <= (binary_expression "puVar9 + 9" identifier + number_literal)) )) (goto_statement "goto LAB_001137da;" goto statement_identifier ;)) (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001134aa:\n      eVar6 = (*byte_get)(data,uVar3);" statement_identifier : (expression_statement "eVar6 = (*byte_get)(data,uVar3);" (assignment_expression "eVar6 = (*byte_get)(data,uVar3)" identifier = (call_expression "(*byte_get)(data,uVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,uVar3)" ( identifier , identifier )))) ;)) (expression_statement "dVar13 = local_78 + eVar6;" (assignment_expression "dVar13 = local_78 + eVar6" identifier = (binary_expression "local_78 + eVar6" identifier + identifier)) ;) }))) (expression_statement "dVar7 = read_leb128(puVar1,&bytes_read,0,finish);" (assignment_expression "dVar7 = read_leb128(puVar1,&bytes_read,0,finish)" identifier = (call_expression "read_leb128(puVar1,&bytes_read,0,finish)" identifier (argument_list "(puVar1,&bytes_read,0,finish)" ( identifier , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "puVar9 = puVar1 + bytes_read;" (assignment_expression "puVar9 = puVar1 + bytes_read" identifier = (binary_expression "puVar1 + bytes_read" identifier + identifier)) ;) (expression_statement "uVar8 = eVar6 + dVar7;" (assignment_expression "uVar8 = eVar6 + dVar7" identifier = (binary_expression "eVar6 + dVar7" identifier + identifier)) ;) (expression_statement "dVar7 = local_78 + uVar8;" (assignment_expression "dVar7 = local_78 + uVar8" identifier = (binary_expression "local_78 + uVar8" identifier + identifier)) ;)) })) (expression_statement "print_dwarf_vma(dVar13,pointer_size);" (call_expression "print_dwarf_vma(dVar13,pointer_size)" identifier (argument_list "(dVar13,pointer_size)" ( identifier , identifier ))) ;) (expression_statement "print_dwarf_vma(dVar7,pointer_size);" (call_expression "print_dwarf_vma(dVar7,pointer_size)" identifier (argument_list "(dVar7,pointer_size)" ( identifier , identifier ))) ;) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) (expression_statement "pcVar5 = " (start == end)";" (assignment_expression "pcVar5 = " (start == end)"" identifier = (string_literal "" (start == end)"" " string_content ")) ;) (if_statement "if (eVar6 == uVar8) {\nLAB_001136ec:\n    pcVar5 = (char *)dcgettext(0,pcVar5 + 1,5);\n    fputs(pcVar5,__stream);\n  }\n  else if (uVar8 < eVar6) {\n    pcVar5 = " (start > end)";\n    goto LAB_001136ec;\n  }" if (parenthesized_expression "(eVar6 == uVar8)" ( (binary_expression "eVar6 == uVar8" identifier == identifier) )) (compound_statement "{\nLAB_001136ec:\n    pcVar5 = (char *)dcgettext(0,pcVar5 + 1,5);\n    fputs(pcVar5,__stream);\n  }" { (labeled_statement "LAB_001136ec:\n    pcVar5 = (char *)dcgettext(0,pcVar5 + 1,5);" statement_identifier : (expression_statement "pcVar5 = (char *)dcgettext(0,pcVar5 + 1,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,pcVar5 + 1,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar5 + 1,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar5 + 1,5)" identifier (argument_list "(0,pcVar5 + 1,5)" ( number_literal , (binary_expression "pcVar5 + 1" identifier + number_literal) , number_literal ))))) ;)) (expression_statement "fputs(pcVar5,__stream);" (call_expression "fputs(pcVar5,__stream)" identifier (argument_list "(pcVar5,__stream)" ( identifier , identifier ))) ;) }) (else_clause "else if (uVar8 < eVar6) {\n    pcVar5 = " (start > end)";\n    goto LAB_001136ec;\n  }" else (if_statement "if (uVar8 < eVar6) {\n    pcVar5 = " (start > end)";\n    goto LAB_001136ec;\n  }" if (parenthesized_expression "(uVar8 < eVar6)" ( (binary_expression "uVar8 < eVar6" identifier < identifier) )) (compound_statement "{\n    pcVar5 = " (start > end)";\n    goto LAB_001136ec;\n  }" { (expression_statement "pcVar5 = " (start > end)";" (assignment_expression "pcVar5 = " (start > end)"" identifier = (string_literal "" (start > end)"" " string_content ")) ;) (goto_statement "goto LAB_001136ec;" goto statement_identifier ;) })))) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) (goto_statement "goto LAB_001133f0;" goto statement_identifier ;) })))
(translation_unit "void FUN_001133b0(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)\n\n{\n  ulong uVar1;\n  ulong uVar2;\n  FILE *__stream;\n  undefined4 uVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  ulong uVar7;\n  long lVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  int iVar12;\n  int iVar13;\n  long lVar14;\n  ulong uVar15;\n  long local_78;\n  uint local_3c [3];\n  \n  uVar15 = (ulong)param_3;\n  uVar11 = param_1;\n  local_78 = param_5;\nLAB_001133f0:\n  uVar1 = uVar11 + 1;\n  if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }\n  printf("    %8.8lx ",(uVar11 - param_1) + param_4);\n  if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }\n  uVar3 = (*DAT_00159e20)(uVar11,1);\n  iVar12 = (int)uVar1;\n  iVar13 = (int)param_2;\n  lVar14 = local_78;\n  switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }\n  FUN_0010ee90(lVar14,uVar15);\n  FUN_0010ee90(lVar8,uVar15);\n  __stream = stdout;\n  pcVar6 = " (start == end)";\n  if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}\n\n" (function_definition "void FUN_001133b0(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)\n\n{\n  ulong uVar1;\n  ulong uVar2;\n  FILE *__stream;\n  undefined4 uVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  ulong uVar7;\n  long lVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  int iVar12;\n  int iVar13;\n  long lVar14;\n  ulong uVar15;\n  long local_78;\n  uint local_3c [3];\n  \n  uVar15 = (ulong)param_3;\n  uVar11 = param_1;\n  local_78 = param_5;\nLAB_001133f0:\n  uVar1 = uVar11 + 1;\n  if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }\n  printf("    %8.8lx ",(uVar11 - param_1) + param_4);\n  if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }\n  uVar3 = (*DAT_00159e20)(uVar11,1);\n  iVar12 = (int)uVar1;\n  iVar13 = (int)param_2;\n  lVar14 = local_78;\n  switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }\n  FUN_0010ee90(lVar14,uVar15);\n  FUN_0010ee90(lVar8,uVar15);\n  __stream = stdout;\n  pcVar6 = " (start == end)";\n  if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}" primitive_type (function_declarator "FUN_001133b0(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)" identifier (parameter_list "(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)" ( (parameter_declaration "ulong param_1" type_identifier identifier) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "long param_4" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_5" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  ulong uVar1;\n  ulong uVar2;\n  FILE *__stream;\n  undefined4 uVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  ulong uVar7;\n  long lVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  int iVar12;\n  int iVar13;\n  long lVar14;\n  ulong uVar15;\n  long local_78;\n  uint local_3c [3];\n  \n  uVar15 = (ulong)param_3;\n  uVar11 = param_1;\n  local_78 = param_5;\nLAB_001133f0:\n  uVar1 = uVar11 + 1;\n  if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }\n  printf("    %8.8lx ",(uVar11 - param_1) + param_4);\n  if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }\n  uVar3 = (*DAT_00159e20)(uVar11,1);\n  iVar12 = (int)uVar1;\n  iVar13 = (int)param_2;\n  lVar14 = local_78;\n  switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }\n  FUN_0010ee90(lVar14,uVar15);\n  FUN_0010ee90(lVar8,uVar15);\n  __stream = stdout;\n  pcVar6 = " (start == end)";\n  if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "long local_78;" (sized_type_specifier "long" long) identifier ;) (declaration "uint local_3c [3];" type_identifier (array_declarator "local_3c [3]" identifier [ number_literal ]) ;) (expression_statement "uVar15 = (ulong)param_3;" (assignment_expression "uVar15 = (ulong)param_3" identifier = (cast_expression "(ulong)param_3" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar11 = param_1;" (assignment_expression "uVar11 = param_1" identifier = identifier) ;) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) (labeled_statement "LAB_001133f0:\n  uVar1 = uVar11 + 1;" statement_identifier : (expression_statement "uVar1 = uVar11 + 1;" (assignment_expression "uVar1 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (if_statement "if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }" if (parenthesized_expression "(param_2 < uVar1)" ( (binary_expression "param_2 < uVar1" identifier < identifier) )) (compound_statement "{\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }" { (expression_statement "uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" identifier = (call_expression "dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" identifier (argument_list "(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" ( number_literal , (string_literal ""Range list starting at offset 0x%lx is not terminated.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar9,param_4);" (call_expression "warn(uVar9,param_4)" identifier (argument_list "(uVar9,param_4)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "printf("    %8.8lx ",(uVar11 - param_1) + param_4);" (call_expression "printf("    %8.8lx ",(uVar11 - param_1) + param_4)" identifier (argument_list "("    %8.8lx ",(uVar11 - param_1) + param_4)" ( (string_literal ""    %8.8lx "" " string_content ") , (binary_expression "(uVar11 - param_1) + param_4" (parenthesized_expression "(uVar11 - param_1)" ( (binary_expression "uVar11 - param_1" identifier - identifier) )) + identifier) ))) ;) (if_statement "if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }" if (parenthesized_expression "((uVar1 == param_2) && (param_2 <= uVar11))" ( (binary_expression "(uVar1 == param_2) && (param_2 <= uVar11)" (parenthesized_expression "(uVar1 == param_2)" ( (binary_expression "uVar1 == param_2" identifier == identifier) )) && (parenthesized_expression "(param_2 <= uVar11)" ( (binary_expression "param_2 <= uVar11" identifier <= identifier) ))) )) (compound_statement "{\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }" { (labeled_statement "switchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);" statement_identifier : (expression_statement "pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"<End of list>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"<End of list>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<End of list>\n",5)" identifier (argument_list "(0,"<End of list>\n",5)" ( number_literal , (string_literal ""<End of list>\n"" " string_content escape_sequence ") , number_literal ))))) ;)) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar3 = (*DAT_00159e20)(uVar11,1);" (assignment_expression "uVar3 = (*DAT_00159e20)(uVar11,1)" identifier = (call_expression "(*DAT_00159e20)(uVar11,1)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(uVar11,1)" ( identifier , number_literal )))) ;) (expression_statement "iVar12 = (int)uVar1;" (assignment_expression "iVar12 = (int)uVar1" identifier = (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar13 = (int)param_2;" (assignment_expression "iVar13 = (int)param_2" identifier = (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "lVar14 = local_78;" (assignment_expression "lVar14 = local_78" identifier = identifier) ;) (switch_statement "switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }" switch (parenthesized_expression "(uVar3)" ( identifier )) (compound_statement "{\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }" { (case_statement "case 0:\n    goto switchD_0011347a_caseD_0;" case number_literal : (goto_statement "goto switchD_0011347a_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;" default : (expression_statement "uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5)" identifier = (call_expression "dcgettext(0,"Invalid range list entry type %d\n",5)" identifier (argument_list "(0,"Invalid range list entry type %d\n",5)" ( number_literal , (string_literal ""Invalid range list entry type %d\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar9,uVar3);" (call_expression "error(uVar9,uVar3)" identifier (argument_list "(uVar9,uVar3)" ( identifier , identifier ))) ;) (return_statement "return;" return ;)) (case_statement "case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;" case number_literal : (expression_statement "uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);" (assignment_expression "uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2)" identifier = (call_expression "FUN_001114f0(uVar1,local_3c,0,param_2)" identifier (argument_list "(uVar1,local_3c,0,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar11 = (ulong)local_3c[0];" (assignment_expression "uVar11 = (ulong)local_3c[0]" identifier = (cast_expression "(ulong)local_3c[0]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = FUN_001114f0(uVar11 + uVar1);" (assignment_expression "uVar10 = FUN_001114f0(uVar11 + uVar1)" identifier = (call_expression "FUN_001114f0(uVar11 + uVar1)" identifier (argument_list "(uVar11 + uVar1)" ( (binary_expression "uVar11 + uVar1" identifier + identifier) )))) ;) (expression_statement "uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];" (assignment_expression "uVar11 = uVar11 + uVar1 + (ulong)local_3c[0]" identifier = (binary_expression "uVar11 + uVar1 + (ulong)local_3c[0]" (binary_expression "uVar11 + uVar1" identifier + identifier) + (cast_expression "(ulong)local_3c[0]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "local_3c[0]" identifier [ number_literal ])))) ;) (expression_statement "lVar14 = local_78 + uVar7;" (assignment_expression "lVar14 = local_78 + uVar7" identifier = (binary_expression "local_78 + uVar7" identifier + identifier)) ;) (expression_statement "lVar8 = local_78 + uVar10;" (assignment_expression "lVar8 = local_78 + uVar10" identifier = (binary_expression "local_78 + uVar10" identifier + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;" case number_literal : (if_statement "if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }" { (if_statement "if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }" if (parenthesized_expression "(uVar1 + uVar15 < param_2)" ( (binary_expression "uVar1 + uVar15 < param_2" (binary_expression "uVar1 + uVar15" identifier + identifier) < identifier) )) (compound_statement "{\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }" { (expression_statement "uVar4 = param_3 - 1;" (assignment_expression "uVar4 = param_3 - 1" identifier = (binary_expression "param_3 - 1" identifier - number_literal)) ;) (expression_statement "uVar11 = uVar15;" (assignment_expression "uVar11 = uVar15" identifier = identifier) ;) (labeled_statement "joined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;" statement_identifier : (if_statement "if (uVar4 < 8) goto LAB_001135da;" if (parenthesized_expression "(uVar4 < 8)" ( (binary_expression "uVar4 < 8" identifier < number_literal) )) (goto_statement "goto LAB_001135da;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }" else (compound_statement "{\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }" { (labeled_statement "LAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }" statement_identifier : (if_statement "if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }" if (parenthesized_expression "(uVar1 < param_2)" ( (binary_expression "uVar1 < param_2" identifier < identifier) )) (compound_statement "{\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }" { (expression_statement "uVar4 = (iVar13 - iVar12) - 1;" (assignment_expression "uVar4 = (iVar13 - iVar12) - 1" identifier = (binary_expression "(iVar13 - iVar12) - 1" (parenthesized_expression "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )) - number_literal)) ;) (expression_statement "uVar11 = (ulong)(uint)(iVar13 - iVar12);" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" identifier = (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )))) ;) (goto_statement "goto joined_r0x0011378e;" goto statement_identifier ;) }))) }))) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }" else (compound_statement "{\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }" { (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" identifier (argument_list "(uVar9,uVar15,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (param_2 <= uVar11 + 9) goto LAB_0011377a;" if (parenthesized_expression "(param_2 <= uVar11 + 9)" ( (binary_expression "param_2 <= uVar11 + 9" identifier <= (binary_expression "uVar11 + 9" identifier + number_literal)) )) (goto_statement "goto LAB_0011377a;" goto statement_identifier ;)) (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);" statement_identifier : (expression_statement "local_78 = (*DAT_00159e20)(uVar1,uVar11);" (assignment_expression "local_78 = (*DAT_00159e20)(uVar1,uVar11)" identifier = (call_expression "(*DAT_00159e20)(uVar1,uVar11)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(uVar1,uVar11)" ( identifier , identifier )))) ;)) }))) (expression_statement "FUN_0010ee90(local_78,uVar15);" (call_expression "FUN_0010ee90(local_78,uVar15)" identifier (argument_list "(local_78,uVar15)" ( identifier , identifier ))) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,"(base address)\n",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(base address)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"(base address)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(base address)\n",5)" identifier (argument_list "(0,"(base address)\n",5)" ( number_literal , (string_literal ""(base address)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "uVar11 = uVar1 + uVar15;" (assignment_expression "uVar11 = uVar1 + uVar15" identifier = (binary_expression "uVar1 + uVar15" identifier + identifier)) ;) (goto_statement "goto LAB_001133f0;" goto statement_identifier ;)) (case_statement "case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;" case number_literal : (expression_statement "uVar2 = uVar1 + uVar15;" (assignment_expression "uVar2 = uVar1 + uVar15" identifier = (binary_expression "uVar1 + uVar15" identifier + identifier)) ;) (if_statement "if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }" { (expression_statement "uVar11 = uVar15;" (assignment_expression "uVar11 = uVar15" identifier = identifier) ;) (expression_statement "uVar5 = param_3 - 1;" (assignment_expression "uVar5 = param_3 - 1" identifier = (binary_expression "param_3 - 1" identifier - number_literal)) ;) (expression_statement "uVar10 = uVar15;" (assignment_expression "uVar10 = uVar15" identifier = identifier) ;) (expression_statement "uVar4 = param_3;" (assignment_expression "uVar4 = param_3" identifier = identifier) ;) (if_statement "if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" if (parenthesized_expression "(uVar2 < param_2)" ( (binary_expression "uVar2 < param_2" identifier < identifier) )) (compound_statement "{\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }" { (labeled_statement "joined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;" statement_identifier : (if_statement "if (uVar5 < 8) goto LAB_00113527;" if (parenthesized_expression "(uVar5 < 8)" ( (binary_expression "uVar5 < 8" identifier < number_literal) )) (goto_statement "goto LAB_00113527;" goto statement_identifier ;))) }) (else_clause "else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" else (if_statement "if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" if (parenthesized_expression "(uVar1 < param_2)" ( (binary_expression "uVar1 < param_2" identifier < identifier) )) (compound_statement "{\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" { (expression_statement "uVar11 = (ulong)(uint)(iVar13 - iVar12);" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" identifier = (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )))) ;) (expression_statement "uVar5 = (iVar13 - iVar12) - 1;" (assignment_expression "uVar5 = (iVar13 - iVar12) - 1" identifier = (binary_expression "(iVar13 - iVar12) - 1" (parenthesized_expression "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )) - number_literal)) ;) (goto_statement "goto joined_r0x0011393e;" goto statement_identifier ;) })))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }" else (compound_statement "{\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }" { (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" identifier (argument_list "(uVar9,uVar15,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }" if (parenthesized_expression "(uVar11 + 9 < param_2)" ( (binary_expression "uVar11 + 9 < param_2" (binary_expression "uVar11 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }" { (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" identifier = number_literal) ;) (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" identifier = number_literal) ;) (expression_statement "uVar4 = 8;" (assignment_expression "uVar4 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);" statement_identifier : (expression_statement "uVar7 = (*DAT_00159e20)(uVar1,uVar11);" (assignment_expression "uVar7 = (*DAT_00159e20)(uVar1,uVar11)" identifier = (call_expression "(*DAT_00159e20)(uVar1,uVar11)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(uVar1,uVar11)" ( identifier , identifier )))) ;)) (expression_statement "lVar14 = local_78 + uVar7;" (assignment_expression "lVar14 = local_78 + uVar7" identifier = (binary_expression "local_78 + uVar7" identifier + identifier)) ;) (if_statement "if (param_3 < 9) goto LAB_00113817;" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (goto_statement "goto LAB_00113817;" goto statement_identifier ;)) }) (else_clause "else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }" else (compound_statement "{\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }" { (if_statement "if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }" if (parenthesized_expression "((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8))" ( (binary_expression "(uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)" (parenthesized_expression "(uVar1 < param_2)" ( (binary_expression "uVar1 < param_2" identifier < identifier) )) && (parenthesized_expression "(uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)" ( (comma_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" identifier = (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )))) , (binary_expression "(iVar13 - iVar12) - 1U < 8" (binary_expression "(iVar13 - iVar12) - 1U" (parenthesized_expression "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )) - number_literal) < number_literal)) ))) )) (compound_statement "{\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }" { (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" identifier = number_literal) ;) (expression_statement "uVar4 = 8;" (assignment_expression "uVar4 = 8" identifier = number_literal) ;) (goto_statement "goto LAB_00113527;" goto statement_identifier ;) })) (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" identifier = number_literal) ;) (expression_statement "uVar4 = 8;" (assignment_expression "uVar4 = 8" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))) (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" identifier (argument_list "(uVar9,uVar15,8)" ( identifier , identifier , number_literal ))) ;) }))) (labeled_statement "LAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" statement_identifier : (if_statement "if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" if (parenthesized_expression "(uVar2 + uVar10 < param_2)" ( (binary_expression "uVar2 + uVar10 < param_2" (binary_expression "uVar2 + uVar10" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }" { (labeled_statement "LAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;" statement_identifier : (if_statement "if (7 < uVar4 - 1) goto LAB_001138a0;" if (parenthesized_expression "(7 < uVar4 - 1)" ( (binary_expression "7 < uVar4 - 1" number_literal < (binary_expression "uVar4 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_001138a0;" goto statement_identifier ;))) (expression_statement "uVar10 = (*DAT_00159e20)(uVar2,uVar4);" (assignment_expression "uVar10 = (*DAT_00159e20)(uVar2,uVar4)" identifier = (call_expression "(*DAT_00159e20)(uVar2,uVar4)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "lVar8 = local_78 + uVar10;" (assignment_expression "lVar8 = local_78 + uVar10" identifier = (binary_expression "local_78 + uVar10" identifier + identifier)) ;) }) (else_clause "else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" else (compound_statement "{\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" { (if_statement "if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }" if (parenthesized_expression "(uVar2 < param_2)" ( (binary_expression "uVar2 < param_2" identifier < identifier) )) (compound_statement "{\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }" { (expression_statement "uVar4 = iVar13 - (int)uVar2;" (assignment_expression "uVar4 = iVar13 - (int)uVar2" identifier = (binary_expression "iVar13 - (int)uVar2" identifier - (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0011382b;" goto statement_identifier ;) })) (labeled_statement "LAB_001138a0:\n      uVar10 = 0;" statement_identifier : (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;)) (expression_statement "lVar8 = local_78;" (assignment_expression "lVar8 = local_78" identifier = identifier) ;) })))) (expression_statement "uVar11 = uVar2 + uVar15;" (assignment_expression "uVar11 = uVar2 + uVar15" identifier = (binary_expression "uVar2 + uVar15" identifier + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;" case number_literal : (expression_statement "uVar10 = uVar1 + uVar15;" (assignment_expression "uVar10 = uVar1 + uVar15" identifier = (binary_expression "uVar1 + uVar15" identifier + identifier)) ;) (if_statement "if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }" { (if_statement "if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }" if (parenthesized_expression "(uVar10 < param_2)" ( (binary_expression "uVar10 < param_2" identifier < identifier) )) (compound_statement "{\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }" { (expression_statement "uVar4 = param_3 - 1;" (assignment_expression "uVar4 = param_3 - 1" identifier = (binary_expression "param_3 - 1" identifier - number_literal)) ;) (expression_statement "uVar11 = uVar15;" (assignment_expression "uVar11 = uVar15" identifier = identifier) ;) (labeled_statement "joined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;" statement_identifier : (if_statement "if (uVar4 < 8) goto LAB_001134aa;" if (parenthesized_expression "(uVar4 < 8)" ( (binary_expression "uVar4 < 8" identifier < number_literal) )) (goto_statement "goto LAB_001134aa;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }" else (compound_statement "{\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }" { (labeled_statement "LAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }" statement_identifier : (if_statement "if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }" if (parenthesized_expression "(uVar1 < param_2)" ( (binary_expression "uVar1 < param_2" identifier < identifier) )) (compound_statement "{\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }" { (expression_statement "uVar4 = (iVar13 - iVar12) - 1;" (assignment_expression "uVar4 = (iVar13 - iVar12) - 1" identifier = (binary_expression "(iVar13 - iVar12) - 1" (parenthesized_expression "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )) - number_literal)) ;) (expression_statement "uVar11 = (ulong)(uint)(iVar13 - iVar12);" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" identifier = (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - iVar12)" ( (binary_expression "iVar13 - iVar12" identifier - identifier) )))) ;) (goto_statement "goto joined_r0x001137ee;" goto statement_identifier ;) }))) }))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }" else (compound_statement "{\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }" { (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" identifier (argument_list "(uVar9,uVar15,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (param_2 <= uVar11 + 9) goto LAB_001137da;" if (parenthesized_expression "(param_2 <= uVar11 + 9)" ( (binary_expression "param_2 <= uVar11 + 9" identifier <= (binary_expression "uVar11 + 9" identifier + number_literal)) )) (goto_statement "goto LAB_001137da;" goto statement_identifier ;)) (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);" statement_identifier : (expression_statement "uVar7 = (*DAT_00159e20)(uVar1,uVar11);" (assignment_expression "uVar7 = (*DAT_00159e20)(uVar1,uVar11)" identifier = (call_expression "(*DAT_00159e20)(uVar1,uVar11)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(uVar1,uVar11)" ( identifier , identifier )))) ;)) (expression_statement "lVar14 = local_78 + uVar7;" (assignment_expression "lVar14 = local_78 + uVar7" identifier = (binary_expression "local_78 + uVar7" identifier + identifier)) ;) }))) (expression_statement "lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);" (assignment_expression "lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2)" identifier = (call_expression "FUN_001114f0(uVar10,local_3c,0,param_2)" identifier (argument_list "(uVar10,local_3c,0,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar11 = local_3c[0] + uVar10;" (assignment_expression "uVar11 = local_3c[0] + uVar10" identifier = (binary_expression "local_3c[0] + uVar10" (subscript_expression "local_3c[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "uVar10 = uVar7 + lVar8;" (assignment_expression "uVar10 = uVar7 + lVar8" identifier = (binary_expression "uVar7 + lVar8" identifier + identifier)) ;) (expression_statement "lVar8 = local_78 + uVar10;" (assignment_expression "lVar8 = local_78 + uVar10" identifier = (binary_expression "local_78 + uVar10" identifier + identifier)) ;)) })) (expression_statement "FUN_0010ee90(lVar14,uVar15);" (call_expression "FUN_0010ee90(lVar14,uVar15)" identifier (argument_list "(lVar14,uVar15)" ( identifier , identifier ))) ;) (expression_statement "FUN_0010ee90(lVar8,uVar15);" (call_expression "FUN_0010ee90(lVar8,uVar15)" identifier (argument_list "(lVar8,uVar15)" ( identifier , identifier ))) ;) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) (expression_statement "pcVar6 = " (start == end)";" (assignment_expression "pcVar6 = " (start == end)"" identifier = (string_literal "" (start == end)"" " string_content ")) ;) (if_statement "if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" if (parenthesized_expression "(uVar7 == uVar10)" ( (binary_expression "uVar7 == uVar10" identifier == identifier) )) (compound_statement "{\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }" { (labeled_statement "LAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);" statement_identifier : (expression_statement "pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar6 + 1,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar6 + 1,5)" identifier (argument_list "(0,pcVar6 + 1,5)" ( number_literal , (binary_expression "pcVar6 + 1" identifier + number_literal) , number_literal ))))) ;)) (expression_statement "fputs(pcVar6,__stream);" (call_expression "fputs(pcVar6,__stream)" identifier (argument_list "(pcVar6,__stream)" ( identifier , identifier ))) ;) }) (else_clause "else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" else (if_statement "if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" if (parenthesized_expression "(uVar10 < uVar7)" ( (binary_expression "uVar10 < uVar7" identifier < identifier) )) (compound_statement "{\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" { (expression_statement "pcVar6 = " (start > end)";" (assignment_expression "pcVar6 = " (start > end)"" identifier = (string_literal "" (start > end)"" " string_content ")) ;) (goto_statement "goto LAB_001136ec;" goto statement_identifier ;) })))) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) (goto_statement "goto LAB_001133f0;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement default : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - IDENT) )))) ;) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - IDENT) )))) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - LIT) < LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - IDENT) )))) ;) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_001133b0(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)\n\n{\n  ulong uVar1;\n  ulong uVar2;\n  FILE *__stream;\n  undefined4 uVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  ulong uVar7;\n  long lVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  int iVar12;\n  int iVar13;\n  long lVar14;\n  ulong uVar15;\n  long local_78;\n  uint local_3c [3];\n  \n  uVar15 = (ulong)param_3;\n  uVar11 = param_1;\n  local_78 = param_5;\nLAB_001133f0:\n  uVar1 = uVar11 + 1;\n  if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }\n  printf("    %8.8lx ",(uVar11 - param_1) + param_4);\n  if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }\n  uVar3 = (*DAT_00159e20)(uVar11,1);\n  iVar12 = (int)uVar1;\n  iVar13 = (int)param_2;\n  lVar14 = local_78;\n  switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }\n  FUN_0010ee90(lVar14,uVar15);\n  FUN_0010ee90(lVar8,uVar15);\n  __stream = stdout;\n  pcVar6 = " (start == end)";\n  if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}" (primitive_type "void") (function_declarator "FUN_001133b0(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)" (identifier "FUN_001133b0") (parameter_list "(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)" (( "(") (parameter_declaration "ulong param_1" (type_identifier "ulong") (identifier "param_1")) (, ",") (parameter_declaration "ulong param_2" (type_identifier "ulong") (identifier "param_2")) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "long param_4" (sized_type_specifier "long" (long "long")) (identifier "param_4")) (, ",") (parameter_declaration "long param_5" (sized_type_specifier "long" (long "long")) (identifier "param_5")) () ")"))) (compound_statement "{\n  ulong uVar1;\n  ulong uVar2;\n  FILE *__stream;\n  undefined4 uVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  ulong uVar7;\n  long lVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  int iVar12;\n  int iVar13;\n  long lVar14;\n  ulong uVar15;\n  long local_78;\n  uint local_3c [3];\n  \n  uVar15 = (ulong)param_3;\n  uVar11 = param_1;\n  local_78 = param_5;\nLAB_001133f0:\n  uVar1 = uVar11 + 1;\n  if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }\n  printf("    %8.8lx ",(uVar11 - param_1) + param_4);\n  if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }\n  uVar3 = (*DAT_00159e20)(uVar11,1);\n  iVar12 = (int)uVar1;\n  iVar13 = (int)param_2;\n  lVar14 = local_78;\n  switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }\n  FUN_0010ee90(lVar14,uVar15);\n  FUN_0010ee90(lVar8,uVar15);\n  __stream = stdout;\n  pcVar6 = " (start == end)";\n  if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }\n  putc(10,stdout);\n  goto LAB_001133f0;\n}" ({ "{") (declaration "ulong uVar1;" (type_identifier "ulong") (identifier "uVar1") (; ";")) (declaration "ulong uVar2;" (type_identifier "ulong") (identifier "uVar2") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "ulong uVar7;" (type_identifier "ulong") (identifier "uVar7") (; ";")) (declaration "long lVar8;" (sized_type_specifier "long" (long "long")) (identifier "lVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "ulong uVar10;" (type_identifier "ulong") (identifier "uVar10") (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "long lVar14;" (sized_type_specifier "long" (long "long")) (identifier "lVar14") (; ";")) (declaration "ulong uVar15;" (type_identifier "ulong") (identifier "uVar15") (; ";")) (declaration "long local_78;" (sized_type_specifier "long" (long "long")) (identifier "local_78") (; ";")) (declaration "uint local_3c [3];" (type_identifier "uint") (array_declarator "local_3c [3]" (identifier "local_3c") ([ "[") (number_literal "3") (] "]")) (; ";")) (expression_statement "uVar15 = (ulong)param_3;" (assignment_expression "uVar15 = (ulong)param_3" (identifier "uVar15") (= "=") (cast_expression "(ulong)param_3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_3"))) (; ";")) (expression_statement "uVar11 = param_1;" (assignment_expression "uVar11 = param_1" (identifier "uVar11") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" (identifier "local_78") (= "=") (identifier "param_5")) (; ";")) (labeled_statement "LAB_001133f0:\n  uVar1 = uVar11 + 1;" (statement_identifier "LAB_001133f0") (: ":") (expression_statement "uVar1 = uVar11 + 1;" (assignment_expression "uVar1 = uVar11 + 1" (identifier "uVar1") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (param_2 < uVar1) {\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }" (if "if") (parenthesized_expression "(param_2 < uVar1)" (( "(") (binary_expression "param_2 < uVar1" (identifier "param_2") (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);\n    warn(uVar9,param_4);\n    return;\n  }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" (identifier "dcgettext") (argument_list "(0,"Range list starting at offset 0x%lx is not terminated.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Range list starting at offset 0x%lx is not terminated.\n"" (" """) (string_content "Range list starting at offset 0x%lx is not terminated.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar9,param_4);" (call_expression "warn(uVar9,param_4)" (identifier "warn") (argument_list "(uVar9,param_4)" (( "(") (identifier "uVar9") (, ",") (identifier "param_4") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "printf("    %8.8lx ",(uVar11 - param_1) + param_4);" (call_expression "printf("    %8.8lx ",(uVar11 - param_1) + param_4)" (identifier "printf") (argument_list "("    %8.8lx ",(uVar11 - param_1) + param_4)" (( "(") (string_literal ""    %8.8lx "" (" """) (string_content "    %8.8lx ") (" """)) (, ",") (binary_expression "(uVar11 - param_1) + param_4" (parenthesized_expression "(uVar11 - param_1)" (( "(") (binary_expression "uVar11 - param_1" (identifier "uVar11") (- "-") (identifier "param_1")) () ")")) (+ "+") (identifier "param_4")) () ")"))) (; ";")) (if_statement "if ((uVar1 == param_2) && (param_2 <= uVar11)) {\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }" (if "if") (parenthesized_expression "((uVar1 == param_2) && (param_2 <= uVar11))" (( "(") (binary_expression "(uVar1 == param_2) && (param_2 <= uVar11)" (parenthesized_expression "(uVar1 == param_2)" (( "(") (binary_expression "uVar1 == param_2" (identifier "uVar1") (== "==") (identifier "param_2")) () ")")) (&& "&&") (parenthesized_expression "(param_2 <= uVar11)" (( "(") (binary_expression "param_2 <= uVar11" (identifier "param_2") (<= "<=") (identifier "uVar11")) () ")"))) () ")")) (compound_statement "{\nswitchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);\n    printf(pcVar6);\n    return;\n  }" ({ "{") (labeled_statement "switchD_0011347a_caseD_0:\n    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);" (statement_identifier "switchD_0011347a_caseD_0") (: ":") (expression_statement "pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"<End of list>\n",5)" (identifier "pcVar6") (= "=") (cast_expression "(char *)dcgettext(0,"<End of list>\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<End of list>\n",5)" (identifier "dcgettext") (argument_list "(0,"<End of list>\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""<End of list>\n"" (" """) (string_content "<End of list>") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" (identifier "printf") (argument_list "(pcVar6)" (( "(") (identifier "pcVar6") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar3 = (*DAT_00159e20)(uVar11,1);" (assignment_expression "uVar3 = (*DAT_00159e20)(uVar11,1)" (identifier "uVar3") (= "=") (call_expression "(*DAT_00159e20)(uVar11,1)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(uVar11,1)" (( "(") (identifier "uVar11") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "iVar12 = (int)uVar1;" (assignment_expression "iVar12 = (int)uVar1" (identifier "iVar12") (= "=") (cast_expression "(int)uVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar1"))) (; ";")) (expression_statement "iVar13 = (int)param_2;" (assignment_expression "iVar13 = (int)param_2" (identifier "iVar13") (= "=") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) (; ";")) (expression_statement "lVar14 = local_78;" (assignment_expression "lVar14 = local_78" (identifier "lVar14") (= "=") (identifier "local_78")) (; ";")) (switch_statement "switch(uVar3) {\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }" (switch "switch") (parenthesized_expression "(uVar3)" (( "(") (identifier "uVar3") () ")")) (compound_statement "{\n  case 0:\n    goto switchD_0011347a_caseD_0;\n  default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;\n  case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;\n  case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;\n  case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;\n  case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;\n  }" ({ "{") (case_statement "case 0:\n    goto switchD_0011347a_caseD_0;" (case "case") (number_literal "0") (: ":") (goto_statement "goto switchD_0011347a_caseD_0;" (goto "goto") (statement_identifier "switchD_0011347a_caseD_0") (; ";"))) (case_statement "default:\n    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);\n    error(uVar9,uVar3);\n    return;" (default "default") (: ":") (expression_statement "uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Invalid range list entry type %d\n",5)" (identifier "dcgettext") (argument_list "(0,"Invalid range list entry type %d\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Invalid range list entry type %d\n"" (" """) (string_content "Invalid range list entry type %d") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar9,uVar3);" (call_expression "error(uVar9,uVar3)" (identifier "error") (argument_list "(uVar9,uVar3)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";"))) (case_statement "case 4:\n    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);\n    uVar11 = (ulong)local_3c[0];\n    uVar10 = FUN_001114f0(uVar11 + uVar1);\n    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];\n    lVar14 = local_78 + uVar7;\n    lVar8 = local_78 + uVar10;\n    break;" (case "case") (number_literal "4") (: ":") (expression_statement "uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);" (assignment_expression "uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2)" (identifier "uVar7") (= "=") (call_expression "FUN_001114f0(uVar1,local_3c,0,param_2)" (identifier "FUN_001114f0") (argument_list "(uVar1,local_3c,0,param_2)" (( "(") (identifier "uVar1") (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar11 = (ulong)local_3c[0];" (assignment_expression "uVar11 = (ulong)local_3c[0]" (identifier "uVar11") (= "=") (cast_expression "(ulong)local_3c[0]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar10 = FUN_001114f0(uVar11 + uVar1);" (assignment_expression "uVar10 = FUN_001114f0(uVar11 + uVar1)" (identifier "uVar10") (= "=") (call_expression "FUN_001114f0(uVar11 + uVar1)" (identifier "FUN_001114f0") (argument_list "(uVar11 + uVar1)" (( "(") (binary_expression "uVar11 + uVar1" (identifier "uVar11") (+ "+") (identifier "uVar1")) () ")")))) (; ";")) (expression_statement "uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];" (assignment_expression "uVar11 = uVar11 + uVar1 + (ulong)local_3c[0]" (identifier "uVar11") (= "=") (binary_expression "uVar11 + uVar1 + (ulong)local_3c[0]" (binary_expression "uVar11 + uVar1" (identifier "uVar11") (+ "+") (identifier "uVar1")) (+ "+") (cast_expression "(ulong)local_3c[0]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]"))))) (; ";")) (expression_statement "lVar14 = local_78 + uVar7;" (assignment_expression "lVar14 = local_78 + uVar7" (identifier "lVar14") (= "=") (binary_expression "local_78 + uVar7" (identifier "local_78") (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "lVar8 = local_78 + uVar10;" (assignment_expression "lVar8 = local_78 + uVar10" (identifier "lVar8") (= "=") (binary_expression "local_78 + uVar10" (identifier "local_78") (+ "+") (identifier "uVar10"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n    if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }\n    FUN_0010ee90(local_78,uVar15);\n    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);\n    printf(pcVar6);\n    uVar11 = uVar1 + uVar15;\n    goto LAB_001133f0;" (case "case") (number_literal "5") (: ":") (if_statement "if (param_3 < 9) {\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }" (if "if") (parenthesized_expression "(param_3 < 9)" (( "(") (binary_expression "param_3 < 9" (identifier "param_3") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n      if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }\n      local_78 = 0;\n    }" ({ "{") (if_statement "if (uVar1 + uVar15 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }\n      else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }" (if "if") (parenthesized_expression "(uVar1 + uVar15 < param_2)" (( "(") (binary_expression "uVar1 + uVar15 < param_2" (binary_expression "uVar1 + uVar15" (identifier "uVar1") (+ "+") (identifier "uVar15")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;\n      }" ({ "{") (expression_statement "uVar4 = param_3 - 1;" (assignment_expression "uVar4 = param_3 - 1" (identifier "uVar4") (= "=") (binary_expression "param_3 - 1" (identifier "param_3") (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar11 = uVar15;" (assignment_expression "uVar11 = uVar15" (identifier "uVar11") (= "=") (identifier "uVar15")) (; ";")) (labeled_statement "joined_r0x0011378e:\n        if (uVar4 < 8) goto LAB_001135da;" (statement_identifier "joined_r0x0011378e") (: ":") (if_statement "if (uVar4 < 8) goto LAB_001135da;" (if "if") (parenthesized_expression "(uVar4 < 8)" (( "(") (binary_expression "uVar4 < 8" (identifier "uVar4") (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_001135da;" (goto "goto") (statement_identifier "LAB_001135da") (; ";")))) (} "}")) (else_clause "else {\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }" (else "else") (compound_statement "{\nLAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }\n      }" ({ "{") (labeled_statement "LAB_0011377a:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }" (statement_identifier "LAB_0011377a") (: ":") (if_statement "if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }" (if "if") (parenthesized_expression "(uVar1 < param_2)" (( "(") (binary_expression "uVar1 < param_2" (identifier "uVar1") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x0011378e;\n        }" ({ "{") (expression_statement "uVar4 = (iVar13 - iVar12) - 1;" (assignment_expression "uVar4 = (iVar13 - iVar12) - 1" (identifier "uVar4") (= "=") (binary_expression "(iVar13 - iVar12) - 1" (parenthesized_expression "(iVar13 - iVar12)" (( "(") (binary_expression "iVar13 - iVar12" (identifier "iVar13") (- "-") (identifier "iVar12")) () ")")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar11 = (ulong)(uint)(iVar13 - iVar12);" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" (identifier "uVar11") (= "=") (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar13 - iVar12)" (( "(") (binary_expression "iVar13 - iVar12" (identifier "iVar13") (- "-") (identifier "iVar12")) () ")")))) (; ";")) (goto_statement "goto joined_r0x0011378e;" (goto "goto") (statement_identifier "joined_r0x0011378e") (; ";")) (} "}")))) (} "}")))) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }" (else "else") (compound_statement "{\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_0011377a;\n      uVar11 = 8;\nLAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);\n    }" ({ "{") (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (identifier "uVar9") (= "=") (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (identifier "dcngettext") (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "uVar15") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" (identifier "error") (argument_list "(uVar9,uVar15,8)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar15") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (param_2 <= uVar11 + 9) goto LAB_0011377a;" (if "if") (parenthesized_expression "(param_2 <= uVar11 + 9)" (( "(") (binary_expression "param_2 <= uVar11 + 9" (identifier "param_2") (<= "<=") (binary_expression "uVar11 + 9" (identifier "uVar11") (+ "+") (number_literal "9"))) () ")")) (goto_statement "goto LAB_0011377a;" (goto "goto") (statement_identifier "LAB_0011377a") (; ";"))) (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" (identifier "uVar11") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_001135da:\n      local_78 = (*DAT_00159e20)(uVar1,uVar11);" (statement_identifier "LAB_001135da") (: ":") (expression_statement "local_78 = (*DAT_00159e20)(uVar1,uVar11);" (assignment_expression "local_78 = (*DAT_00159e20)(uVar1,uVar11)" (identifier "local_78") (= "=") (call_expression "(*DAT_00159e20)(uVar1,uVar11)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(uVar1,uVar11)" (( "(") (identifier "uVar1") (, ",") (identifier "uVar11") () ")")))) (; ";"))) (} "}")))) (expression_statement "FUN_0010ee90(local_78,uVar15);" (call_expression "FUN_0010ee90(local_78,uVar15)" (identifier "FUN_0010ee90") (argument_list "(local_78,uVar15)" (( "(") (identifier "local_78") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "pcVar6 = (char *)dcgettext(0,"(base address)\n",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(base address)\n",5)" (identifier "pcVar6") (= "=") (cast_expression "(char *)dcgettext(0,"(base address)\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(base address)\n",5)" (identifier "dcgettext") (argument_list "(0,"(base address)\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(base address)\n"" (" """) (string_content "(base address)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" (identifier "printf") (argument_list "(pcVar6)" (( "(") (identifier "pcVar6") () ")"))) (; ";")) (expression_statement "uVar11 = uVar1 + uVar15;" (assignment_expression "uVar11 = uVar1 + uVar15" (identifier "uVar11") (= "=") (binary_expression "uVar1 + uVar15" (identifier "uVar1") (+ "+") (identifier "uVar15"))) (; ";")) (goto_statement "goto LAB_001133f0;" (goto "goto") (statement_identifier "LAB_001133f0") (; ";"))) (case_statement "case 6:\n    uVar2 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }\nLAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }\n    uVar11 = uVar2 + uVar15;\n    break;" (case "case") (number_literal "6") (: ":") (expression_statement "uVar2 = uVar1 + uVar15;" (assignment_expression "uVar2 = uVar1 + uVar15" (identifier "uVar2") (= "=") (binary_expression "uVar1 + uVar15" (identifier "uVar1") (+ "+") (identifier "uVar15"))) (; ";")) (if_statement "if (param_3 < 9) {\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }" (if "if") (parenthesized_expression "(param_3 < 9)" (( "(") (binary_expression "param_3 < 9" (identifier "param_3") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n      uVar11 = uVar15;\n      uVar5 = param_3 - 1;\n      uVar10 = uVar15;\n      uVar4 = param_3;\n      if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }\n      uVar7 = 0;\n    }" ({ "{") (expression_statement "uVar11 = uVar15;" (assignment_expression "uVar11 = uVar15" (identifier "uVar11") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "uVar5 = param_3 - 1;" (assignment_expression "uVar5 = param_3 - 1" (identifier "uVar5") (= "=") (binary_expression "param_3 - 1" (identifier "param_3") (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar10 = uVar15;" (assignment_expression "uVar10 = uVar15" (identifier "uVar10") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "uVar4 = param_3;" (assignment_expression "uVar4 = param_3" (identifier "uVar4") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (uVar2 < param_2) {\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }\n      else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" (if "if") (parenthesized_expression "(uVar2 < param_2)" (( "(") (binary_expression "uVar2 < param_2" (identifier "uVar2") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\njoined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;\n      }" ({ "{") (labeled_statement "joined_r0x0011393e:\n        if (uVar5 < 8) goto LAB_00113527;" (statement_identifier "joined_r0x0011393e") (: ":") (if_statement "if (uVar5 < 8) goto LAB_00113527;" (if "if") (parenthesized_expression "(uVar5 < 8)" (( "(") (binary_expression "uVar5 < 8" (identifier "uVar5") (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_00113527;" (goto "goto") (statement_identifier "LAB_00113527") (; ";")))) (} "}")) (else_clause "else if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" (else "else") (if_statement "if (uVar1 < param_2) {\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" (if "if") (parenthesized_expression "(uVar1 < param_2)" (( "(") (binary_expression "uVar1 < param_2" (identifier "uVar1") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        uVar11 = (ulong)(uint)(iVar13 - iVar12);\n        uVar5 = (iVar13 - iVar12) - 1;\n        goto joined_r0x0011393e;\n      }" ({ "{") (expression_statement "uVar11 = (ulong)(uint)(iVar13 - iVar12);" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" (identifier "uVar11") (= "=") (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar13 - iVar12)" (( "(") (binary_expression "iVar13 - iVar12" (identifier "iVar13") (- "-") (identifier "iVar12")) () ")")))) (; ";")) (expression_statement "uVar5 = (iVar13 - iVar12) - 1;" (assignment_expression "uVar5 = (iVar13 - iVar12) - 1" (identifier "uVar5") (= "=") (binary_expression "(iVar13 - iVar12) - 1" (parenthesized_expression "(iVar13 - iVar12)" (( "(") (binary_expression "iVar13 - iVar12" (identifier "iVar13") (- "-") (identifier "iVar12")) () ")")) (- "-") (number_literal "1"))) (; ";")) (goto_statement "goto joined_r0x0011393e;" (goto "goto") (statement_identifier "joined_r0x0011393e") (; ";")) (} "}"))))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }" (else "else") (compound_statement "{\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n    }" ({ "{") (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (identifier "uVar9") (= "=") (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (identifier "dcngettext") (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "uVar15") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" (identifier "error") (argument_list "(uVar9,uVar15,8)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar15") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (uVar11 + 9 < param_2) {\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }\n      else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }" (if "if") (parenthesized_expression "(uVar11 + 9 < param_2)" (( "(") (binary_expression "uVar11 + 9 < param_2" (binary_expression "uVar11 + 9" (identifier "uVar11") (+ "+") (number_literal "9")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        uVar11 = 8;\n        uVar10 = 8;\n        uVar4 = 8;\nLAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n        lVar14 = local_78 + uVar7;\n        if (param_3 < 9) goto LAB_00113817;\n      }" ({ "{") (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" (identifier "uVar11") (= "=") (number_literal "8")) (; ";")) (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" (identifier "uVar10") (= "=") (number_literal "8")) (; ";")) (expression_statement "uVar4 = 8;" (assignment_expression "uVar4 = 8" (identifier "uVar4") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_00113527:\n        uVar7 = (*DAT_00159e20)(uVar1,uVar11);" (statement_identifier "LAB_00113527") (: ":") (expression_statement "uVar7 = (*DAT_00159e20)(uVar1,uVar11);" (assignment_expression "uVar7 = (*DAT_00159e20)(uVar1,uVar11)" (identifier "uVar7") (= "=") (call_expression "(*DAT_00159e20)(uVar1,uVar11)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(uVar1,uVar11)" (( "(") (identifier "uVar1") (, ",") (identifier "uVar11") () ")")))) (; ";"))) (expression_statement "lVar14 = local_78 + uVar7;" (assignment_expression "lVar14 = local_78 + uVar7" (identifier "lVar14") (= "=") (binary_expression "local_78 + uVar7" (identifier "local_78") (+ "+") (identifier "uVar7"))) (; ";")) (if_statement "if (param_3 < 9) goto LAB_00113817;" (if "if") (parenthesized_expression "(param_3 < 9)" (( "(") (binary_expression "param_3 < 9" (identifier "param_3") (< "<") (number_literal "9")) () ")")) (goto_statement "goto LAB_00113817;" (goto "goto") (statement_identifier "LAB_00113817") (; ";"))) (} "}")) (else_clause "else {\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }" (else "else") (compound_statement "{\n        if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }\n        uVar10 = 8;\n        uVar4 = 8;\n        uVar7 = 0;\n      }" ({ "{") (if_statement "if ((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }" (if "if") (parenthesized_expression "((uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8))" (( "(") (binary_expression "(uVar1 < param_2) &&\n           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)" (parenthesized_expression "(uVar1 < param_2)" (( "(") (binary_expression "uVar1 < param_2" (identifier "uVar1") (< "<") (identifier "param_2")) () ")")) (&& "&&") (parenthesized_expression "(uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)" (( "(") (comma_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" (identifier "uVar11") (= "=") (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar13 - iVar12)" (( "(") (binary_expression "iVar13 - iVar12" (identifier "iVar13") (- "-") (identifier "iVar12")) () ")")))) (, ",") (binary_expression "(iVar13 - iVar12) - 1U < 8" (binary_expression "(iVar13 - iVar12) - 1U" (parenthesized_expression "(iVar13 - iVar12)" (( "(") (binary_expression "iVar13 - iVar12" (identifier "iVar13") (- "-") (identifier "iVar12")) () ")")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (compound_statement "{\n          uVar10 = 8;\n          uVar4 = 8;\n          goto LAB_00113527;\n        }" ({ "{") (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" (identifier "uVar10") (= "=") (number_literal "8")) (; ";")) (expression_statement "uVar4 = 8;" (assignment_expression "uVar4 = 8" (identifier "uVar4") (= "=") (number_literal "8")) (; ";")) (goto_statement "goto LAB_00113527;" (goto "goto") (statement_identifier "LAB_00113527") (; ";")) (} "}"))) (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" (identifier "uVar10") (= "=") (number_literal "8")) (; ";")) (expression_statement "uVar4 = 8;" (assignment_expression "uVar4 = 8" (identifier "uVar4") (= "=") (number_literal "8")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (identifier "uVar9") (= "=") (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (identifier "dcngettext") (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "uVar15") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" (identifier "error") (argument_list "(uVar9,uVar15,8)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar15") (, ",") (number_literal "8") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00113817:\n    if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" (statement_identifier "LAB_00113817") (: ":") (if_statement "if (uVar2 + uVar10 < param_2) {\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }\n    else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" (if "if") (parenthesized_expression "(uVar2 + uVar10 < param_2)" (( "(") (binary_expression "uVar2 + uVar10 < param_2" (binary_expression "uVar2 + uVar10" (identifier "uVar2") (+ "+") (identifier "uVar10")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\nLAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;\n      uVar10 = (*DAT_00159e20)(uVar2,uVar4);\n      lVar8 = local_78 + uVar10;\n    }" ({ "{") (labeled_statement "LAB_0011382b:\n      if (7 < uVar4 - 1) goto LAB_001138a0;" (statement_identifier "LAB_0011382b") (: ":") (if_statement "if (7 < uVar4 - 1) goto LAB_001138a0;" (if "if") (parenthesized_expression "(7 < uVar4 - 1)" (( "(") (binary_expression "7 < uVar4 - 1" (number_literal "7") (< "<") (binary_expression "uVar4 - 1" (identifier "uVar4") (- "-") (number_literal "1"))) () ")")) (goto_statement "goto LAB_001138a0;" (goto "goto") (statement_identifier "LAB_001138a0") (; ";")))) (expression_statement "uVar10 = (*DAT_00159e20)(uVar2,uVar4);" (assignment_expression "uVar10 = (*DAT_00159e20)(uVar2,uVar4)" (identifier "uVar10") (= "=") (call_expression "(*DAT_00159e20)(uVar2,uVar4)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(uVar2,uVar4)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "lVar8 = local_78 + uVar10;" (assignment_expression "lVar8 = local_78 + uVar10" (identifier "lVar8") (= "=") (binary_expression "local_78 + uVar10" (identifier "local_78") (+ "+") (identifier "uVar10"))) (; ";")) (} "}")) (else_clause "else {\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" (else "else") (compound_statement "{\n      if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }\nLAB_001138a0:\n      uVar10 = 0;\n      lVar8 = local_78;\n    }" ({ "{") (if_statement "if (uVar2 < param_2) {\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }" (if "if") (parenthesized_expression "(uVar2 < param_2)" (( "(") (binary_expression "uVar2 < param_2" (identifier "uVar2") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        uVar4 = iVar13 - (int)uVar2;\n        goto LAB_0011382b;\n      }" ({ "{") (expression_statement "uVar4 = iVar13 - (int)uVar2;" (assignment_expression "uVar4 = iVar13 - (int)uVar2" (identifier "uVar4") (= "=") (binary_expression "iVar13 - (int)uVar2" (identifier "iVar13") (- "-") (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")))) (; ";")) (goto_statement "goto LAB_0011382b;" (goto "goto") (statement_identifier "LAB_0011382b") (; ";")) (} "}"))) (labeled_statement "LAB_001138a0:\n      uVar10 = 0;" (statement_identifier "LAB_001138a0") (: ":") (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";"))) (expression_statement "lVar8 = local_78;" (assignment_expression "lVar8 = local_78" (identifier "lVar8") (= "=") (identifier "local_78")) (; ";")) (} "}"))))) (expression_statement "uVar11 = uVar2 + uVar15;" (assignment_expression "uVar11 = uVar2 + uVar15" (identifier "uVar11") (= "=") (binary_expression "uVar2 + uVar15" (identifier "uVar2") (+ "+") (identifier "uVar15"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\n    uVar10 = uVar1 + uVar15;\n    if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }\n    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);\n    uVar11 = local_3c[0] + uVar10;\n    uVar10 = uVar7 + lVar8;\n    lVar8 = local_78 + uVar10;" (case "case") (number_literal "7") (: ":") (expression_statement "uVar10 = uVar1 + uVar15;" (assignment_expression "uVar10 = uVar1 + uVar15" (identifier "uVar10") (= "=") (binary_expression "uVar1 + uVar15" (identifier "uVar1") (+ "+") (identifier "uVar15"))) (; ";")) (if_statement "if (param_3 < 9) {\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }\n    else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }" (if "if") (parenthesized_expression "(param_3 < 9)" (( "(") (binary_expression "param_3 < 9" (identifier "param_3") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n      if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }\n      uVar7 = 0;\n    }" ({ "{") (if_statement "if (uVar10 < param_2) {\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }\n      else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }" (if "if") (parenthesized_expression "(uVar10 < param_2)" (( "(") (binary_expression "uVar10 < param_2" (identifier "uVar10") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        uVar4 = param_3 - 1;\n        uVar11 = uVar15;\njoined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;\n      }" ({ "{") (expression_statement "uVar4 = param_3 - 1;" (assignment_expression "uVar4 = param_3 - 1" (identifier "uVar4") (= "=") (binary_expression "param_3 - 1" (identifier "param_3") (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar11 = uVar15;" (assignment_expression "uVar11 = uVar15" (identifier "uVar11") (= "=") (identifier "uVar15")) (; ";")) (labeled_statement "joined_r0x001137ee:\n        if (uVar4 < 8) goto LAB_001134aa;" (statement_identifier "joined_r0x001137ee") (: ":") (if_statement "if (uVar4 < 8) goto LAB_001134aa;" (if "if") (parenthesized_expression "(uVar4 < 8)" (( "(") (binary_expression "uVar4 < 8" (identifier "uVar4") (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_001134aa;" (goto "goto") (statement_identifier "LAB_001134aa") (; ";")))) (} "}")) (else_clause "else {\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }" (else "else") (compound_statement "{\nLAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }\n      }" ({ "{") (labeled_statement "LAB_001137da:\n        if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }" (statement_identifier "LAB_001137da") (: ":") (if_statement "if (uVar1 < param_2) {\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }" (if "if") (parenthesized_expression "(uVar1 < param_2)" (( "(") (binary_expression "uVar1 < param_2" (identifier "uVar1") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          uVar4 = (iVar13 - iVar12) - 1;\n          uVar11 = (ulong)(uint)(iVar13 - iVar12);\n          goto joined_r0x001137ee;\n        }" ({ "{") (expression_statement "uVar4 = (iVar13 - iVar12) - 1;" (assignment_expression "uVar4 = (iVar13 - iVar12) - 1" (identifier "uVar4") (= "=") (binary_expression "(iVar13 - iVar12) - 1" (parenthesized_expression "(iVar13 - iVar12)" (( "(") (binary_expression "iVar13 - iVar12" (identifier "iVar13") (- "-") (identifier "iVar12")) () ")")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar11 = (ulong)(uint)(iVar13 - iVar12);" (assignment_expression "uVar11 = (ulong)(uint)(iVar13 - iVar12)" (identifier "uVar11") (= "=") (call_expression "(ulong)(uint)(iVar13 - iVar12)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar13 - iVar12)" (( "(") (binary_expression "iVar13 - iVar12" (identifier "iVar13") (- "-") (identifier "iVar12")) () ")")))) (; ";")) (goto_statement "goto joined_r0x001137ee;" (goto "goto") (statement_identifier "joined_r0x001137ee") (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }" (else "else") (compound_statement "{\n      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);\n      error(uVar9,uVar15,8);\n      if (param_2 <= uVar11 + 9) goto LAB_001137da;\n      uVar11 = 8;\nLAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);\n      lVar14 = local_78 + uVar7;\n    }" ({ "{") (expression_statement "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5);" (assignment_expression "uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (identifier "uVar9") (= "=") (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (identifier "dcngettext") (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,uVar15,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "uVar15") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar9,uVar15,8);" (call_expression "error(uVar9,uVar15,8)" (identifier "error") (argument_list "(uVar9,uVar15,8)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar15") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (param_2 <= uVar11 + 9) goto LAB_001137da;" (if "if") (parenthesized_expression "(param_2 <= uVar11 + 9)" (( "(") (binary_expression "param_2 <= uVar11 + 9" (identifier "param_2") (<= "<=") (binary_expression "uVar11 + 9" (identifier "uVar11") (+ "+") (number_literal "9"))) () ")")) (goto_statement "goto LAB_001137da;" (goto "goto") (statement_identifier "LAB_001137da") (; ";"))) (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" (identifier "uVar11") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_001134aa:\n      uVar7 = (*DAT_00159e20)(uVar1,uVar11);" (statement_identifier "LAB_001134aa") (: ":") (expression_statement "uVar7 = (*DAT_00159e20)(uVar1,uVar11);" (assignment_expression "uVar7 = (*DAT_00159e20)(uVar1,uVar11)" (identifier "uVar7") (= "=") (call_expression "(*DAT_00159e20)(uVar1,uVar11)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(uVar1,uVar11)" (( "(") (identifier "uVar1") (, ",") (identifier "uVar11") () ")")))) (; ";"))) (expression_statement "lVar14 = local_78 + uVar7;" (assignment_expression "lVar14 = local_78 + uVar7" (identifier "lVar14") (= "=") (binary_expression "local_78 + uVar7" (identifier "local_78") (+ "+") (identifier "uVar7"))) (; ";")) (} "}")))) (expression_statement "lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);" (assignment_expression "lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2)" (identifier "lVar8") (= "=") (call_expression "FUN_001114f0(uVar10,local_3c,0,param_2)" (identifier "FUN_001114f0") (argument_list "(uVar10,local_3c,0,param_2)" (( "(") (identifier "uVar10") (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar11 = local_3c[0] + uVar10;" (assignment_expression "uVar11 = local_3c[0] + uVar10" (identifier "uVar11") (= "=") (binary_expression "local_3c[0] + uVar10" (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = uVar7 + lVar8;" (assignment_expression "uVar10 = uVar7 + lVar8" (identifier "uVar10") (= "=") (binary_expression "uVar7 + lVar8" (identifier "uVar7") (+ "+") (identifier "lVar8"))) (; ";")) (expression_statement "lVar8 = local_78 + uVar10;" (assignment_expression "lVar8 = local_78 + uVar10" (identifier "lVar8") (= "=") (binary_expression "local_78 + uVar10" (identifier "local_78") (+ "+") (identifier "uVar10"))) (; ";"))) (} "}"))) (expression_statement "FUN_0010ee90(lVar14,uVar15);" (call_expression "FUN_0010ee90(lVar14,uVar15)" (identifier "FUN_0010ee90") (argument_list "(lVar14,uVar15)" (( "(") (identifier "lVar14") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "FUN_0010ee90(lVar8,uVar15);" (call_expression "FUN_0010ee90(lVar8,uVar15)" (identifier "FUN_0010ee90") (argument_list "(lVar8,uVar15)" (( "(") (identifier "lVar8") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" (identifier "__stream") (= "=") (identifier "stdout")) (; ";")) (expression_statement "pcVar6 = " (start == end)";" (assignment_expression "pcVar6 = " (start == end)"" (identifier "pcVar6") (= "=") (string_literal "" (start == end)"" (" """) (string_content " (start == end)") (" """))) (; ";")) (if_statement "if (uVar7 == uVar10) {\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }\n  else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" (if "if") (parenthesized_expression "(uVar7 == uVar10)" (( "(") (binary_expression "uVar7 == uVar10" (identifier "uVar7") (== "==") (identifier "uVar10")) () ")")) (compound_statement "{\nLAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);\n    fputs(pcVar6,__stream);\n  }" ({ "{") (labeled_statement "LAB_001136ec:\n    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);" (statement_identifier "LAB_001136ec") (: ":") (expression_statement "pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5)" (identifier "pcVar6") (= "=") (cast_expression "(char *)dcgettext(0,pcVar6 + 1,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar6 + 1,5)" (identifier "dcgettext") (argument_list "(0,pcVar6 + 1,5)" (( "(") (number_literal "0") (, ",") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1")) (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "fputs(pcVar6,__stream);" (call_expression "fputs(pcVar6,__stream)" (identifier "fputs") (argument_list "(pcVar6,__stream)" (( "(") (identifier "pcVar6") (, ",") (identifier "__stream") () ")"))) (; ";")) (} "}")) (else_clause "else if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" (else "else") (if_statement "if (uVar10 < uVar7) {\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" (if "if") (parenthesized_expression "(uVar10 < uVar7)" (( "(") (binary_expression "uVar10 < uVar7" (identifier "uVar10") (< "<") (identifier "uVar7")) () ")")) (compound_statement "{\n    pcVar6 = " (start > end)";\n    goto LAB_001136ec;\n  }" ({ "{") (expression_statement "pcVar6 = " (start > end)";" (assignment_expression "pcVar6 = " (start > end)"" (identifier "pcVar6") (= "=") (string_literal "" (start > end)"" (" """) (string_content " (start > end)") (" """))) (; ";")) (goto_statement "goto LAB_001136ec;" (goto "goto") (statement_identifier "LAB_001136ec") (; ";")) (} "}"))))) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" (identifier "putc") (argument_list "(10,stdout)" (( "(") (number_literal "10") (, ",") (identifier "stdout") () ")"))) (; ";")) (goto_statement "goto LAB_001133f0;" (goto "goto") (statement_identifier "LAB_001133f0") (; ";")) (} "}")))

void function_1
               (type_1 *start,type_1 *var_2,type_2 var_15,type_3 var_7,type_3 base_address)

{
  type_1 *var_3;
  type_1 *var_21;
  type_4 *__stream;
  type_2 var_16;
  type_2 var_23;
  type_2 var_22;
  char *var_25;
  type_5 var_9;
  type_6 var_24;
  type_3 var_14;
  type_1 *var_1;
  type_3 var_11;
  int var_18;
  int var_17;
  type_2 *length_return;
  type_6 dVar13;
  type_6 var_13;
  type_2 var_12;
  
  var_1 = start;
  var_13 = base_address;
LAB_001133f0:
  var_3 = var_1 + 1;
  if (var_2 < var_3) {
    var_25 = (char *)var_4(0,"Range list starting at offset 0x%lx is not terminated.\n",5);
    var_5(var_25,var_7);
    return;
  }
  var_6("    %8.8lx ",var_1 + (var_7 - (long)start));
  if ((var_3 == var_2) && (var_2 <= var_1)) {
switchD_0011347a_caseD_0:
    var_25 = (char *)var_4(0,"<End of list>\n",5);
    var_6(var_25);
    return;
  }
  var_9 = (*byte_get)(var_1,1);
  var_18 = (int)var_3;
  var_17 = (int)var_2;
  dVar13 = var_13;
  switch((int)var_9) {
  case 0:
    goto switchD_0011347a_caseD_0;
  default:
    var_25 = (char *)var_4(0,"Invalid range list entry type %d\n",5);
    var_8(var_25,var_9 & 0xffffffff);
    return;
  case 4:
    length_return = &var_12;
    var_9 = var_10(var_3,&var_12,0,var_2);
    var_11 = (type_3)var_12;
    var_14 = var_10(var_3 + var_11,length_return,0,var_2);
    var_1 = var_3 + var_11 + var_12;
    dVar13 = var_13 + var_9;
    var_24 = var_13 + var_14;
    break;
  case 5:
    if (var_15 < 9) {
      if (var_3 + var_15 < var_2) {
        var_16 = var_15 - 1;
        var_23 = var_15;
joined_r0x0011378e:
        if (var_16 < 8) goto LAB_001135da;
      }
      else {
LAB_0011377a:
        if (var_3 < var_2) {
          var_16 = (var_17 - var_18) - 1;
          var_23 = var_17 - var_18;
          goto joined_r0x0011378e;
        }
      }
      var_13 = 0;
    }
    else {
      var_25 = (char *)var_19(0,
                                  "internal error: attempt to read %d byte of data in to %d sized variable"
                                  ,
                                  "internal error: attempt to read %d bytes of data in to %d sized variable"
                                  ,(type_3)var_15,5);
      var_8(var_25,(type_3)var_15,8);
      if (var_2 <= var_1 + 9) goto LAB_0011377a;
      var_23 = 8;
LAB_001135da:
      var_13 = (*byte_get)(var_3,var_23);
    }
    var_20(var_13,var_15);
    var_25 = (char *)var_4(0,"(base address)\n",5);
    var_6(var_25);
    var_1 = var_3 + var_15;
    goto LAB_001133f0;
  case 6:
    var_11 = (type_3)var_15;
    var_21 = var_3 + var_11;
    if (var_15 < 9) {
      var_23 = var_15;
      var_22 = var_15 - 1;
      var_14 = var_11;
      var_16 = var_15;
      if (var_21 < var_2) {
joined_r0x0011393e:
        if (var_22 < 8) goto LAB_00113527;
      }
      else if (var_3 < var_2) {
        var_23 = var_17 - var_18;
        var_22 = (var_17 - var_18) - 1;
        goto joined_r0x0011393e;
      }
      var_9 = 0;
    }
    else {
      var_25 = (char *)var_19(0,
                                  "internal error: attempt to read %d byte of data in to %d sized variable"
                                  ,
                                  "internal error: attempt to read %d bytes of data in to %d sized variable"
                                  ,var_11,5);
      var_8(var_25,(type_3)var_15,8);
      if (var_1 + 9 < var_2) {
        var_23 = 8;
        var_14 = 8;
        var_16 = 8;
LAB_00113527:
        var_9 = (*byte_get)(var_3,var_23);
        dVar13 = var_13 + var_9;
        if (var_15 < 9) goto LAB_00113817;
      }
      else {
        if ((var_3 < var_2) && (var_23 = var_17 - var_18, var_23 - 1 < 8)) {
          var_14 = 8;
          var_16 = 8;
          goto LAB_00113527;
        }
        var_14 = 8;
        var_16 = 8;
        var_9 = 0;
      }
      var_25 = (char *)var_19(0,
                                  "internal error: attempt to read %d byte of data in to %d sized variable"
                                  ,
                                  "internal error: attempt to read %d bytes of data in to %d sized variable"
                                  ,var_11,5);
      var_8(var_25,(type_3)var_15,8);
    }
LAB_00113817:
    if (var_21 + var_14 < var_2) {
LAB_0011382b:
      if (7 < var_16 - 1) goto LAB_001138a0;
      var_14 = (*byte_get)(var_21,var_16);
      var_24 = var_13 + var_14;
    }
    else {
      if (var_21 < var_2) {
        var_16 = var_17 - (int)var_21;
        goto LAB_0011382b;
      }
LAB_001138a0:
      var_14 = 0;
      var_24 = var_13;
    }
    var_1 = var_21 + var_11;
    break;
  case 7:
    var_21 = var_3 + var_15;
    if (var_15 < 9) {
      if (var_21 < var_2) {
        var_16 = var_15 - 1;
        var_23 = var_15;
joined_r0x001137ee:
        if (var_16 < 8) goto LAB_001134aa;
      }
      else {
LAB_001137da:
        if (var_3 < var_2) {
          var_16 = (var_17 - var_18) - 1;
          var_23 = var_17 - var_18;
          goto joined_r0x001137ee;
        }
      }
      var_9 = 0;
    }
    else {
      var_25 = (char *)var_19(0,
                                  "internal error: attempt to read %d byte of data in to %d sized variable"
                                  ,
                                  "internal error: attempt to read %d bytes of data in to %d sized variable"
                                  ,(type_3)var_15,5);
      var_8(var_25,(type_3)var_15,8);
      if (var_2 <= var_1 + 9) goto LAB_001137da;
      var_23 = 8;
LAB_001134aa:
      var_9 = (*byte_get)(var_3,var_23);
      dVar13 = var_13 + var_9;
    }
    var_24 = var_10(var_21,&var_12,0,var_2);
    var_1 = var_21 + var_12;
    var_14 = var_9 + var_24;
    var_24 = var_13 + var_14;
  }
  var_20(dVar13,var_15);
  var_20(var_24,var_15);
  __stream = stdout;
  var_25 = " (start == end)";
  if (var_9 == var_14) {
LAB_001136ec:
    var_25 = (char *)var_4(0,var_25 + 1,5);
    var_26(var_25,__stream);
  }
  else if (var_14 < var_9) {
    var_25 = " (start > end)";
    goto LAB_001136ec;
  }
  var_27(10,stdout);
  goto LAB_001133f0;
}


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

void MASKED(ulong param_1,ulong param_2,uint param_3,long param_4,long param_5)

{
  ulong uVar1;
  ulong uVar2;
  FILE *__stream;
  undefined4 uVar3;
  uint uVar4;
  uint uVar5;
  char *pcVar6;
  ulong uVar7;
  long lVar8;
  undefined8 uVar9;
  ulong uVar10;
  ulong uVar11;
  int iVar12;
  int iVar13;
  long lVar14;
  ulong uVar15;
  long local_78;
  uint local_3c [3];
  
  uVar15 = (ulong)param_3;
  uVar11 = param_1;
  local_78 = param_5;
LAB_001133f0:
  uVar1 = uVar11 + 1;
  if (param_2 < uVar1) {
    uVar9 = dcgettext(0,"Range list starting at offset 0x%lx is not terminated.\n",5);
    warn(uVar9,param_4);
    return;
  }
  printf("    %8.8lx ",(uVar11 - param_1) + param_4);
  if ((uVar1 == param_2) && (param_2 <= uVar11)) {
switchD_0011347a_caseD_0:
    pcVar6 = (char *)dcgettext(0,"<End of list>\n",5);
    printf(pcVar6);
    return;
  }
  uVar3 = (*DAT_00159e20)(uVar11,1);
  iVar12 = (int)uVar1;
  iVar13 = (int)param_2;
  lVar14 = local_78;
  switch(uVar3) {
  case 0:
    goto switchD_0011347a_caseD_0;
  default:
    uVar9 = dcgettext(0,"Invalid range list entry type %d\n",5);
    error(uVar9,uVar3);
    return;
  case 4:
    uVar7 = FUN_001114f0(uVar1,local_3c,0,param_2);
    uVar11 = (ulong)local_3c[0];
    uVar10 = FUN_001114f0(uVar11 + uVar1);
    uVar11 = uVar11 + uVar1 + (ulong)local_3c[0];
    lVar14 = local_78 + uVar7;
    lVar8 = local_78 + uVar10;
    break;
  case 5:
    if (param_3 < 9) {
      if (uVar1 + uVar15 < param_2) {
        uVar4 = param_3 - 1;
        uVar11 = uVar15;
joined_r0x0011378e:
        if (uVar4 < 8) goto LAB_001135da;
      }
      else {
LAB_0011377a:
        if (uVar1 < param_2) {
          uVar4 = (iVar13 - iVar12) - 1;
          uVar11 = (ulong)(uint)(iVar13 - iVar12);
          goto joined_r0x0011378e;
        }
      }
      local_78 = 0;
    }
    else {
      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,uVar15,5);
      error(uVar9,uVar15,8);
      if (param_2 <= uVar11 + 9) goto LAB_0011377a;
      uVar11 = 8;
LAB_001135da:
      local_78 = (*DAT_00159e20)(uVar1,uVar11);
    }
    FUN_0010ee90(local_78,uVar15);
    pcVar6 = (char *)dcgettext(0,"(base address)\n",5);
    printf(pcVar6);
    uVar11 = uVar1 + uVar15;
    goto LAB_001133f0;
  case 6:
    uVar2 = uVar1 + uVar15;
    if (param_3 < 9) {
      uVar11 = uVar15;
      uVar5 = param_3 - 1;
      uVar10 = uVar15;
      uVar4 = param_3;
      if (uVar2 < param_2) {
joined_r0x0011393e:
        if (uVar5 < 8) goto LAB_00113527;
      }
      else if (uVar1 < param_2) {
        uVar11 = (ulong)(uint)(iVar13 - iVar12);
        uVar5 = (iVar13 - iVar12) - 1;
        goto joined_r0x0011393e;
      }
      uVar7 = 0;
    }
    else {
      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,uVar15,5);
      error(uVar9,uVar15,8);
      if (uVar11 + 9 < param_2) {
        uVar11 = 8;
        uVar10 = 8;
        uVar4 = 8;
LAB_00113527:
        uVar7 = (*DAT_00159e20)(uVar1,uVar11);
        lVar14 = local_78 + uVar7;
        if (param_3 < 9) goto LAB_00113817;
      }
      else {
        if ((uVar1 < param_2) &&
           (uVar11 = (ulong)(uint)(iVar13 - iVar12), (iVar13 - iVar12) - 1U < 8)) {
          uVar10 = 8;
          uVar4 = 8;
          goto LAB_00113527;
        }
        uVar10 = 8;
        uVar4 = 8;
        uVar7 = 0;
      }
      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,uVar15,5);
      error(uVar9,uVar15,8);
    }
LAB_00113817:
    if (uVar2 + uVar10 < param_2) {
LAB_0011382b:
      if (7 < uVar4 - 1) goto LAB_001138a0;
      uVar10 = (*DAT_00159e20)(uVar2,uVar4);
      lVar8 = local_78 + uVar10;
    }
    else {
      if (uVar2 < param_2) {
        uVar4 = iVar13 - (int)uVar2;
        goto LAB_0011382b;
      }
LAB_001138a0:
      uVar10 = 0;
      lVar8 = local_78;
    }
    uVar11 = uVar2 + uVar15;
    break;
  case 7:
    uVar10 = uVar1 + uVar15;
    if (param_3 < 9) {
      if (uVar10 < param_2) {
        uVar4 = param_3 - 1;
        uVar11 = uVar15;
joined_r0x001137ee:
        if (uVar4 < 8) goto LAB_001134aa;
      }
      else {
LAB_001137da:
        if (uVar1 < param_2) {
          uVar4 = (iVar13 - iVar12) - 1;
          uVar11 = (ulong)(uint)(iVar13 - iVar12);
          goto joined_r0x001137ee;
        }
      }
      uVar7 = 0;
    }
    else {
      uVar9 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,uVar15,5);
      error(uVar9,uVar15,8);
      if (param_2 <= uVar11 + 9) goto LAB_001137da;
      uVar11 = 8;
LAB_001134aa:
      uVar7 = (*DAT_00159e20)(uVar1,uVar11);
      lVar14 = local_78 + uVar7;
    }
    lVar8 = FUN_001114f0(uVar10,local_3c,0,param_2);
    uVar11 = local_3c[0] + uVar10;
    uVar10 = uVar7 + lVar8;
    lVar8 = local_78 + uVar10;
  }
  FUN_0010ee90(lVar14,uVar15);
  FUN_0010ee90(lVar8,uVar15);
  __stream = stdout;
  pcVar6 = " (start == end)";
  if (uVar7 == uVar10) {
LAB_001136ec:
    pcVar6 = (char *)dcgettext(0,pcVar6 + 1,5);
    fputs(pcVar6,__stream);
  }
  else if (uVar10 < uVar7) {
    pcVar6 = " (start > end)";
    goto LAB_001136ec;
  }
  putc(10,stdout);
  goto LAB_001133f0;
}

