
int decode_location_expression
              (uchar *data,uint pointer_size,uint offset_size,int dwarf_version,dwarf_vma length,
              dwarf_vma cu_offset,dwarf_section *section)

{
  dwarf_section *section_1;
  byte bVar1;
  int iVar2;
  int iVar3;
  uint uVar4;
  dwarf_vma dVar5;
  dwarf_vma value;
  char *pcVar6;
  elf_vma eVar7;
  char *pcVar8;
  dwarf_section *pdVar9;
  uint uVar10;
  char *pcVar11;
  uint *length_return;
  ulong uVar12;
  int iVar13;
  bool bVar14;
  char *local_60;
  dwarf_section *local_50 [2];
  uint bytes_read;
  
  iVar13 = 0;
  section_1 = (dwarf_section *)(data + length);
LAB_00140020:
  if (section_1 <= data) {
    return iVar13;
  }
  local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 1);
  bVar1 = *(byte *)&((dwarf_section *)data)->uncompressed_name;
  uVar10 = (uint)bVar1;
  iVar3 = (int)section_1;
  iVar2 = (int)local_50[0];
  switch(uVar10 - 3 & 0xff) {
  case 0:
    uVar12 = (ulong)pointer_size;
    if (pointer_size < 9) {
      uVar10 = pointer_size;
      if ((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1) {
LAB_001416c0:
        if (uVar10 - 1 < 8) goto LAB_001416cc;
      }
      else {
LAB_00140128:
        if (local_50[0] < section_1) {
          uVar10 = iVar3 - (int)local_50[0];
          goto LAB_001416c0;
        }
      }
      eVar7 = 0;
    }
    else {
      pcVar11 = (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"
                                   ,uVar12,5);
      error(pcVar11,(ulong)pointer_size,8);
      uVar10 = 8;
      if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;
LAB_001416cc:
      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);
    }
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);
    dwarf_vmatoa_1("x",eVar7,0);
    printf("DW_OP_addr: %s");
    break;
  default:
    pcVar11 = "(User defined location op 0x%x)";
    if (0x1f < uVar10 - 0xe0) {
      pcVar11 = "(Unknown location op 0x%x)";
    }
    pcVar11 = (char *)dcgettext(0,pcVar11,5);
    printf(pcVar11,(ulong)uVar10);
    return iVar13;
  case 3:
    printf("DW_OP_deref");
    break;
  case 5:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {
      iVar3 = 1;
LAB_001414d1:
      (*byte_get)((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))
    goto LAB_001414d1;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);
    printf("DW_OP_const1u: %lu");
    break;
  case 6:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {
      iVar3 = 1;
LAB_0014156b:
      byte_get_signed((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014156b;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);
    printf("DW_OP_const1s: %ld");
    break;
  case 7:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {
      iVar3 = 2;
LAB_00141377:
      (*byte_get)((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))
    goto LAB_00141377;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);
    printf("DW_OP_const2u: %lu");
    break;
  case 8:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {
      iVar3 = 2;
LAB_00141538:
      byte_get_signed((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141538;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);
    printf("DW_OP_const2s: %ld");
    break;
  case 9:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {
      iVar3 = 4;
LAB_001413ab:
      (*byte_get)((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))
    goto LAB_001413ab;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);
    printf("DW_OP_const4u: %lu");
    break;
  case 10:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {
      iVar3 = 4;
LAB_0014159e:
      byte_get_signed((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014159e;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);
    printf("DW_OP_const4s: %ld");
    break;
  case 0xb:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {
      iVar2 = 4;
LAB_00141447:
      (*byte_get)((uchar *)local_50[0],iVar2);
    }
    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))
    goto LAB_00141447;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);
    printf("DW_OP_const8u: %lu ");
    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);
    if (pdVar9 < section_1) {
      iVar3 = 4;
LAB_0014149d:
      (*byte_get)((uchar *)local_50[0],iVar3);
      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))
    goto LAB_0014149d;
    local_50[0] = pdVar9;
    printf("%lu");
    break;
  case 0xc:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {
      iVar2 = 4;
LAB_0014171a:
      byte_get_signed((uchar *)local_50[0],iVar2);
    }
    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)) goto LAB_0014171a;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);
    printf("DW_OP_const8s: %ld ");
    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);
    if (pdVar9 < section_1) {
      iVar3 = 4;
LAB_00141505:
      byte_get_signed((uchar *)local_50[0],iVar3);
      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))
    goto LAB_00141505;
    local_50[0] = pdVar9;
    printf("%ld");
    break;
  case 0xd:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    dwarf_vmatoa_1("u",dVar5,0);
    pcVar11 = "DW_OP_constu: %s";
    goto LAB_001403d2;
  case 0xe:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);
    dwarf_vmatoa_1("d",dVar5,0);
    pcVar11 = "DW_OP_consts: %s";
    goto LAB_001403d2;
  case 0xf:
    printf("DW_OP_dup");
    break;
  case 0x10:
    printf("DW_OP_drop");
    break;
  case 0x11:
    printf("DW_OP_over");
    break;
  case 0x12:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {
      iVar3 = 1;
LAB_0014130d:
      (*byte_get)((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))
    goto LAB_0014130d;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);
    printf("DW_OP_pick: %ld");
    break;
  case 0x13:
    printf("DW_OP_swap");
    break;
  case 0x14:
    printf("DW_OP_rot");
    break;
  case 0x15:
    printf("DW_OP_xderef");
    break;
  case 0x16:
    printf("DW_OP_abs");
    break;
  case 0x17:
    printf("DW_OP_and");
    break;
  case 0x18:
    printf("DW_OP_div");
    break;
  case 0x19:
    printf("DW_OP_minus");
    break;
  case 0x1a:
    printf("DW_OP_mod");
    break;
  case 0x1b:
    printf("DW_OP_mul");
    break;
  case 0x1c:
    printf("DW_OP_neg");
    break;
  case 0x1d:
    printf("DW_OP_not");
    break;
  case 0x1e:
    printf("DW_OP_or");
    break;
  case 0x1f:
    printf("DW_OP_plus");
    break;
  case 0x20:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    dwarf_vmatoa_1("u",dVar5,0);
    pcVar11 = "DW_OP_plus_uconst: %s";
    goto LAB_001403d2;
  case 0x21:
    printf("DW_OP_shl");
    break;
  case 0x22:
    printf("DW_OP_shr");
    break;
  case 0x23:
    printf("DW_OP_shra");
    break;
  case 0x24:
    printf("DW_OP_xor");
    break;
  case 0x25:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {
      iVar3 = 2;
LAB_0014165b:
      byte_get_signed((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014165b;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);
    printf("DW_OP_bra: %ld");
    break;
  case 0x26:
    printf("DW_OP_eq");
    break;
  case 0x27:
    printf("DW_OP_ge");
    break;
  case 0x28:
    printf("DW_OP_gt");
    break;
  case 0x29:
    printf("DW_OP_le");
    break;
  case 0x2a:
    printf("DW_OP_lt");
    break;
  case 0x2b:
    printf("DW_OP_ne");
    break;
  case 0x2c:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {
      iVar3 = 2;
LAB_0014168e:
      byte_get_signed((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014168e;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);
    printf("DW_OP_skip: %ld");
    break;
  case 0x2d:
  case 0x2e:
  case 0x2f:
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
  case 0x3a:
  case 0x3b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x3f:
  case 0x40:
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x45:
  case 0x46:
  case 0x47:
  case 0x48:
  case 0x49:
  case 0x4a:
  case 0x4b:
  case 0x4c:
    printf("DW_OP_lit%d");
    break;
  case 0x4d:
  case 0x4e:
  case 0x4f:
  case 0x50:
  case 0x51:
  case 0x52:
  case 0x53:
  case 0x54:
  case 0x55:
  case 0x56:
  case 0x57:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5b:
  case 0x5c:
  case 0x5d:
  case 0x5e:
  case 0x5f:
  case 0x60:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6c:
    pcVar11 = regname(uVar10 - 0x50,1);
    printf("DW_OP_reg%d (%s)",(ulong)(uVar10 - 0x50),pcVar11);
    break;
  case 0x6d:
  case 0x6e:
  case 0x6f:
  case 0x70:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x74:
  case 0x75:
  case 0x76:
  case 0x77:
  case 0x78:
  case 0x79:
  case 0x7a:
  case 0x7b:
  case 0x7c:
  case 0x7d:
  case 0x7e:
  case 0x7f:
  case 0x80:
  case 0x81:
  case 0x82:
  case 0x83:
  case 0x84:
  case 0x85:
  case 0x86:
  case 0x87:
  case 0x88:
  case 0x89:
  case 0x8a:
  case 0x8b:
  case 0x8c:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);
    pcVar11 = dwarf_vmatoa_1("d",dVar5,0);
    pcVar6 = regname(uVar10 - 0x70,1);
    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar10 - 0x70),pcVar6,pcVar11);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    break;
  case 0x8d:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    pcVar11 = regname((uint)dVar5,1);
    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);
    printf("DW_OP_regx: %s (%s)",pcVar6,pcVar11);
    break;
  case 0x8e:
    iVar13 = 1;
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);
    dwarf_vmatoa_1("d",dVar5,0);
    printf("DW_OP_fbreg: %s");
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    break;
  case 0x8f:
    length_return = &bytes_read;
    dVar5 = read_leb128((uchar *)local_50[0],length_return,0,(uchar *)section_1);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    value = read_leb128((uchar *)local_50[0],length_return,1,(uchar *)section_1);
    local_60 = dwarf_vmatoa_1("d",value,0);
    pcVar11 = regname((uint)dVar5,1);
    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);
    pcVar8 = "DW_OP_bregx: %s (%s) %s";
    goto LAB_001409e1;
  case 0x90:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    dwarf_vmatoa_1("u",dVar5,0);
    pcVar11 = "DW_OP_piece: %s";
    goto LAB_001403d2;
  case 0x91:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {
      iVar3 = 1;
LAB_00141413:
      (*byte_get)((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))
    goto LAB_00141413;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);
    printf("DW_OP_deref_size: %ld");
    break;
  case 0x92:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {
      iVar3 = 1;
LAB_001413df:
      (*byte_get)((uchar *)local_50[0],iVar3);
    }
    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))
    goto LAB_001413df;
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);
    printf("DW_OP_xderef_size: %ld");
    break;
  case 0x93:
    printf("DW_OP_nop");
    break;
  case 0x94:
    printf("DW_OP_push_object_address");
    break;
  case 0x95:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {
      iVar3 = 2;
LAB_00141616:
      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);
      dVar5 = eVar7 + cu_offset;
    }
    else {
      dVar5 = cu_offset;
      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;
    }
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);
    dwarf_vmatoa_1("x",dVar5,0);
    printf("DW_OP_call2: <0x%s>");
    break;
  case 0x96:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {
      iVar3 = 4;
LAB_001415d1:
      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);
      dVar5 = eVar7 + cu_offset;
    }
    else {
      dVar5 = cu_offset;
      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;
    }
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);
    dwarf_vmatoa_1("x",dVar5,0);
    printf("DW_OP_call4: <0x%s>");
    break;
  case 0x97:
    if (dwarf_version == -1) {
      pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);
      printf(pcVar11);
      return iVar13;
    }
    if (dwarf_version == 2) {
      uVar12 = (ulong)pointer_size;
      if (pointer_size < 9) {
        uVar10 = pointer_size;
        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))
        goto LAB_001418ca;
      }
      else {
        pcVar11 = (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"
                                     ,uVar12,5);
        error(pcVar11,(ulong)pointer_size,8);
        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;
LAB_001418ca:
        if (section_1 <= local_50[0]) goto LAB_0014062b;
        uVar10 = iVar3 - (int)local_50[0];
      }
      if (uVar10 - 1 < 8) goto LAB_001417a7;
LAB_0014062b:
      eVar7 = 0;
    }
    else {
      uVar12 = (ulong)offset_size;
      if (offset_size < 9) {
        uVar10 = offset_size;
        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))
        goto LAB_00140622;
LAB_0014180c:
        if (7 < uVar10 - 1) goto LAB_0014062b;
      }
      else {
        pcVar11 = (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"
                                     ,uVar12,5);
        error(pcVar11,(ulong)offset_size,8);
        if (section_1 <= &local_50[0]->compressed_name) {
LAB_00140622:
          if (local_50[0] < section_1) {
            uVar10 = iVar3 - (int)local_50[0];
            goto LAB_0014180c;
          }
          goto LAB_0014062b;
        }
LAB_0014191f:
        uVar10 = 8;
      }
LAB_001417a7:
      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);
    }
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);
    dwarf_vmatoa_1("x",eVar7,0);
    printf("DW_OP_call_ref: <0x%s>");
    break;
  case 0x98:
    printf("DW_OP_form_tls_address");
    break;
  case 0x99:
    printf("DW_OP_call_frame_cfa");
    break;
  case 0x9a:
    printf("DW_OP_bit_piece: ");
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    pcVar11 = dwarf_vmatoa_1("u",dVar5,0);
    pcVar6 = (char *)dcgettext(0,"size: %s ",5);
    printf(pcVar6,pcVar11);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    dwarf_vmatoa_1("u",dVar5,0);
    pcVar11 = (char *)dcgettext(0,"offset: %s ",5);
LAB_001403d2:
    printf(pcVar11);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    break;
  case 0x9b:
    printf("DW_OP_implicit_value");
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    local_50[0] = (dwarf_section *)display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ');
    break;
  case 0x9c:
    printf("DW_OP_stack_value");
    break;
  case 0x9d:
  case 0xef:
    if (dwarf_version == -1) {
      pcVar11 = "DW_OP_implicit_pointer";
      if (uVar10 != 0xa0) {
        pcVar11 = "DW_OP_GNU_implicit_pointer";
      }
      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);
      printf(pcVar6,pcVar11);
      return iVar13;
    }
    if (dwarf_version == 2) {
      uVar12 = (ulong)pointer_size;
      if (pointer_size < 9) {
        uVar4 = pointer_size;
        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))
        goto LAB_00141879;
      }
      else {
        pcVar11 = (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"
                                     ,uVar12,5);
        error(pcVar11,(ulong)pointer_size,8);
        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;
LAB_00141879:
        if (section_1 <= local_50[0]) goto LAB_00140e1b;
        uVar4 = iVar3 - (int)local_50[0];
      }
      if (uVar4 - 1 < 8) goto LAB_001417df;
LAB_00140e1b:
      eVar7 = 0;
    }
    else {
      uVar12 = (ulong)offset_size;
      if (offset_size < 9) {
        uVar4 = offset_size;
        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))
        goto LAB_00140e12;
LAB_001417fb:
        if (7 < uVar4 - 1) goto LAB_00140e1b;
      }
      else {
        pcVar11 = (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"
                                     ,uVar12,5);
        error(pcVar11,(ulong)offset_size,8);
        if (section_1 <= &local_50[0]->compressed_name) {
LAB_00140e12:
          if (local_50[0] < section_1) {
            uVar4 = iVar3 - (int)local_50[0];
            goto LAB_001417fb;
          }
          goto LAB_00140e1b;
        }
LAB_00141976:
        uVar4 = 8;
      }
LAB_001417df:
      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);
    }
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);
    local_60 = dwarf_vmatoa_1("d",dVar5,0);
    pcVar11 = dwarf_vmatoa_1("x",eVar7,0);
    pcVar6 = "DW_OP_implicit_pointer";
    pcVar8 = "%s: <0x%s> %s";
    if (uVar10 != 0xa0) {
      pcVar6 = "DW_OP_GNU_implicit_pointer";
    }
LAB_001409e1:
    printf(pcVar8,pcVar6,pcVar11,local_60);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    break;
  case 0xa0:
  case 0xf0:
    goto switchD_00140048_caseD_a0;
  case 0xa1:
  case 0xf1:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    pcVar11 = dwarf_vmatoa_1("x",cu_offset + dVar5,0);
    pcVar6 = "DW_OP_const_type";
    if (uVar10 != 0xa4) {
      pcVar6 = "DW_OP_GNU_const_type";
    }
    printf("%s: <0x%s> ",pcVar6,pcVar11);
    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);
    if (pdVar9 < section_1) {
      iVar3 = 1;
LAB_00141341:
      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);
      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);
    }
    else {
      eVar7 = 0;
      if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))
      goto LAB_00141341;
    }
    local_50[0] = pdVar9;
    local_50[0] = (dwarf_section *)display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ');
    break;
  case 0xa2:
  case 0xf2:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    pcVar11 = regname((uint)dVar5,1);
    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);
    pcVar8 = "DW_OP_regval_type";
    if (uVar10 != 0xa5) {
      pcVar8 = "DW_OP_GNU_regval_type";
    }
    printf("%s: %s (%s)",pcVar8,pcVar6,pcVar11);
    goto LAB_00140c51;
  case 0xa3:
  case 0xf3:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {
      iVar3 = 1;
LAB_001416df:
      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);
    }
    else {
      eVar7 = 0;
      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;
    }
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);
    pcVar11 = "DW_OP_deref_type";
    if (uVar10 != 0xa6) {
      pcVar11 = "DW_OP_GNU_deref_type";
    }
    printf("%s: %ld",pcVar11,eVar7);
LAB_00140c51:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    dwarf_vmatoa_1("x",cu_offset + dVar5,0);
    printf(" <0x%s>");
    break;
  case 0xa5:
  case 0xf4:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    if (dVar5 != 0) {
      dVar5 = dVar5 + cu_offset;
    }
    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);
    bVar14 = uVar10 == 0xa8;
    pcVar11 = "DW_OP_GNU_convert";
    pcVar8 = "DW_OP_convert";
    goto LAB_00140d49;
  case 0xa6:
  case 0xf6:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    if (dVar5 != 0) {
      dVar5 = dVar5 + cu_offset;
    }
    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);
    bVar14 = bVar1 == 0xa9;
    pcVar11 = "DW_OP_GNU_reinterpret";
    pcVar8 = "DW_OP_reinterpret";
LAB_00140d49:
    if (bVar14) {
      pcVar11 = pcVar8;
    }
    printf("%s <0x%s>",pcVar11,pcVar6);
    break;
  case 0xdd:
    pcVar11 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);
    printf(pcVar11);
    break;
  case 0xde:
    printf("DW_OP_HP_is_value");
    break;
  case 0xdf:
    printf("DW_OP_HP_fltconst4");
    break;
  case 0xe0:
    printf("DW_OP_HP_fltconst8");
    break;
  case 0xe1:
    printf("DW_OP_HP_mod_range");
    break;
  case 0xe2:
    printf("DW_OP_HP_unmod_range");
    break;
  case 0xe3:
    printf("DW_OP_HP_tls");
    break;
  case 0xed:
    printf("DW_OP_GNU_uninit");
    break;
  case 0xee:
    uVar12 = 0;
    if (local_50[0] < section_1) {
      local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2);
      uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1);
    }
    dVar5 = get_encoded_value((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,
                              (uchar *)&section->address,section_1);
    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar12);
    print_dwarf_vma(dVar5,pointer_size);
    break;
  case 0xf5:
    printf("DW_OP_PGI_omp_thread_num");
    break;
  case 0xf7:
    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {
      iVar3 = 4;
LAB_001416f7:
      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);
      dVar5 = cu_offset + eVar7;
    }
    else {
      dVar5 = cu_offset;
      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;
    }
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);
    dwarf_vmatoa_1("x",dVar5,0);
    printf("DW_OP_GNU_parameter_ref: <0x%s>");
    break;
  case 0xf8:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    dwarf_vmatoa_1("x",dVar5,0);
    printf("DW_OP_GNU_addr_index <0x%s>");
    break;
  case 0xf9:
    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
    dwarf_vmatoa_1("x",dVar5,0);
    printf("DW_OP_GNU_const_index <0x%s>");
  }
  goto LAB_001400e0;
switchD_00140048_caseD_a0:
  dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);
  local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);
  pcVar11 = "DW_OP_entry_value";
  uVar12 = (long)section_1 - (long)local_50[0];
  if (dVar5 < (ulong)((long)section_1 - (long)local_50[0])) {
    uVar12 = dVar5;
  }
  if (uVar10 != 0xa3) {
    pcVar11 = "DW_OP_GNU_entry_value";
  }
  printf("%s: (",pcVar11);
  iVar3 = decode_location_expression
                    ((uchar *)local_50[0],pointer_size,offset_size,dwarf_version,uVar12,cu_offset,
                     section);
  if (iVar3 != 0) {
    iVar13 = 1;
  }
  putc(0x29,stdout);
  local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);
  data = (uchar *)section_1;
  if (local_50[0] <= section_1) {
LAB_001400e0:
    data = (uchar *)local_50[0];
    if (local_50[0] < section_1) {
      printf("; ");
      data = (uchar *)local_50[0];
    }
  }
  goto LAB_00140020;
}



undefined8
FUN_0013fff0(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,
            long param_7)

{
  byte *pbVar1;
  byte bVar2;
  int iVar3;
  undefined8 uVar4;
  ulong uVar5;
  undefined8 uVar6;
  ulong uVar7;
  char *pcVar8;
  uint uVar9;
  long lVar10;
  byte *pbVar11;
  uint uVar12;
  char *pcVar13;
  long lVar14;
  undefined8 uVar15;
  bool bVar16;
  undefined8 local_60;
  byte *local_50 [2];
  uint local_3c [3];
  
  uVar15 = 0;
  pbVar1 = param_1 + param_5;
LAB_00140020:
  if (pbVar1 <= param_1) {
    return uVar15;
  }
  local_50[0] = param_1 + 1;
  bVar2 = *param_1;
  uVar12 = (uint)bVar2;
  if (0xf9 < (byte)(uVar12 - 3)) {
switchD_00140048_caseD_1:
    pcVar13 = "(User defined location op 0x%x)";
    if (0x1f < uVar12 - 0xe0) {
      pcVar13 = "(Unknown location op 0x%x)";
    }
    pcVar13 = (char *)dcgettext(0,pcVar13,5);
    printf(pcVar13,(ulong)uVar12);
    return uVar15;
  }
  uVar9 = uVar12 - 3 & 0xff;
  lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +
           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];
  iVar3 = (int)pbVar1;
  switch(uVar9) {
  case 0:
    uVar5 = (ulong)param_2;
    if (param_2 < 9) {
      uVar12 = param_2;
      if (local_50[0] + uVar5 < pbVar1) {
LAB_001416c0:
        if (uVar12 - 1 < 8) goto LAB_001416cc;
      }
      else {
LAB_00140128:
        if (local_50[0] < pbVar1) {
          uVar12 = iVar3 - (int)local_50[0];
          goto LAB_001416c0;
        }
      }
      uVar4 = 0;
    }
    else {
      uVar4 = 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"
                         ,uVar5,5);
      error(uVar4,param_2,8);
      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;
LAB_001416cc:
      uVar4 = (*DAT_00196f88)();
    }
    local_50[0] = local_50[0] + uVar5;
    FUN_0013d1e0("x",uVar4,0);
    printf("DW_OP_addr: %s");
    break;
  default:
    goto switchD_00140048_caseD_1;
  case 3:
    printf("DW_OP_deref");
    break;
  case 5:
    if (param_1 + 2 < pbVar1) {
      uVar5 = 1;
LAB_001414d1:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_001414d1;
    }
    local_50[0] = local_50[0] + 1;
    printf("DW_OP_const1u: %lu");
    break;
  case 6:
    if (param_1 + 2 < pbVar1) {
      uVar5 = 1;
LAB_0014156b:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014156b;
    }
    local_50[0] = local_50[0] + 1;
    printf("DW_OP_const1s: %ld");
    break;
  case 7:
    if (param_1 + 3 < pbVar1) {
      uVar5 = 2;
LAB_00141377:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_00141377;
    }
    local_50[0] = local_50[0] + 2;
    printf("DW_OP_const2u: %lu");
    break;
  case 8:
    if (param_1 + 3 < pbVar1) {
      uVar5 = 2;
LAB_00141538:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_00141538;
    }
    local_50[0] = local_50[0] + 2;
    printf("DW_OP_const2s: %ld");
    break;
  case 9:
    if (param_1 + 5 < pbVar1) {
      uVar5 = 4;
LAB_001413ab:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_001413ab;
    }
    local_50[0] = local_50[0] + 4;
    printf("DW_OP_const4u: %lu");
    break;
  case 10:
    if (param_1 + 5 < pbVar1) {
      uVar5 = 4;
LAB_0014159e:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014159e;
    }
    local_50[0] = local_50[0] + 4;
    printf("DW_OP_const4s: %ld");
    break;
  case 0xb:
    if (param_1 + 5 < pbVar1) {
      uVar5 = 4;
LAB_00141447:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_00141447;
    }
    local_50[0] = local_50[0] + 4;
    printf("DW_OP_const8u: %lu ");
    pbVar11 = local_50[0] + 4;
    if (pbVar11 < pbVar1) {
      uVar5 = 4;
LAB_0014149d:
      (*DAT_00196f88)(local_50[0],uVar5);
      pbVar11 = local_50[0] + 4;
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014149d;
    }
    local_50[0] = pbVar11;
    printf("%lu");
    break;
  case 0xc:
    if (param_1 + 5 < pbVar1) {
      uVar5 = 4;
LAB_0014171a:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014171a;
    }
    local_50[0] = local_50[0] + 4;
    printf("DW_OP_const8s: %ld ");
    pbVar11 = local_50[0] + 4;
    if (pbVar11 < pbVar1) {
      uVar5 = 4;
LAB_00141505:
      FUN_001553a0(local_50[0],uVar5);
      pbVar11 = local_50[0] + 4;
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_00141505;
    }
    local_50[0] = pbVar11;
    printf("%ld");
    break;
  case 0xd:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);
    pcVar13 = "DW_OP_constu: %s";
    goto LAB_001403d2;
  case 0xe:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);
    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);
    pcVar13 = "DW_OP_consts: %s";
    goto LAB_001403d2;
  case 0xf:
    printf("DW_OP_dup");
    break;
  case 0x10:
    printf("DW_OP_drop");
    break;
  case 0x11:
    printf("DW_OP_over");
    break;
  case 0x12:
    if (param_1 + 2 < pbVar1) {
      uVar5 = 1;
LAB_0014130d:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014130d;
    }
    local_50[0] = local_50[0] + 1;
    printf("DW_OP_pick: %ld");
    break;
  case 0x13:
    printf("DW_OP_swap");
    break;
  case 0x14:
    printf("DW_OP_rot");
    break;
  case 0x15:
    printf("DW_OP_xderef");
    break;
  case 0x16:
    printf("DW_OP_abs");
    break;
  case 0x17:
    printf("DW_OP_and");
    break;
  case 0x18:
    printf("DW_OP_div");
    break;
  case 0x19:
    printf("DW_OP_minus");
    break;
  case 0x1a:
    printf("DW_OP_mod");
    break;
  case 0x1b:
    printf("DW_OP_mul");
    break;
  case 0x1c:
    printf("DW_OP_neg");
    break;
  case 0x1d:
    printf("DW_OP_not");
    break;
  case 0x1e:
    printf("DW_OP_or");
    break;
  case 0x1f:
    printf("DW_OP_plus");
    break;
  case 0x20:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);
    pcVar13 = "DW_OP_plus_uconst: %s";
    goto LAB_001403d2;
  case 0x21:
    printf("DW_OP_shl");
    break;
  case 0x22:
    printf("DW_OP_shr");
    break;
  case 0x23:
    printf("DW_OP_shra");
    break;
  case 0x24:
    printf("DW_OP_xor");
    break;
  case 0x25:
    if (param_1 + 3 < pbVar1) {
      uVar5 = 2;
LAB_0014165b:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014165b;
    }
    local_50[0] = local_50[0] + 2;
    printf("DW_OP_bra: %ld");
    break;
  case 0x26:
    printf("DW_OP_eq");
    break;
  case 0x27:
    printf("DW_OP_ge");
    break;
  case 0x28:
    printf("DW_OP_gt");
    break;
  case 0x29:
    printf("DW_OP_le");
    break;
  case 0x2a:
    printf("DW_OP_lt");
    break;
  case 0x2b:
    printf("DW_OP_ne");
    break;
  case 0x2c:
    if (param_1 + 3 < pbVar1) {
      uVar5 = 2;
LAB_0014168e:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014168e;
    }
    local_50[0] = local_50[0] + 2;
    printf("DW_OP_skip: %ld");
    break;
  case 0x2d:
  case 0x2e:
  case 0x2f:
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
  case 0x3a:
  case 0x3b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x3f:
  case 0x40:
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x45:
  case 0x46:
  case 0x47:
  case 0x48:
  case 0x49:
  case 0x4a:
  case 0x4b:
  case 0x4c:
    printf("DW_OP_lit%d");
    break;
  case 0x4d:
  case 0x4e:
  case 0x4f:
  case 0x50:
  case 0x51:
  case 0x52:
  case 0x53:
  case 0x54:
  case 0x55:
  case 0x56:
  case 0x57:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5b:
  case 0x5c:
  case 0x5d:
  case 0x5e:
  case 0x5f:
  case 0x60:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6c:
    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);
    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);
    break;
  case 0x6d:
  case 0x6e:
  case 0x6f:
  case 0x70:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x74:
  case 0x75:
  case 0x76:
  case 0x77:
  case 0x78:
  case 0x79:
  case 0x7a:
  case 0x7b:
  case 0x7c:
  case 0x7d:
  case 0x7e:
  case 0x7f:
  case 0x80:
  case 0x81:
  case 0x82:
  case 0x83:
  case 0x84:
  case 0x85:
  case 0x86:
  case 0x87:
  case 0x88:
  case 0x89:
  case 0x8a:
  case 0x8b:
  case 0x8c:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);
    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);
    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);
    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);
    local_50[0] = local_50[0] + local_3c[0];
    break;
  case 0x8d:
    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);
    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);
    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);
    break;
  case 0x8e:
    uVar15 = 1;
    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);
    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);
    printf("DW_OP_fbreg: %s");
    local_50[0] = local_50[0] + local_3c[0];
    break;
  case 0x8f:
    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013fb20();
    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);
    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);
    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);
    pcVar8 = "DW_OP_bregx: %s (%s) %s";
    goto LAB_001409e1;
  case 0x90:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);
    pcVar13 = "DW_OP_piece: %s";
    goto LAB_001403d2;
  case 0x91:
    if (param_1 + 2 < pbVar1) {
      uVar5 = 1;
LAB_00141413:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_00141413;
    }
    local_50[0] = local_50[0] + 1;
    printf("DW_OP_deref_size: %ld");
    break;
  case 0x92:
    if (param_1 + 2 < pbVar1) {
      uVar5 = 1;
LAB_001413df:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_001413df;
    }
    local_50[0] = local_50[0] + 1;
    printf("DW_OP_xderef_size: %ld");
    break;
  case 0x93:
    printf("DW_OP_nop");
    break;
  case 0x94:
    printf("DW_OP_push_object_address");
    break;
  case 0x95:
    if (param_1 + 3 < pbVar1) {
      uVar5 = 2;
LAB_00141616:
      lVar10 = FUN_001553a0(local_50[0],uVar5);
      lVar10 = lVar10 + param_6;
    }
    else {
      lVar10 = param_6;
      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
        goto LAB_00141616;
      }
    }
    local_50[0] = local_50[0] + 2;
    FUN_0013d1e0("x",lVar10,0);
    printf("DW_OP_call2: <0x%s>");
    break;
  case 0x96:
    if (param_1 + 5 < pbVar1) {
      uVar5 = 4;
LAB_001415d1:
      lVar10 = FUN_001553a0(local_50[0],uVar5);
      lVar10 = lVar10 + param_6;
    }
    else {
      lVar10 = param_6;
      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
        goto LAB_001415d1;
      }
    }
    local_50[0] = local_50[0] + 4;
    FUN_0013d1e0("x",lVar10,0);
    printf("DW_OP_call4: <0x%s>");
    break;
  case 0x97:
    if (param_4 == -1) {
      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);
      printf(pcVar13);
      return uVar15;
    }
    if (param_4 == 2) {
      uVar5 = (ulong)param_2;
      if (param_2 < 9) {
        uVar12 = param_2;
        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;
      }
      else {
        uVar4 = 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"
                           ,uVar5,5);
        error(uVar4,param_2,8);
        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;
LAB_001418ca:
        if (pbVar1 <= local_50[0]) goto LAB_0014062b;
        uVar12 = iVar3 - (int)local_50[0];
      }
      if (uVar12 - 1 < 8) goto LAB_001417a7;
LAB_0014062b:
      uVar4 = 0;
    }
    else {
      uVar5 = (ulong)param_3;
      if (param_3 < 9) {
        uVar12 = param_3;
        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;
LAB_0014180c:
        if (7 < uVar12 - 1) goto LAB_0014062b;
      }
      else {
        uVar4 = 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"
                           ,uVar5,5);
        error(uVar4,param_3,8);
        if (pbVar1 <= local_50[0] + 8) {
LAB_00140622:
          if (local_50[0] < pbVar1) {
            uVar12 = iVar3 - (int)local_50[0];
            goto LAB_0014180c;
          }
          goto LAB_0014062b;
        }
LAB_0014191f:
        uVar12 = 8;
      }
LAB_001417a7:
      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);
    }
    local_50[0] = local_50[0] + uVar5;
    FUN_0013d1e0("x",uVar4,0);
    printf("DW_OP_call_ref: <0x%s>");
    break;
  case 0x98:
    printf("DW_OP_form_tls_address");
    break;
  case 0x99:
    printf("DW_OP_call_frame_cfa");
    break;
  case 0x9a:
    printf("DW_OP_bit_piece: ");
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);
    pcVar13 = (char *)dcgettext(0,"size: %s ",5);
    printf(pcVar13,uVar4);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);
    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);
LAB_001403d2:
    printf(pcVar13);
    local_50[0] = local_50[0] + local_3c[0];
    break;
  case 0x9b:
    printf("DW_OP_implicit_value");
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);
    break;
  case 0x9c:
    printf("DW_OP_stack_value");
    break;
  case 0x9d:
  case 0xef:
    if (param_4 == -1) {
      pcVar13 = "DW_OP_implicit_pointer";
      if (uVar12 != 0xa0) {
        pcVar13 = "DW_OP_GNU_implicit_pointer";
      }
      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);
      printf(pcVar8,pcVar13);
      return uVar15;
    }
    if (param_4 == 2) {
      uVar5 = (ulong)param_2;
      if (param_2 < 9) {
        uVar9 = param_2;
        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;
      }
      else {
        uVar4 = 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"
                           ,uVar5,5);
        error(uVar4,param_2,8);
        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;
LAB_00141879:
        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;
        uVar9 = iVar3 - (int)local_50[0];
      }
      if (uVar9 - 1 < 8) goto LAB_001417df;
LAB_00140e1b:
      uVar4 = 0;
    }
    else {
      uVar5 = (ulong)param_3;
      if (param_3 < 9) {
        uVar9 = param_3;
        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;
LAB_001417fb:
        if (7 < uVar9 - 1) goto LAB_00140e1b;
      }
      else {
        uVar4 = 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"
                           ,uVar5,5);
        error(uVar4,param_3,8);
        if (pbVar1 <= local_50[0] + 8) {
LAB_00140e12:
          if (local_50[0] < pbVar1) {
            uVar9 = iVar3 - (int)local_50[0];
            goto LAB_001417fb;
          }
          goto LAB_00140e1b;
        }
LAB_00141976:
        uVar9 = 8;
      }
LAB_001417df:
      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);
    }
    local_50[0] = local_50[0] + uVar5;
    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);
    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);
    uVar4 = FUN_0013d1e0("x",uVar4,0);
    pcVar13 = "DW_OP_implicit_pointer";
    pcVar8 = "%s: <0x%s> %s";
    if (uVar12 != 0xa0) {
      pcVar13 = "DW_OP_GNU_implicit_pointer";
    }
LAB_001409e1:
    printf(pcVar8,pcVar13,uVar4,local_60);
    local_50[0] = local_50[0] + local_3c[0];
    break;
  case 0xa0:
  case 0xf0:
    goto switchD_00140048_caseD_a0;
  case 0xa1:
  case 0xf1:
    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);
    pcVar13 = "DW_OP_const_type";
    if (uVar12 != 0xa4) {
      pcVar13 = "DW_OP_GNU_const_type";
    }
    printf("%s: <0x%s> ",pcVar13,uVar4);
    pbVar11 = local_50[0] + 1;
    if (pbVar11 < pbVar1) {
      uVar5 = 1;
LAB_00141341:
      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);
      pbVar11 = local_50[0] + 1;
    }
    else {
      uVar4 = 0;
      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
        goto LAB_00141341;
      }
    }
    local_50[0] = pbVar11;
    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);
    break;
  case 0xa2:
  case 0xf2:
    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);
    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);
    pcVar13 = "DW_OP_regval_type";
    if (uVar12 != 0xa5) {
      pcVar13 = "DW_OP_GNU_regval_type";
    }
    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);
    goto LAB_00140c51;
  case 0xa3:
  case 0xf3:
    if (param_1 + 2 < pbVar1) {
      lVar14 = 1;
LAB_001416df:
      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);
    }
    else {
      lVar10 = 0;
      if ((local_50[0] < pbVar1) &&
         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;
    }
    local_50[0] = local_50[0] + 1;
    pcVar13 = "DW_OP_deref_type";
    if (uVar12 != 0xa6) {
      pcVar13 = "DW_OP_GNU_deref_type";
    }
    printf("%s: %ld",pcVar13,lVar10);
LAB_00140c51:
    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);
    printf(" <0x%s>",uVar4);
    break;
  case 0xa5:
  case 0xf4:
    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    if (lVar10 != 0) {
      lVar10 = lVar10 + param_6;
    }
    uVar4 = FUN_0013d1e0("x",lVar10,0);
    bVar16 = uVar12 == 0xa8;
    pcVar13 = "DW_OP_GNU_convert";
    pcVar8 = "DW_OP_convert";
    goto LAB_00140d49;
  case 0xa6:
  case 0xf6:
    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    if (lVar10 != 0) {
      lVar10 = lVar10 + param_6;
    }
    uVar4 = FUN_0013d1e0("x",lVar10,0);
    bVar16 = bVar2 == 0xa9;
    pcVar13 = "DW_OP_GNU_reinterpret";
    pcVar8 = "DW_OP_reinterpret";
LAB_00140d49:
    if (bVar16) {
      pcVar13 = pcVar8;
    }
    printf("%s <0x%s>",pcVar13,uVar4);
    break;
  case 0xdd:
    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);
    printf(pcVar13);
    break;
  case 0xde:
    printf("DW_OP_HP_is_value");
    break;
  case 0xdf:
    printf("DW_OP_HP_fltconst4");
    break;
  case 0xe0:
    printf("DW_OP_HP_fltconst8");
    break;
  case 0xe1:
    printf("DW_OP_HP_mod_range");
    break;
  case 0xe2:
    printf("DW_OP_HP_unmod_range");
    break;
  case 0xe3:
    printf("DW_OP_HP_tls");
    break;
  case 0xed:
    printf("DW_OP_GNU_uninit");
    break;
  case 0xee:
    uVar5 = 0;
    if (local_50[0] < pbVar1) {
      local_50[0] = param_1 + 2;
      uVar5 = (ulong)param_1[1];
    }
    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);
    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);
    FUN_0013d4c0(uVar4,param_2);
    break;
  case 0xf5:
    printf("DW_OP_PGI_omp_thread_num");
    break;
  case 0xf7:
    if (param_1 + 5 < pbVar1) {
      lVar10 = 4;
LAB_001416f7:
      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);
      lVar14 = param_6 + lVar10;
    }
    else {
      lVar14 = param_6;
      if ((local_50[0] < pbVar1) &&
         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;
    }
    local_50[0] = local_50[0] + 4;
    uVar4 = FUN_0013d1e0("x",lVar14,0);
    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);
    break;
  case 0xf8:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013d1e0("x",uVar4,0);
    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);
    break;
  case 0xf9:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013d1e0("x",uVar4,0);
    printf("DW_OP_GNU_const_index <0x%s>",uVar4);
  }
  goto LAB_001400e0;
switchD_00140048_caseD_a0:
  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
  local_50[0] = local_50[0] + local_3c[0];
  pcVar13 = "DW_OP_entry_value";
  uVar5 = (long)pbVar1 - (long)local_50[0];
  if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {
    uVar5 = uVar7;
  }
  if (uVar12 != 0xa3) {
    pcVar13 = "DW_OP_GNU_entry_value";
  }
  printf("%s: (",pcVar13);
  iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);
  if (iVar3 != 0) {
    uVar15 = 1;
  }
  putc(0x29,stdout);
  local_50[0] = local_50[0] + uVar5;
  param_1 = pbVar1;
  if (local_50[0] <= pbVar1) {
LAB_001400e0:
    param_1 = local_50[0];
    if (local_50[0] < pbVar1) {
      printf("; ");
      param_1 = local_50[0];
    }
  }
  goto LAB_00140020;
}


PUSH R15
MOV RAX,RDI
PUSH R14
PUSH R13
XOR R13D,R13D
PUSH R12
MOV R12,R9
PUSH RBP
LEA RBP,[0x182bc4]
PUSH RBX
LEA RBX,[RDI + R8*0x1]
SUB RSP,0x48
MOV dword ptr [RSP + 0xc],ESI
MOV dword ptr [RSP + 0x14],EDX
MOV dword ptr [RSP + 0x10],ECX
NOP
CMP RBX,RAX
JBE 0x00140083
LEA RDI,[RAX + 0x1]
MOV qword ptr [RSP + 0x28],RDI
MOVZX R15D,byte ptr [RAX]
MOV EDX,R15D
SUB EDX,0x3
CMP DL,0xf9
JA 0x00140050
MOVZX EDX,DL
MOVSXD RDX,dword ptr [RBP + RDX*0x4]
ADD RDX,RBP
JMP RDX
LEA EAX,[R15 + -0xe0]
MOV EDX,0x5
LEA RSI,[0x17d958]
CMP EAX,0x1f
JBE 0x0014006f
LEA RSI,[0x1810ed]
XOR EDI,EDI
CALL 0x00107130
MOV ESI,R15D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
ADD RSP,0x48
MOV EAX,R13D
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RCX,RBX
LEA RSI,[RSP + 0x3c]
XOR EDX,EDX
CALL 0x0013fb20
MOV EDX,dword ptr [RSP + 0x3c]
LEA RDI,[0x16a7d1]
ADD qword ptr [RSP + 0x28],RDX
MOV RSI,RAX
XOR EDX,EDX
CALL 0x0013d1e0
LEA RDI,[0x18104a]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
NOP word ptr [RAX + RAX*0x1]
CMP RBX,RAX
JBE 0x00140020
LEA RDI,[0x181108]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x00140020
MOV R14D,dword ptr [RSP + 0xc]
CMP R14D,0x8
JA 0x0014172c
LEA RAX,[RDI + R14*0x1]
MOV ESI,dword ptr [RSP + 0xc]
CMP RBX,RAX
JA 0x001416c0
CMP RBX,RDI
JA 0x001416bc
XOR ESI,ESI
XOR EDX,EDX
LEA RDI,[0x16a7d1]
ADD qword ptr [RSP + 0x28],R14
CALL 0x0013d1e0
LEA RDI,[0x180c1f]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180c2e]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
ADD RAX,0x2
CMP RBX,RAX
JA 0x001414cc
XOR ESI,ESI
CMP RDI,RBX
JNC 0x001414df
MOV RAX,RBX
SUB RAX,RDI
LEA EDX,[RAX + -0x1]
CMP EDX,0x7
JA 0x001414df
MOV ESI,EAX
JMP 0x001414d1
ADD RAX,0x2
CMP RBX,RAX
JA 0x00141566
XOR ESI,ESI
CMP RDI,RBX
JNC 0x00141578
MOV RAX,RBX
SUB RAX,RDI
TEST EAX,EAX
JZ 0x00141578
MOV ESI,EAX
JMP 0x0014156b
ADD RAX,0x5
CMP RBX,RAX
JA 0x00141442
XOR ESI,ESI
CMP RDI,RBX
JNC 0x00141455
MOV RAX,RBX
SUB RAX,RDI
LEA EDX,[RAX + -0x1]
CMP EDX,0x7
JA 0x00141455
MOV ESI,EAX
JMP 0x00141447
ADD RAX,0x5
CMP RBX,RAX
JA 0x00141715
XOR ESI,ESI
CMP RDI,RBX
JNC 0x00140248
MOV RAX,RBX
SUB RAX,RDI
TEST EAX,EAX
JNZ 0x00141819
NOP word ptr [RAX + RAX*0x1]
ADD RDI,0x4
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180cc0]
CALL 0x00107190
MOV RDI,qword ptr [RSP + 0x28]
LEA RDX,[RDI + 0x4]
CMP RDX,RBX
JC 0x00141500
XOR ESI,ESI
CMP RDI,RBX
JNC 0x00141516
MOV RAX,RBX
SUB RAX,RDI
TEST EAX,EAX
JZ 0x00141516
MOV ESI,EAX
JMP 0x00141505
ADD RAX,0x3
CMP RBX,RAX
JA 0x00141372
XOR ESI,ESI
CMP RDI,RBX
JNC 0x00141385
MOV RAX,RBX
SUB RAX,RDI
LEA EDX,[RAX + -0x1]
CMP EDX,0x7
JA 0x00141385
MOV ESI,EAX
JMP 0x00141377
ADD RAX,0x3
CMP RBX,RAX
JA 0x00141533
XOR ESI,ESI
CMP RDI,RBX
JNC 0x00141545
MOV RAX,RBX
SUB RAX,RDI
TEST EAX,EAX
JZ 0x00141545
MOV ESI,EAX
JMP 0x00141538
LEA RDI,[0x180cf6]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d00]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
ADD RAX,0x5
CMP RBX,RAX
JA 0x001413a6
XOR ESI,ESI
CMP RDI,RBX
JNC 0x001413b9
MOV RAX,RBX
SUB RAX,RDI
LEA EDX,[RAX + -0x1]
CMP EDX,0x7
JA 0x001413b9
MOV ESI,EAX
JMP 0x001413ab
ADD RAX,0x5
CMP RBX,RAX
JA 0x00141599
XOR ESI,ESI
CMP RDI,RBX
JNC 0x001415ab
MOV RAX,RBX
SUB RAX,RDI
TEST EAX,EAX
JZ 0x001415ab
MOV ESI,EAX
JMP 0x0014159e
LEA RSI,[RSP + 0x3c]
MOV RCX,RBX
XOR EDX,EDX
CALL 0x0013fb20
LEA RDI,[0x17c8a4]
XOR EDX,EDX
MOV RSI,RAX
CALL 0x0013d1e0
LEA RDI,[0x180cd4]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0x3c]
ADD RAX,qword ptr [RSP + 0x28]
MOV qword ptr [RSP + 0x28],RAX
JMP 0x001400e0
LEA RSI,[RSP + 0x3c]
MOV RCX,RBX
MOV EDX,0x1
CALL 0x0013fb20
LEA RDI,[0x181ae3]
XOR EDX,EDX
MOV RSI,RAX
CALL 0x0013d1e0
LEA RDI,[0x180ce5]
MOV RSI,RAX
JMP 0x001403d2
LEA RDI,[0x180d0b]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
ADD RAX,0x2
CMP RBX,RAX
JA 0x00141308
XOR ESI,ESI
CMP RDI,RBX
JNC 0x0014131b
MOV RAX,RBX
SUB RAX,RDI
LEA EDX,[RAX + -0x1]
CMP EDX,0x7
JA 0x0014131b
MOV ESI,EAX
JMP 0x0014130d
LEA RDI,[0x180d26]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d31]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RSI,[RSP + 0x3c]
MOV RCX,RBX
XOR EDX,EDX
CALL 0x0013fb20
LEA RDI,[0x17c8a4]
XOR EDX,EDX
MOV RSI,RAX
CALL 0x0013d1e0
LEA RDI,[0x180eb1]
MOV RSI,RAX
JMP 0x001403d2
ADD RAX,0x2
CMP RBX,RAX
JA 0x0014140e
XOR ESI,ESI
CMP RDI,RBX
JNC 0x00141421
MOV RAX,RBX
SUB RAX,RDI
LEA EDX,[RAX + -0x1]
CMP EDX,0x7
JA 0x00141421
MOV ESI,EAX
JMP 0x00141413
ADD RAX,0x2
CMP RBX,RAX
JA 0x001413da
XOR ESI,ESI
CMP RDI,RBX
JNC 0x001413ed
MOV RAX,RBX
SUB RAX,RDI
LEA EDX,[RAX + -0x1]
CMP EDX,0x7
JA 0x001413ed
MOV ESI,EAX
JMP 0x001413df
LEA RDI,[0x180eee]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180ef8]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
ADD RAX,0x3
CMP RBX,RAX
JA 0x00141611
MOV RSI,R12
CMP RDI,RBX
JNC 0x00141624
MOV RAX,RBX
SUB RAX,RDI
TEST EAX,EAX
JZ 0x00141624
MOV ESI,EAX
JMP 0x00141616
ADD RAX,0x5
CMP RBX,RAX
JA 0x001415cc
MOV RSI,R12
CMP RDI,RBX
JNC 0x001415df
MOV RAX,RBX
SUB RAX,RDI
TEST EAX,EAX
JZ 0x001415df
MOV ESI,EAX
JMP 0x001415d1
CMP dword ptr [RSP + 0x10],-0x1
JZ 0x00141980
CMP dword ptr [RSP + 0x10],0x2
JZ 0x00141779
MOV R14D,dword ptr [RSP + 0x14]
CMP R14D,0x8
JA 0x001418dc
LEA RAX,[RDI + R14*0x1]
CMP RBX,RAX
JA 0x00141808
CMP RBX,RDI
JA 0x00141820
XOR ESI,ESI
XOR EDX,EDX
LEA RDI,[0x16a7d1]
ADD qword ptr [RSP + 0x28],R14
CALL 0x0013d1e0
LEA RDI,[0x180f3a]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180f51]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180f68]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180dd8]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180de3]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
ADD RAX,0x3
CMP RBX,RAX
JA 0x00141656
XOR ESI,ESI
CMP RDI,RBX
JNC 0x00141668
MOV RAX,RBX
SUB RAX,RDI
TEST EAX,EAX
JZ 0x00141668
MOV ESI,EAX
JMP 0x0014165b
LEA RDI,[0x180dfc]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180e05]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180e0e]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180e17]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180e20]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180e29]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
ADD RAX,0x3
CMP RBX,RAX
JA 0x00141689
XOR ESI,ESI
CMP RDI,RBX
JNC 0x0014169b
MOV RAX,RBX
SUB RAX,RDI
TEST EAX,EAX
JZ 0x0014169b
MOV ESI,EAX
JMP 0x0014168e
LEA ESI,[R15 + -0x30]
LEA RDI,[0x180e42]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
SUB R15D,0x50
MOV ESI,0x1
MOV EDI,R15D
CALL 0x0013ce10
MOV ESI,R15D
LEA RDI,[0x180e4e]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV RCX,RBX
LEA RSI,[RSP + 0x3c]
MOV EDX,0x1
SUB R15D,0x70
CALL 0x0013fb20
XOR EDX,EDX
LEA RDI,[0x181ae3]
MOV RSI,RAX
CALL 0x0013d1e0
MOV ESI,0x1
MOV EDI,R15D
MOV R14,RAX
CALL 0x0013ce10
MOV RCX,R14
MOV ESI,R15D
LEA RDI,[0x180e5f]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0x3c]
ADD RAX,qword ptr [RSP + 0x28]
MOV qword ptr [RSP + 0x28],RAX
JMP 0x001400e0
MOV RCX,RBX
XOR EDX,EDX
LEA RSI,[RSP + 0x3c]
CALL 0x0013fb20
MOV ESI,0x1
MOV R14,RAX
MOV EAX,dword ptr [RSP + 0x3c]
ADD qword ptr [RSP + 0x28],RAX
MOV EDI,R14D
CALL 0x0013ce10
XOR EDX,EDX
MOV RSI,R14
LEA RDI,[0x17c8a4]
MOV R15,RAX
CALL 0x0013d1e0
MOV RDX,R15
LEA RDI,[0x180e75]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV RCX,RBX
LEA RSI,[RSP + 0x3c]
MOV EDX,0x1
MOV R13D,0x1
CALL 0x0013fb20
XOR EDX,EDX
LEA RDI,[0x181ae3]
MOV RSI,RAX
CALL 0x0013d1e0
LEA RDI,[0x180e89]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0x3c]
ADD RAX,qword ptr [RSP + 0x28]
MOV qword ptr [RSP + 0x28],RAX
JMP 0x001400e0
LEA R15,[RSP + 0x3c]
MOV RCX,RBX
XOR EDX,EDX
MOV RSI,R15
CALL 0x0013fb20
MOV RCX,RBX
MOV EDI,dword ptr [RSP + 0x3c]
MOV EDX,0x1
ADD RDI,qword ptr [RSP + 0x28]
MOV R14,RAX
MOV qword ptr [RSP + 0x28],RDI
CALL 0x0013fb20
XOR EDX,EDX
LEA RDI,[0x181ae3]
MOV RSI,RAX
CALL 0x0013d1e0
MOV ESI,0x1
MOV EDI,R14D
MOV qword ptr [RSP + 0x18],RAX
CALL 0x0013ce10
XOR EDX,EDX
MOV RSI,R14
LEA RDI,[0x17c8a4]
MOV R15,RAX
CALL 0x0013d1e0
MOV RCX,qword ptr [RSP + 0x18]
MOV RDX,R15
LEA RDI,[0x180e99]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0x3c]
ADD RAX,qword ptr [RSP + 0x28]
MOV qword ptr [RSP + 0x28],RAX
JMP 0x001400e0
LEA RDI,[0x180d7c]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d86]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d90]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d9a]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180da3]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RSI,[RSP + 0x3c]
MOV RCX,RBX
XOR EDX,EDX
CALL 0x0013fb20
LEA RDI,[0x17c8a4]
XOR EDX,EDX
MOV RSI,RAX
CALL 0x0013d1e0
LEA RDI,[0x180dae]
MOV RSI,RAX
JMP 0x001403d2
LEA RDI,[0x180dc4]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180dce]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d52]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d5c]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d66]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d72]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d3b]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180d48]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA R14,[RSP + 0x3c]
XOR EDX,EDX
MOV RCX,RBX
MOV RSI,R14
CALL 0x0013fb20
MOV ESI,0x1
MOV RCX,RAX
MOV EAX,dword ptr [RSP + 0x3c]
ADD qword ptr [RSP + 0x28],RAX
MOV EDI,ECX
MOV qword ptr [RSP + 0x20],RCX
CALL 0x0013ce10
MOV RCX,qword ptr [RSP + 0x20]
XOR EDX,EDX
LEA RDI,[0x17c8a4]
MOV qword ptr [RSP + 0x18],RAX
MOV RSI,RCX
CALL 0x0013d1e0
CMP R15D,0xa5
MOV RCX,qword ptr [RSP + 0x18]
LEA RDX,[0x180b9b]
LEA RSI,[0x180b89]
LEA RDI,[0x181010]
CMOVNZ RSI,RDX
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RCX,RBX
XOR EDX,EDX
MOV RSI,R14
MOV RDI,qword ptr [RSP + 0x28]
CALL 0x0013fb20
MOV EDX,dword ptr [RSP + 0x3c]
LEA RDI,[0x16a7d1]
ADD qword ptr [RSP + 0x28],RDX
LEA RSI,[R12 + RAX*0x1]
XOR EDX,EDX
CALL 0x0013d1e0
LEA RDI,[0x180f1e]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
ADD RAX,0x2
CMP RBX,RAX
JA 0x001416da
XOR EDX,EDX
CMP RDI,RBX
JNC 0x00140cbe
MOV RSI,RBX
SUB RSI,RDI
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x001416df
ADD RDI,0x1
LEA RAX,[0x180bc2]
CMP R15D,0xa6
LEA RSI,[0x180bb1]
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x18101c]
CMOVNZ RSI,RAX
XOR EAX,EAX
CALL 0x00107190
LEA RSI,[RSP + 0x3c]
MOV RCX,RBX
XOR EDX,EDX
JMP 0x00140c51
MOV RCX,RBX
XOR EDX,EDX
LEA RSI,[RSP + 0x3c]
CALL 0x0013fb20
MOV EDX,dword ptr [RSP + 0x3c]
ADD qword ptr [RSP + 0x28],RDX
LEA RDI,[0x16a7d1]
TEST RAX,RAX
LEA RDX,[RAX + R12*0x1]
CMOVNZ RAX,RDX
XOR EDX,EDX
MOV RSI,RAX
CALL 0x0013d1e0
CMP R15D,0xa8
LEA RSI,[0x180be5]
LEA RCX,[0x180bd7]
CMOVZ RSI,RCX
MOV RDX,RAX
LEA RDI,[0x181024]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV RCX,RBX
XOR EDX,EDX
LEA RSI,[RSP + 0x3c]
CALL 0x0013fb20
MOV EDX,dword ptr [RSP + 0x3c]
ADD qword ptr [RSP + 0x28],RDX
LEA RDI,[0x16a7d1]
TEST RAX,RAX
LEA RDX,[RAX + R12*0x1]
CMOVNZ RAX,RDX
XOR EDX,EDX
MOV RSI,RAX
CALL 0x0013d1e0
CMP R15D,0xa9
LEA RSI,[0x180c09]
LEA RCX,[0x180bf7]
JMP 0x00140d49
LEA RDI,[0x180fa5]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
CMP dword ptr [RSP + 0x10],-0x1
JZ 0x001419a2
CMP dword ptr [RSP + 0x10],0x2
JZ 0x001417b5
MOV R9D,dword ptr [RSP + 0x14]
CMP R9D,0x8
JA 0x00141929
LEA RAX,[RDI + R9*0x1]
CMP RBX,RAX
JA 0x001417f7
CMP RBX,RDI
JA 0x00141826
XOR R14D,R14D
MOV RDI,qword ptr [RSP + 0x28]
MOV RCX,RBX
LEA RSI,[RSP + 0x3c]
MOV EDX,0x1
ADD RDI,R9
MOV qword ptr [RSP + 0x28],RDI
CALL 0x0013fb20
XOR EDX,EDX
LEA RDI,[0x181ae3]
MOV RSI,RAX
CALL 0x0013d1e0
XOR EDX,EDX
MOV RSI,R14
LEA RDI,[0x16a7d1]
MOV qword ptr [RSP + 0x18],RAX
CALL 0x0013d1e0
LEA RDX,[0x180b20]
MOV RCX,qword ptr [RSP + 0x18]
CMP R15D,0xa0
LEA RSI,[0x180b09]
LEA RDI,[0x180ff0]
CMOVNZ RSI,RDX
MOV RDX,RAX
JMP 0x001409e1
LEA RSI,[RSP + 0x3c]
MOV RCX,RBX
XOR EDX,EDX
MOV R14,RBX
CALL 0x0013fb20
MOV EDX,dword ptr [RSP + 0x3c]
ADD RDX,qword ptr [RSP + 0x28]
LEA RSI,[0x180b3b]
SUB R14,RDX
LEA RDI,[0x180ffe]
MOV qword ptr [RSP + 0x28],RDX
CMP R14,RAX
CMOVA R14,RAX
CMP R15D,0xa3
LEA RAX,[0x180b4d]
CMOVNZ RSI,RAX
XOR EAX,EAX
CALL 0x00107190
SUB RSP,0x8
MOV R9,R12
MOV R8,R14
PUSH qword ptr [RSP + 0x88]
MOV ESI,dword ptr [RSP + 0x1c]
MOV RDI,qword ptr [RSP + 0x38]
MOV ECX,dword ptr [RSP + 0x20]
MOV EDX,dword ptr [RSP + 0x24]
CALL 0x0013fff0
MOV RSI,qword ptr [0x001923a0]
POP RDX
MOV EDI,0x29
TEST EAX,EAX
POP RCX
MOV EAX,0x1
CMOVNZ R13D,EAX
CALL 0x00107270
MOV RAX,qword ptr [RSP + 0x28]
ADD RAX,R14
CMP RAX,RBX
JBE 0x0014170b
MOV RAX,RBX
JMP 0x00140020
MOV RCX,RBX
XOR EDX,EDX
LEA RSI,[RSP + 0x3c]
CALL 0x0013fb20
MOV EDX,dword ptr [RSP + 0x3c]
LEA RDI,[0x16a7d1]
ADD qword ptr [RSP + 0x28],RDX
LEA RSI,[R12 + RAX*0x1]
XOR EDX,EDX
CALL 0x0013d1e0
CMP R15D,0xa4
LEA RDX,[0x180b74]
LEA RSI,[0x180b63]
CMOVNZ RSI,RDX
LEA RDI,[0x181004]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RDX,qword ptr [RSP + 0x28]
LEA RDI,[RDX + 0x1]
CMP RDI,RBX
JC 0x0014133c
XOR ESI,ESI
CMP RDX,RBX
JNC 0x00141356
MOV RAX,RBX
SUB RAX,RDX
LEA ECX,[RAX + -0x1]
CMP ECX,0x7
JA 0x00141356
MOV ESI,EAX
JMP 0x00141341
LEA RDI,[0x180f7d]
XOR EAX,EAX
LEA R14,[RSP + 0x3c]
CALL 0x00107190
MOV RDI,qword ptr [RSP + 0x28]
MOV RCX,RBX
MOV RSI,R14
XOR EDX,EDX
CALL 0x0013fb20
XOR EDX,EDX
LEA RDI,[0x17c8a4]
MOV RSI,RAX
CALL 0x0013d1e0
MOV EDX,0x5
LEA RSI,[0x180f8f]
XOR EDI,EDI
MOV R15,RAX
CALL 0x00107130
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RCX,RBX
MOV RSI,R14
MOV EDI,dword ptr [RSP + 0x3c]
XOR EDX,EDX
ADD RDI,qword ptr [RSP + 0x28]
MOV qword ptr [RSP + 0x28],RDI
CALL 0x0013fb20
XOR EDX,EDX
LEA RDI,[0x17c8a4]
MOV RSI,RAX
CALL 0x0013d1e0
LEA RSI,[0x180f99]
XOR EDI,EDI
MOV EDX,0x5
MOV R14,RAX
CALL 0x00107130
MOV RSI,R14
MOV RDI,RAX
JMP 0x001403d2
LEA RDI,[0x180fb7]
XOR EAX,EAX
CALL 0x00107190
MOV RDI,qword ptr [RSP + 0x28]
MOV RCX,RBX
XOR EDX,EDX
LEA RSI,[RSP + 0x3c]
CALL 0x0013fb20
MOV EDI,dword ptr [RSP + 0x3c]
MOV ECX,0x20
MOV RDX,RBX
ADD RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
MOV qword ptr [RSP + 0x28],RDI
CALL 0x0013e7d0
MOV qword ptr [RSP + 0x28],RAX
JMP 0x001400e0
LEA RDI,[0x18109f]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x1810b2]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x1810c7]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x180fcc]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
XOR R14D,R14D
CMP RDI,RBX
JNC 0x00141176
LEA RDX,[RAX + 0x2]
MOV qword ptr [RSP + 0x28],RDX
MOVZX R14D,byte ptr [RAX + 0x1]
MOV RAX,qword ptr [RSP + 0x80]
MOV R8,RBX
LEA RDI,[RSP + 0x28]
MOV ESI,R14D
LEA RCX,[RAX + 0x28]
LEA RDX,[RAX + 0x20]
CALL 0x0013eb50
MOV ESI,R14D
LEA RDI,[0x17d910]
MOV R15,RAX
XOR EAX,EAX
CALL 0x00107190
MOV ESI,dword ptr [RSP + 0xc]
MOV RDI,R15
CALL 0x0013d4c0
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x1810d4]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
ADD RAX,0x5
CMP RBX,RAX
JA 0x001416f2
MOV RSI,R12
CMP RDI,RBX
JNC 0x0014120a
MOV RSI,RBX
SUB RSI,RDI
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x001416f7
MOV RSI,R12
ADD RDI,0x4
XOR EDX,EDX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x16a7d1]
CALL 0x0013d1e0
LEA RDI,[0x17d938]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV RCX,RBX
LEA RSI,[RSP + 0x3c]
XOR EDX,EDX
CALL 0x0013fb20
MOV EDX,dword ptr [RSP + 0x3c]
LEA RDI,[0x16a7d1]
ADD qword ptr [RSP + 0x28],RDX
MOV RSI,RAX
XOR EDX,EDX
CALL 0x0013d1e0
LEA RDI,[0x18102e]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV EDX,0x5
LEA RSI,[0x17d8e0]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x181067]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x181079]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
LEA RDI,[0x18108c]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x1
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x1
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180d16]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x1
MOV RDI,RDX
CALL qword ptr [0x00196f88]
MOV RSI,RAX
MOV RAX,qword ptr [RSP + 0x28]
LEA RDI,[RAX + 0x1]
MOV ECX,0x20
MOV RDX,RBX
MOV qword ptr [RSP + 0x28],RDI
CALL 0x0013e7d0
MOV qword ptr [RSP + 0x28],RAX
JMP 0x001400e0
MOV ESI,0x2
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x2
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180c60]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x4
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x4
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180c86]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x1
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x1
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180ed7]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x1
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x1
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180ec1]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x4
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x4
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180cac]
CALL 0x00107190
MOV RDI,qword ptr [RSP + 0x28]
LEA RDX,[RDI + 0x4]
CMP RDX,RBX
JC 0x00141498
XOR ESI,ESI
CMP RDI,RBX
JNC 0x001414af
MOV RAX,RBX
SUB RAX,RDI
LEA ECX,[RAX + -0x1]
CMP ECX,0x7
JA 0x001414af
MOV ESI,EAX
JMP 0x0014149d
MOV ESI,0x4
CALL qword ptr [0x00196f88]
MOV RSI,RAX
MOV RAX,qword ptr [RSP + 0x28]
LEA RDX,[RAX + 0x4]
LEA RDI,[0x180c49]
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x1
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x1
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180c3a]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x4
CALL 0x001553a0
MOV RSI,RAX
MOV RAX,qword ptr [RSP + 0x28]
LEA RDX,[RAX + 0x4]
LEA RDI,[0x169fee]
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x2
CALL 0x001553a0
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x2
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180c73]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x1
CALL 0x001553a0
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x1
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180c4d]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x4
CALL 0x001553a0
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x4
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180c99]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x4
CALL 0x001553a0
MOV RDI,qword ptr [RSP + 0x28]
LEA RSI,[RAX + R12*0x1]
ADD RDI,0x4
XOR EDX,EDX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x16a7d1]
CALL 0x0013d1e0
LEA RDI,[0x180f26]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x2
CALL 0x001553a0
MOV RDI,qword ptr [RSP + 0x28]
LEA RSI,[RAX + R12*0x1]
ADD RDI,0x2
XOR EDX,EDX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x16a7d1]
CALL 0x0013d1e0
LEA RDI,[0x180f12]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x2
CALL 0x001553a0
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x2
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180ded]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,0x2
CALL 0x001553a0
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
ADD RDI,0x2
XOR EAX,EAX
MOV qword ptr [RSP + 0x28],RDI
LEA RDI,[0x180e32]
CALL 0x00107190
MOV RAX,qword ptr [RSP + 0x28]
JMP 0x001400e0
MOV ESI,EBX
SUB ESI,EDI
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JA 0x00140131
CALL qword ptr [0x00196f88]
MOV RSI,RAX
JMP 0x00140133
MOV ESI,0x1
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [RSP + 0x28]
MOV RDX,RAX
JMP 0x00140cbe
MOV ESI,0x4
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [RSP + 0x28]
LEA RSI,[R12 + RAX*0x1]
JMP 0x0014120a
MOV qword ptr [RSP + 0x28],RAX
JMP 0x001400e0
MOV ESI,0x4
CALL 0x001553a0
MOV RDI,qword ptr [RSP + 0x28]
MOV RSI,RAX
JMP 0x00140248
MOV R8D,0x5
MOV RCX,R14
LEA RDX,[0x17d230]
XOR EDI,EDI
LEA RSI,[0x17d280]
CALL 0x00107360
MOV ESI,dword ptr [RSP + 0xc]
MOV EDX,0x8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOV RDI,qword ptr [RSP + 0x28]
MOV ESI,0x8
LEA RAX,[RDI + 0x8]
CMP RBX,RAX
JA 0x001416cc
JMP 0x00140128
MOV R14D,dword ptr [RSP + 0xc]
CMP R14D,0x8
JA 0x0014188b
LEA RAX,[RDI + R14*0x1]
CMP RBX,RAX
JBE 0x001418ca
MOV EAX,dword ptr [RSP + 0xc]
LEA EDX,[RAX + -0x1]
MOV ESI,EAX
CMP EDX,0x7
JA 0x0014062b
CALL qword ptr [0x00196f88]
MOV RSI,RAX
JMP 0x0014062d
MOV R9D,dword ptr [RSP + 0xc]
CMP R9D,0x8
JA 0x0014182c
LEA RAX,[RDI + R9*0x1]
CMP RBX,RAX
JBE 0x00141879
MOV EAX,dword ptr [RSP + 0xc]
LEA EDX,[RAX + -0x1]
MOV ESI,EAX
CMP EDX,0x7
JA 0x00140e1b
MOV qword ptr [RSP + 0x18],R9
CALL qword ptr [0x00196f88]
MOV R9,qword ptr [RSP + 0x18]
MOV R14,RAX
JMP 0x00140e1e
MOV ESI,dword ptr [RSP + 0x14]
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x001417df
JMP 0x00140e1b
MOV ESI,dword ptr [RSP + 0x14]
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x001417a7
JMP 0x0014062b
MOV ESI,EAX
JMP 0x0014171a
MOV ESI,EBX
SUB ESI,EDI
JMP 0x0014180c
MOV ESI,EBX
SUB ESI,EDI
JMP 0x001417fb
MOV RCX,R9
XOR EDI,EDI
MOV R8D,0x5
MOV qword ptr [RSP + 0x18],R9
LEA RDX,[0x17d230]
LEA RSI,[0x17d280]
CALL 0x00107360
MOV ESI,dword ptr [RSP + 0xc]
MOV EDX,0x8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOV RDI,qword ptr [RSP + 0x28]
MOV R9,qword ptr [RSP + 0x18]
LEA RAX,[RDI + 0x8]
CMP RBX,RAX
JA 0x00141976
CMP RBX,RDI
JBE 0x00140e1b
MOV EAX,EBX
SUB EAX,EDI
JMP 0x001417d1
MOV R8D,0x5
MOV RCX,R14
LEA RDX,[0x17d230]
XOR EDI,EDI
LEA RSI,[0x17d280]
CALL 0x00107360
MOV ESI,dword ptr [RSP + 0xc]
MOV EDX,0x8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOV RDI,qword ptr [RSP + 0x28]
LEA RAX,[RDI + 0x8]
CMP RBX,RAX
JA 0x0014191f
CMP RBX,RDI
JBE 0x0014062b
MOV EAX,EBX
SUB EAX,EDI
JMP 0x00141799
MOV R8D,0x5
MOV RCX,R14
LEA RDX,[0x17d230]
XOR EDI,EDI
LEA RSI,[0x17d280]
CALL 0x00107360
MOV ESI,dword ptr [RSP + 0x14]
MOV EDX,0x8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOV RDI,qword ptr [RSP + 0x28]
LEA RAX,[RDI + 0x8]
CMP RBX,RAX
JBE 0x00140622
MOV ESI,0x8
JMP 0x001417a7
MOV RCX,R9
XOR EDI,EDI
MOV R8D,0x5
MOV qword ptr [RSP + 0x18],R9
LEA RDX,[0x17d230]
LEA RSI,[0x17d280]
CALL 0x00107360
MOV ESI,dword ptr [RSP + 0x14]
MOV EDX,0x8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOV RDI,qword ptr [RSP + 0x28]
MOV R9,qword ptr [RSP + 0x18]
LEA RAX,[RDI + 0x8]
CMP RBX,RAX
JBE 0x00140e12
MOV ESI,0x8
JMP 0x001417df
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x17d8c0]
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
JMP 0x00140083
CMP R15D,0xa0
LEA RAX,[0x180b20]
LEA RBX,[0x180b09]
MOV EDX,0x5
CMOVNZ RBX,RAX
LEA RSI,[0x180fdd]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
MOV RSI,RBX
XOR EAX,EAX
CALL 0x00107190
JMP 0x00140083
(translation_unit "undefined8\nFUN_0013fff0(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  ulong uVar7;\n  char *pcVar8;\n  uint uVar9;\n  long lVar10;\n  byte *pbVar11;\n  uint uVar12;\n  char *pcVar13;\n  long lVar14;\n  undefined8 uVar15;\n  bool bVar16;\n  undefined8 local_60;\n  byte *local_50 [2];\n  uint local_3c [3];\n  \n  uVar15 = 0;\n  pbVar1 = param_1 + param_5;\nLAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }\n  local_50[0] = param_1 + 1;\n  bVar2 = *param_1;\n  uVar12 = (uint)bVar2;\n  if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }\n  uVar9 = uVar12 - 3 & 0xff;\n  lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];\n  iVar3 = (int)pbVar1;\n  switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n  local_50[0] = local_50[0] + local_3c[0];\n  pcVar13 = "DW_OP_entry_value";\n  uVar5 = (long)pbVar1 - (long)local_50[0];\n  if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }\n  if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar13);\n  iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);\n  if (iVar3 != 0) {\n    uVar15 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = local_50[0] + uVar5;\n  param_1 = pbVar1;\n  if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}\n\n" (function_definition "undefined8\nFUN_0013fff0(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  ulong uVar7;\n  char *pcVar8;\n  uint uVar9;\n  long lVar10;\n  byte *pbVar11;\n  uint uVar12;\n  char *pcVar13;\n  long lVar14;\n  undefined8 uVar15;\n  bool bVar16;\n  undefined8 local_60;\n  byte *local_50 [2];\n  uint local_3c [3];\n  \n  uVar15 = 0;\n  pbVar1 = param_1 + param_5;\nLAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }\n  local_50[0] = param_1 + 1;\n  bVar2 = *param_1;\n  uVar12 = (uint)bVar2;\n  if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }\n  uVar9 = uVar12 - 3 & 0xff;\n  lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];\n  iVar3 = (int)pbVar1;\n  switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n  local_50[0] = local_50[0] + local_3c[0];\n  pcVar13 = "DW_OP_entry_value";\n  uVar5 = (long)pbVar1 - (long)local_50[0];\n  if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }\n  if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar13);\n  iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);\n  if (iVar3 != 0) {\n    uVar15 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = local_50[0] + uVar5;\n  param_1 = pbVar1;\n  if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}" type_identifier (function_declarator "FUN_0013fff0(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)" identifier (parameter_list "(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "long param_5" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_6" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_7" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  byte *pbVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  ulong uVar7;\n  char *pcVar8;\n  uint uVar9;\n  long lVar10;\n  byte *pbVar11;\n  uint uVar12;\n  char *pcVar13;\n  long lVar14;\n  undefined8 uVar15;\n  bool bVar16;\n  undefined8 local_60;\n  byte *local_50 [2];\n  uint local_3c [3];\n  \n  uVar15 = 0;\n  pbVar1 = param_1 + param_5;\nLAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }\n  local_50[0] = param_1 + 1;\n  bVar2 = *param_1;\n  uVar12 = (uint)bVar2;\n  if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }\n  uVar9 = uVar12 - 3 & 0xff;\n  lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];\n  iVar3 = (int)pbVar1;\n  switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n  local_50[0] = local_50[0] + local_3c[0];\n  pcVar13 = "DW_OP_entry_value";\n  uVar5 = (long)pbVar1 - (long)local_50[0];\n  if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }\n  if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar13);\n  iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);\n  if (iVar3 != 0) {\n    uVar15 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = local_50[0] + uVar5;\n  param_1 = pbVar1;\n  if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "byte *local_50 [2];" type_identifier (pointer_declarator "*local_50 [2]" * (array_declarator "local_50 [2]" identifier [ number_literal ])) ;) (declaration "uint local_3c [3];" type_identifier (array_declarator "local_3c [3]" identifier [ number_literal ]) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "pbVar1 = param_1 + param_5;" (assignment_expression "pbVar1 = param_1 + param_5" identifier = (binary_expression "param_1 + param_5" identifier + identifier)) ;) (labeled_statement "LAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }" statement_identifier : (if_statement "if (pbVar1 <= param_1) {\n    return uVar15;\n  }" if (parenthesized_expression "(pbVar1 <= param_1)" ( (binary_expression "pbVar1 <= param_1" identifier <= identifier) )) (compound_statement "{\n    return uVar15;\n  }" { (return_statement "return uVar15;" return identifier ;) }))) (expression_statement "local_50[0] = param_1 + 1;" (assignment_expression "local_50[0] = param_1 + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = *param_1;" (assignment_expression "bVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar12 = (uint)bVar2;" (assignment_expression "uVar12 = (uint)bVar2" identifier = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }" if (parenthesized_expression "(0xf9 < (byte)(uVar12 - 3))" ( (binary_expression "0xf9 < (byte)(uVar12 - 3)" number_literal < (call_expression "(byte)(uVar12 - 3)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar12 - 3)" ( (binary_expression "uVar12 - 3" identifier - number_literal) )))) )) (compound_statement "{\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }" { (labeled_statement "switchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";" statement_identifier : (expression_statement "pcVar13 = "(User defined location op 0x%x)";" (assignment_expression "pcVar13 = "(User defined location op 0x%x)"" identifier = (string_literal ""(User defined location op 0x%x)"" " string_content ")) ;)) (if_statement "if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }" if (parenthesized_expression "(0x1f < uVar12 - 0xe0)" ( (binary_expression "0x1f < uVar12 - 0xe0" number_literal < (binary_expression "uVar12 - 0xe0" identifier - number_literal)) )) (compound_statement "{\n      pcVar13 = "(Unknown location op 0x%x)";\n    }" { (expression_statement "pcVar13 = "(Unknown location op 0x%x)";" (assignment_expression "pcVar13 = "(Unknown location op 0x%x)"" identifier = (string_literal ""(Unknown location op 0x%x)"" " string_content ")) ;) })) (expression_statement "pcVar13 = (char *)dcgettext(0,pcVar13,5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,pcVar13,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar13,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar13,5)" identifier (argument_list "(0,pcVar13,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar13,(ulong)uVar12);" (call_expression "printf(pcVar13,(ulong)uVar12)" identifier (argument_list "(pcVar13,(ulong)uVar12)" ( identifier , (cast_expression "(ulong)uVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (return_statement "return uVar15;" return identifier ;) })) (expression_statement "uVar9 = uVar12 - 3 & 0xff;" (assignment_expression "uVar9 = uVar12 - 3 & 0xff" identifier = (binary_expression "uVar12 - 3 & 0xff" (binary_expression "uVar12 - 3" identifier - number_literal) & number_literal)) ;) (expression_statement "lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];" (binary_expression "lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9]" (assignment_expression "lVar10 = (long)&switchD_00140048" identifier = (cast_expression "(long)&switchD_00140048" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&switchD_00140048" & identifier))) (ERROR "::switchdataD_00182bc4" : : identifier) + (cast_expression "(long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&switchD_00140048::switchdataD_00182bc4)[uVar9]" (parenthesized_expression "(&switchD_00140048::switchdataD_00182bc4)" ( (ERROR "&switchD_00140048::" (pointer_expression "&switchD_00140048" & identifier) : :) identifier )) [ identifier ])))) ;) (expression_statement "iVar3 = (int)pbVar1;" (assignment_expression "iVar3 = (int)pbVar1" identifier = (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (switch_statement "switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }" switch (parenthesized_expression "(uVar9)" ( identifier )) (compound_statement "{\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }" { (case_statement "case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;" case number_literal : (expression_statement "uVar5 = (ulong)param_2;" (assignment_expression "uVar5 = (ulong)param_2" identifier = (cast_expression "(ulong)param_2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }" { (expression_statement "uVar12 = param_2;" (assignment_expression "uVar12 = param_2" identifier = identifier) ;) (if_statement "if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" if (parenthesized_expression "(local_50[0] + uVar5 < pbVar1)" ( (binary_expression "local_50[0] + uVar5 < pbVar1" (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier) < identifier) )) (compound_statement "{\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }" { (labeled_statement "LAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;" statement_identifier : (if_statement "if (uVar12 - 1 < 8) goto LAB_001416cc;" if (parenthesized_expression "(uVar12 - 1 < 8)" ( (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_001416cc;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" else (compound_statement "{\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" { (labeled_statement "LAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" statement_identifier : (if_statement "if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" if (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" { (expression_statement "uVar12 = iVar3 - (int)local_50[0];" (assignment_expression "uVar12 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (goto_statement "goto LAB_001416c0;" goto statement_identifier ;) }))) }))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }" else (compound_statement "{\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }" { (expression_statement "uVar4 = 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                         ,uVar5,5);" (assignment_expression "uVar4 = 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                         ,uVar5,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                         ,uVar5,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                         ,uVar5,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(uVar4,param_2,8);" (call_expression "error(uVar4,param_2,8)" identifier (argument_list "(uVar4,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;" if (parenthesized_expression "(pbVar1 <= local_50[0] + 8)" ( (binary_expression "pbVar1 <= local_50[0] + 8" identifier <= (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) )) (goto_statement "goto LAB_00140128;" goto statement_identifier ;)) (labeled_statement "LAB_001416cc:\n      uVar4 = (*DAT_00196f88)();" statement_identifier : (expression_statement "uVar4 = (*DAT_00196f88)();" (assignment_expression "uVar4 = (*DAT_00196f88)()" identifier = (call_expression "(*DAT_00196f88)()" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "()" ( )))) ;)) }))) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "FUN_0013d1e0("x",uVar4,0);" (call_expression "FUN_0013d1e0("x",uVar4,0)" identifier (argument_list "("x",uVar4,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_addr: %s");" (call_expression "printf("DW_OP_addr: %s")" identifier (argument_list "("DW_OP_addr: %s")" ( (string_literal ""DW_OP_addr: %s"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_00140048_caseD_1;" default : (goto_statement "goto switchD_00140048_caseD_1;" goto statement_identifier ;)) (case_statement "case 3:\n    printf("DW_OP_deref");\n    break;" case number_literal : (expression_statement "printf("DW_OP_deref");" (call_expression "printf("DW_OP_deref")" identifier (argument_list "("DW_OP_deref")" ( (string_literal ""DW_OP_deref"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_001414d1;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const1u: %lu");" (call_expression "printf("DW_OP_const1u: %lu")" identifier (argument_list "("DW_OP_const1u: %lu")" ( (string_literal ""DW_OP_const1u: %lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014156b;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const1s: %ld");" (call_expression "printf("DW_OP_const1s: %ld")" identifier (argument_list "("DW_OP_const1s: %ld")" ( (string_literal ""DW_OP_const1s: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar1)" ( (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141377;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const2u: %lu");" (call_expression "printf("DW_OP_const2u: %lu")" identifier (argument_list "("DW_OP_const2u: %lu")" ( (string_literal ""DW_OP_const2u: %lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar1)" ( (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141538;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const2s: %ld");" (call_expression "printf("DW_OP_const2s: %ld")" identifier (argument_list "("DW_OP_const2s: %ld")" ( (string_literal ""DW_OP_const2s: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_001413ab;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const4u: %lu");" (call_expression "printf("DW_OP_const4u: %lu")" identifier (argument_list "("DW_OP_const4u: %lu")" ( (string_literal ""DW_OP_const4u: %lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014159e;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const4s: %ld");" (call_expression "printf("DW_OP_const4s: %ld")" identifier (argument_list "("DW_OP_const4s: %ld")" ( (string_literal ""DW_OP_const4s: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141447;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const8u: %lu ");" (call_expression "printf("DW_OP_const8u: %lu ")" identifier (argument_list "("DW_OP_const8u: %lu ")" ( (string_literal ""DW_OP_const8u: %lu "" " string_content ") ))) ;) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" identifier = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" if (parenthesized_expression "(pbVar11 < pbVar1)" ( (binary_expression "pbVar11 < pbVar1" identifier < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" identifier = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014149d;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = pbVar11;" (assignment_expression "local_50[0] = pbVar11" (subscript_expression "local_50[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "printf("%lu");" (call_expression "printf("%lu")" identifier (argument_list "("%lu")" ( (string_literal ""%lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014171a;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const8s: %ld ");" (call_expression "printf("DW_OP_const8s: %ld ")" identifier (argument_list "("DW_OP_const8s: %ld ")" ( (string_literal ""DW_OP_const8s: %ld "" " string_content ") ))) ;) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" identifier = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" if (parenthesized_expression "(pbVar11 < pbVar1)" ( (binary_expression "pbVar11 < pbVar1" identifier < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" identifier = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141505;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = pbVar11;" (assignment_expression "local_50[0] = pbVar11" (subscript_expression "local_50[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "printf("%ld");" (call_expression "printf("%ld")" identifier (argument_list "("%ld")" ( (string_literal ""%ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier (argument_list "(&DAT_0017c8a4,uVar4,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = "DW_OP_constu: %s";" (assignment_expression "pcVar13 = "DW_OP_constu: %s"" identifier = (string_literal ""DW_OP_constu: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier (argument_list "(local_50[0],local_3c,1,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier (argument_list "(&DAT_00181ae3,uVar4,0)" ( (pointer_expression "&DAT_00181ae3" & identifier) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = "DW_OP_consts: %s";" (assignment_expression "pcVar13 = "DW_OP_consts: %s"" identifier = (string_literal ""DW_OP_consts: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0xf:\n    printf("DW_OP_dup");\n    break;" case number_literal : (expression_statement "printf("DW_OP_dup");" (call_expression "printf("DW_OP_dup")" identifier (argument_list "("DW_OP_dup")" ( (string_literal ""DW_OP_dup"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n    printf("DW_OP_drop");\n    break;" case number_literal : (expression_statement "printf("DW_OP_drop");" (call_expression "printf("DW_OP_drop")" identifier (argument_list "("DW_OP_drop")" ( (string_literal ""DW_OP_drop"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n    printf("DW_OP_over");\n    break;" case number_literal : (expression_statement "printf("DW_OP_over");" (call_expression "printf("DW_OP_over")" identifier (argument_list "("DW_OP_over")" ( (string_literal ""DW_OP_over"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014130d;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_pick: %ld");" (call_expression "printf("DW_OP_pick: %ld")" identifier (argument_list "("DW_OP_pick: %ld")" ( (string_literal ""DW_OP_pick: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    printf("DW_OP_swap");\n    break;" case number_literal : (expression_statement "printf("DW_OP_swap");" (call_expression "printf("DW_OP_swap")" identifier (argument_list "("DW_OP_swap")" ( (string_literal ""DW_OP_swap"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n    printf("DW_OP_rot");\n    break;" case number_literal : (expression_statement "printf("DW_OP_rot");" (call_expression "printf("DW_OP_rot")" identifier (argument_list "("DW_OP_rot")" ( (string_literal ""DW_OP_rot"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:\n    printf("DW_OP_xderef");\n    break;" case number_literal : (expression_statement "printf("DW_OP_xderef");" (call_expression "printf("DW_OP_xderef")" identifier (argument_list "("DW_OP_xderef")" ( (string_literal ""DW_OP_xderef"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16:\n    printf("DW_OP_abs");\n    break;" case number_literal : (expression_statement "printf("DW_OP_abs");" (call_expression "printf("DW_OP_abs")" identifier (argument_list "("DW_OP_abs")" ( (string_literal ""DW_OP_abs"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    printf("DW_OP_and");\n    break;" case number_literal : (expression_statement "printf("DW_OP_and");" (call_expression "printf("DW_OP_and")" identifier (argument_list "("DW_OP_and")" ( (string_literal ""DW_OP_and"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n    printf("DW_OP_div");\n    break;" case number_literal : (expression_statement "printf("DW_OP_div");" (call_expression "printf("DW_OP_div")" identifier (argument_list "("DW_OP_div")" ( (string_literal ""DW_OP_div"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n    printf("DW_OP_minus");\n    break;" case number_literal : (expression_statement "printf("DW_OP_minus");" (call_expression "printf("DW_OP_minus")" identifier (argument_list "("DW_OP_minus")" ( (string_literal ""DW_OP_minus"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n    printf("DW_OP_mod");\n    break;" case number_literal : (expression_statement "printf("DW_OP_mod");" (call_expression "printf("DW_OP_mod")" identifier (argument_list "("DW_OP_mod")" ( (string_literal ""DW_OP_mod"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n    printf("DW_OP_mul");\n    break;" case number_literal : (expression_statement "printf("DW_OP_mul");" (call_expression "printf("DW_OP_mul")" identifier (argument_list "("DW_OP_mul")" ( (string_literal ""DW_OP_mul"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    printf("DW_OP_neg");\n    break;" case number_literal : (expression_statement "printf("DW_OP_neg");" (call_expression "printf("DW_OP_neg")" identifier (argument_list "("DW_OP_neg")" ( (string_literal ""DW_OP_neg"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n    printf("DW_OP_not");\n    break;" case number_literal : (expression_statement "printf("DW_OP_not");" (call_expression "printf("DW_OP_not")" identifier (argument_list "("DW_OP_not")" ( (string_literal ""DW_OP_not"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1e:\n    printf("DW_OP_or");\n    break;" case number_literal : (expression_statement "printf("DW_OP_or");" (call_expression "printf("DW_OP_or")" identifier (argument_list "("DW_OP_or")" ( (string_literal ""DW_OP_or"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1f:\n    printf("DW_OP_plus");\n    break;" case number_literal : (expression_statement "printf("DW_OP_plus");" (call_expression "printf("DW_OP_plus")" identifier (argument_list "("DW_OP_plus")" ( (string_literal ""DW_OP_plus"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier (argument_list "(&DAT_0017c8a4,uVar4,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = "DW_OP_plus_uconst: %s";" (assignment_expression "pcVar13 = "DW_OP_plus_uconst: %s"" identifier = (string_literal ""DW_OP_plus_uconst: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0x21:\n    printf("DW_OP_shl");\n    break;" case number_literal : (expression_statement "printf("DW_OP_shl");" (call_expression "printf("DW_OP_shl")" identifier (argument_list "("DW_OP_shl")" ( (string_literal ""DW_OP_shl"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:\n    printf("DW_OP_shr");\n    break;" case number_literal : (expression_statement "printf("DW_OP_shr");" (call_expression "printf("DW_OP_shr")" identifier (argument_list "("DW_OP_shr")" ( (string_literal ""DW_OP_shr"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:\n    printf("DW_OP_shra");\n    break;" case number_literal : (expression_statement "printf("DW_OP_shra");" (call_expression "printf("DW_OP_shra")" identifier (argument_list "("DW_OP_shra")" ( (string_literal ""DW_OP_shra"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x24:\n    printf("DW_OP_xor");\n    break;" case number_literal : (expression_statement "printf("DW_OP_xor");" (call_expression "printf("DW_OP_xor")" identifier (argument_list "("DW_OP_xor")" ( (string_literal ""DW_OP_xor"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar1)" ( (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014165b;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_bra: %ld");" (call_expression "printf("DW_OP_bra: %ld")" identifier (argument_list "("DW_OP_bra: %ld")" ( (string_literal ""DW_OP_bra: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x26:\n    printf("DW_OP_eq");\n    break;" case number_literal : (expression_statement "printf("DW_OP_eq");" (call_expression "printf("DW_OP_eq")" identifier (argument_list "("DW_OP_eq")" ( (string_literal ""DW_OP_eq"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\n    printf("DW_OP_ge");\n    break;" case number_literal : (expression_statement "printf("DW_OP_ge");" (call_expression "printf("DW_OP_ge")" identifier (argument_list "("DW_OP_ge")" ( (string_literal ""DW_OP_ge"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x28:\n    printf("DW_OP_gt");\n    break;" case number_literal : (expression_statement "printf("DW_OP_gt");" (call_expression "printf("DW_OP_gt")" identifier (argument_list "("DW_OP_gt")" ( (string_literal ""DW_OP_gt"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x29:\n    printf("DW_OP_le");\n    break;" case number_literal : (expression_statement "printf("DW_OP_le");" (call_expression "printf("DW_OP_le")" identifier (argument_list "("DW_OP_le")" ( (string_literal ""DW_OP_le"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n    printf("DW_OP_lt");\n    break;" case number_literal : (expression_statement "printf("DW_OP_lt");" (call_expression "printf("DW_OP_lt")" identifier (argument_list "("DW_OP_lt")" ( (string_literal ""DW_OP_lt"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2b:\n    printf("DW_OP_ne");\n    break;" case number_literal : (expression_statement "printf("DW_OP_ne");" (call_expression "printf("DW_OP_ne")" identifier (argument_list "("DW_OP_ne")" ( (string_literal ""DW_OP_ne"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar1)" ( (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014168e;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_skip: %ld");" (call_expression "printf("DW_OP_skip: %ld")" identifier (argument_list "("DW_OP_skip: %ld")" ( (string_literal ""DW_OP_skip: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:\n    printf("DW_OP_lit%d");\n    break;" case number_literal : (expression_statement "printf("DW_OP_lit%d");" (call_expression "printf("DW_OP_lit%d")" identifier (argument_list "("DW_OP_lit%d")" ( (string_literal ""DW_OP_lit%d"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;" case number_literal : (expression_statement "uVar4 = FUN_0013ce10(uVar12 - 0x50,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar12 - 0x50,1)" identifier = (call_expression "FUN_0013ce10(uVar12 - 0x50,1)" identifier (argument_list "(uVar12 - 0x50,1)" ( (binary_expression "uVar12 - 0x50" identifier - number_literal) , number_literal )))) ;) (expression_statement "printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);" (call_expression "printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4)" identifier (argument_list "("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4)" ( (string_literal ""DW_OP_reg%d (%s)"" " string_content ") , (call_expression "(ulong)(uVar12 - 0x50)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar12 - 0x50)" ( (binary_expression "uVar12 - 0x50" identifier - number_literal) ))) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:" case number_literal :) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7c:" case number_literal :) (case_statement "case 0x7d:" case number_literal :) (case_statement "case 0x7e:" case number_literal :) (case_statement "case 0x7f:" case number_literal :) (case_statement "case 0x80:" case number_literal :) (case_statement "case 0x81:" case number_literal :) (case_statement "case 0x82:" case number_literal :) (case_statement "case 0x83:" case number_literal :) (case_statement "case 0x84:" case number_literal :) (case_statement "case 0x85:" case number_literal :) (case_statement "case 0x86:" case number_literal :) (case_statement "case 0x87:" case number_literal :) (case_statement "case 0x88:" case number_literal :) (case_statement "case 0x89:" case number_literal :) (case_statement "case 0x8a:" case number_literal :) (case_statement "case 0x8b:" case number_literal :) (case_statement "case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier (argument_list "(local_50[0],local_3c,1,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier (argument_list "(&DAT_00181ae3,uVar4,0)" ( (pointer_expression "&DAT_00181ae3" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar6 = FUN_0013ce10(uVar12 - 0x70,1);" (assignment_expression "uVar6 = FUN_0013ce10(uVar12 - 0x70,1)" identifier = (call_expression "FUN_0013ce10(uVar12 - 0x70,1)" identifier (argument_list "(uVar12 - 0x70,1)" ( (binary_expression "uVar12 - 0x70" identifier - number_literal) , number_literal )))) ;) (expression_statement "printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);" (call_expression "printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4)" identifier (argument_list "("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4)" ( (string_literal ""DW_OP_breg%d (%s): %s"" " string_content ") , (call_expression "(ulong)(uVar12 - 0x70)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar12 - 0x70)" ( (binary_expression "uVar12 - 0x70" identifier - number_literal) ))) , identifier , identifier ))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;" case number_literal : (expression_statement "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier = (call_expression "FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier (argument_list "(uVar5 & 0xffffffff,1)" ( (binary_expression "uVar5 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);" (assignment_expression "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier (argument_list "(&DAT_0017c8a4,uVar5,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal )))) ;) (expression_statement "printf("DW_OP_regx: %s (%s)",uVar6,uVar4);" (call_expression "printf("DW_OP_regx: %s (%s)",uVar6,uVar4)" identifier (argument_list "("DW_OP_regx: %s (%s)",uVar6,uVar4)" ( (string_literal ""DW_OP_regx: %s (%s)"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" case number_literal : (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" identifier = number_literal) ;) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier (argument_list "(local_50[0],local_3c,1,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier (argument_list "(&DAT_00181ae3,uVar4,0)" ( (pointer_expression "&DAT_00181ae3" & identifier) , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_fbreg: %s");" (call_expression "printf("DW_OP_fbreg: %s")" identifier (argument_list "("DW_OP_fbreg: %s")" ( (string_literal ""DW_OP_fbreg: %s"" " string_content ") ))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;" case number_literal : (expression_statement "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013fb20();" (assignment_expression "uVar4 = FUN_0013fb20()" identifier = (call_expression "FUN_0013fb20()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (assignment_expression "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier (argument_list "(&DAT_00181ae3,uVar4,0)" ( (pointer_expression "&DAT_00181ae3" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier = (call_expression "FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier (argument_list "(uVar5 & 0xffffffff,1)" ( (binary_expression "uVar5 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);" (assignment_expression "pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier = (cast_expression "(char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier (argument_list "(&DAT_0017c8a4,uVar5,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal ))))) ;) (expression_statement "pcVar8 = "DW_OP_bregx: %s (%s) %s";" (assignment_expression "pcVar8 = "DW_OP_bregx: %s (%s) %s"" identifier = (string_literal ""DW_OP_bregx: %s (%s) %s"" " string_content ")) ;) (goto_statement "goto LAB_001409e1;" goto statement_identifier ;)) (case_statement "case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier (argument_list "(&DAT_0017c8a4,uVar4,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = "DW_OP_piece: %s";" (assignment_expression "pcVar13 = "DW_OP_piece: %s"" identifier = (string_literal ""DW_OP_piece: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141413;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_deref_size: %ld");" (call_expression "printf("DW_OP_deref_size: %ld")" identifier (argument_list "("DW_OP_deref_size: %ld")" ( (string_literal ""DW_OP_deref_size: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_001413df;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_xderef_size: %ld");" (call_expression "printf("DW_OP_xderef_size: %ld")" identifier (argument_list "("DW_OP_xderef_size: %ld")" ( (string_literal ""DW_OP_xderef_size: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x93:\n    printf("DW_OP_nop");\n    break;" case number_literal : (expression_statement "printf("DW_OP_nop");" (call_expression "printf("DW_OP_nop")" identifier (argument_list "("DW_OP_nop")" ( (string_literal ""DW_OP_nop"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x94:\n    printf("DW_OP_push_object_address");\n    break;" case number_literal : (expression_statement "printf("DW_OP_push_object_address");" (call_expression "printf("DW_OP_push_object_address")" identifier (argument_list "("DW_OP_push_object_address")" ( (string_literal ""DW_OP_push_object_address"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar1)" ( (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "lVar10 = FUN_001553a0(local_50[0],uVar5);" (assignment_expression "lVar10 = FUN_001553a0(local_50[0],uVar5)" identifier = (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" identifier = (binary_expression "lVar10 + param_6" identifier + identifier)) ;) }) (else_clause "else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }" else (compound_statement "{\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }" { (expression_statement "lVar10 = param_6;" (assignment_expression "lVar10 = param_6" identifier = identifier) ;) (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141616;" goto statement_identifier ;) })) }))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "FUN_0013d1e0("x",lVar10,0);" (call_expression "FUN_0013d1e0("x",lVar10,0)" identifier (argument_list "("x",lVar10,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_call2: <0x%s>");" (call_expression "printf("DW_OP_call2: <0x%s>")" identifier (argument_list "("DW_OP_call2: <0x%s>")" ( (string_literal ""DW_OP_call2: <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "lVar10 = FUN_001553a0(local_50[0],uVar5);" (assignment_expression "lVar10 = FUN_001553a0(local_50[0],uVar5)" identifier = (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" identifier = (binary_expression "lVar10 + param_6" identifier + identifier)) ;) }) (else_clause "else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }" else (compound_statement "{\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }" { (expression_statement "lVar10 = param_6;" (assignment_expression "lVar10 = param_6" identifier = identifier) ;) (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_001415d1;" goto statement_identifier ;) })) }))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "FUN_0013d1e0("x",lVar10,0);" (call_expression "FUN_0013d1e0("x",lVar10,0)" identifier (argument_list "("x",lVar10,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_call4: <0x%s>");" (call_expression "printf("DW_OP_call4: <0x%s>")" identifier (argument_list "("DW_OP_call4: <0x%s>")" ( (string_literal ""DW_OP_call4: <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;" case number_literal : (if_statement "if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }" { (expression_statement "pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(DW_OP_call_ref in frame info)",5)" identifier (argument_list "(0,"(DW_OP_call_ref in frame info)",5)" ( number_literal , (string_literal ""(DW_OP_call_ref in frame info)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (return_statement "return uVar15;" return identifier ;) })) (if_statement "if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }" if (parenthesized_expression "(param_4 == 2)" ( (binary_expression "param_4 == 2" identifier == number_literal) )) (compound_statement "{\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }" { (expression_statement "uVar5 = (ulong)param_2;" (assignment_expression "uVar5 = (ulong)param_2" identifier = (cast_expression "(ulong)param_2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }" { (expression_statement "uVar12 = param_2;" (assignment_expression "uVar12 = param_2" identifier = identifier) ;) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;" if (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" ( (binary_expression "pbVar1 <= local_50[0] + uVar5" identifier <= (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) )) (goto_statement "goto LAB_001418ca;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }" else (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }" { (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" identifier = (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                           ,uVar5,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                           ,uVar5,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(uVar4,param_2,8);" (call_expression "error(uVar4,param_2,8)" identifier (argument_list "(uVar4,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;" if (parenthesized_expression "(local_50[0] + 8 < pbVar1)" ( (binary_expression "local_50[0] + 8 < pbVar1" (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal) < identifier) )) (goto_statement "goto LAB_0014191f;" goto statement_identifier ;)) (labeled_statement "LAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;" statement_identifier : (if_statement "if (pbVar1 <= local_50[0]) goto LAB_0014062b;" if (parenthesized_expression "(pbVar1 <= local_50[0])" ( (binary_expression "pbVar1 <= local_50[0]" identifier <= (subscript_expression "local_50[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_0014062b;" goto statement_identifier ;))) (expression_statement "uVar12 = iVar3 - (int)local_50[0];" (assignment_expression "uVar12 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) }))) (if_statement "if (uVar12 - 1 < 8) goto LAB_001417a7;" if (parenthesized_expression "(uVar12 - 1 < 8)" ( (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_001417a7;" goto statement_identifier ;)) (labeled_statement "LAB_0014062b:\n      uVar4 = 0;" statement_identifier : (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }" else (compound_statement "{\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }" { (expression_statement "uVar5 = (ulong)param_3;" (assignment_expression "uVar5 = (ulong)param_3" identifier = (cast_expression "(ulong)param_3" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }" { (expression_statement "uVar12 = param_3;" (assignment_expression "uVar12 = param_3" identifier = identifier) ;) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;" if (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" ( (binary_expression "pbVar1 <= local_50[0] + uVar5" identifier <= (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) )) (goto_statement "goto LAB_00140622;" goto statement_identifier ;)) (labeled_statement "LAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;" statement_identifier : (if_statement "if (7 < uVar12 - 1) goto LAB_0014062b;" if (parenthesized_expression "(7 < uVar12 - 1)" ( (binary_expression "7 < uVar12 - 1" number_literal < (binary_expression "uVar12 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_0014062b;" goto statement_identifier ;))) }) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }" else (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }" { (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" identifier = (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                           ,uVar5,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                           ,uVar5,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(uVar4,param_3,8);" (call_expression "error(uVar4,param_3,8)" identifier (argument_list "(uVar4,param_3,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }" if (parenthesized_expression "(pbVar1 <= local_50[0] + 8)" ( (binary_expression "pbVar1 <= local_50[0] + 8" identifier <= (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) )) (compound_statement "{\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }" { (labeled_statement "LAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" statement_identifier : (if_statement "if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" if (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" { (expression_statement "uVar12 = iVar3 - (int)local_50[0];" (assignment_expression "uVar12 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (goto_statement "goto LAB_0014180c;" goto statement_identifier ;) }))) (goto_statement "goto LAB_0014062b;" goto statement_identifier ;) })) (labeled_statement "LAB_0014191f:\n        uVar12 = 8;" statement_identifier : (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;)) }))) (labeled_statement "LAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);" statement_identifier : (expression_statement "uVar4 = (*DAT_00196f88)(local_50[0],uVar12);" (assignment_expression "uVar4 = (*DAT_00196f88)(local_50[0],uVar12)" identifier = (call_expression "(*DAT_00196f88)(local_50[0],uVar12)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar12)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) }))) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "FUN_0013d1e0("x",uVar4,0);" (call_expression "FUN_0013d1e0("x",uVar4,0)" identifier (argument_list "("x",uVar4,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_call_ref: <0x%s>");" (call_expression "printf("DW_OP_call_ref: <0x%s>")" identifier (argument_list "("DW_OP_call_ref: <0x%s>")" ( (string_literal ""DW_OP_call_ref: <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;" case number_literal : (expression_statement "printf("DW_OP_form_tls_address");" (call_expression "printf("DW_OP_form_tls_address")" identifier (argument_list "("DW_OP_form_tls_address")" ( (string_literal ""DW_OP_form_tls_address"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;" case number_literal : (expression_statement "printf("DW_OP_call_frame_cfa");" (call_expression "printf("DW_OP_call_frame_cfa")" identifier (argument_list "("DW_OP_call_frame_cfa")" ( (string_literal ""DW_OP_call_frame_cfa"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" case number_literal : (expression_statement "printf("DW_OP_bit_piece: ");" (call_expression "printf("DW_OP_bit_piece: ")" identifier (argument_list "("DW_OP_bit_piece: ")" ( (string_literal ""DW_OP_bit_piece: "" " string_content ") ))) ;) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier (argument_list "(&DAT_0017c8a4,uVar4,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal )))) ;) (expression_statement "pcVar13 = (char *)dcgettext(0,"size: %s ",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"size: %s ",5)" identifier = (cast_expression "(char *)dcgettext(0,"size: %s ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"size: %s ",5)" identifier (argument_list "(0,"size: %s ",5)" ( number_literal , (string_literal ""size: %s "" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar13,uVar4);" (call_expression "printf(pcVar13,uVar4)" identifier (argument_list "(pcVar13,uVar4)" ( identifier , identifier ))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier (argument_list "(&DAT_0017c8a4,uVar4,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = (char *)dcgettext(0,"offset: %s ",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"offset: %s ",5)" identifier = (cast_expression "(char *)dcgettext(0,"offset: %s ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"offset: %s ",5)" identifier (argument_list "(0,"offset: %s ",5)" ( number_literal , (string_literal ""offset: %s "" " string_content ") , number_literal ))))) ;) (labeled_statement "LAB_001403d2:\n    printf(pcVar13);" statement_identifier : (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;)) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;" case number_literal : (expression_statement "printf("DW_OP_implicit_value");" (call_expression "printf("DW_OP_implicit_value")" identifier (argument_list "("DW_OP_implicit_value")" ( (string_literal ""DW_OP_implicit_value"" " string_content ") ))) ;) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);" (assignment_expression "local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20)" identifier (argument_list "(local_50[0],uVar4,pbVar1,0x20)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n    printf("DW_OP_stack_value");\n    break;" case number_literal : (expression_statement "printf("DW_OP_stack_value");" (call_expression "printf("DW_OP_stack_value")" identifier (argument_list "("DW_OP_stack_value")" ( (string_literal ""DW_OP_stack_value"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:" case number_literal :) (case_statement "case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" case number_literal : (if_statement "if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }" { (expression_statement "pcVar13 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (if_statement "if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }" if (parenthesized_expression "(uVar12 != 0xa0)" ( (binary_expression "uVar12 != 0xa0" identifier != number_literal) )) (compound_statement "{\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }" { (expression_statement "pcVar13 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(%s in frame info)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(%s in frame info)",5)" identifier (argument_list "(0,"(%s in frame info)",5)" ( number_literal , (string_literal ""(%s in frame info)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,pcVar13);" (call_expression "printf(pcVar8,pcVar13)" identifier (argument_list "(pcVar8,pcVar13)" ( identifier , identifier ))) ;) (return_statement "return uVar15;" return identifier ;) })) (if_statement "if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }" if (parenthesized_expression "(param_4 == 2)" ( (binary_expression "param_4 == 2" identifier == number_literal) )) (compound_statement "{\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }" { (expression_statement "uVar5 = (ulong)param_2;" (assignment_expression "uVar5 = (ulong)param_2" identifier = (cast_expression "(ulong)param_2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }" { (expression_statement "uVar9 = param_2;" (assignment_expression "uVar9 = param_2" identifier = identifier) ;) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;" if (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" ( (binary_expression "pbVar1 <= local_50[0] + uVar5" identifier <= (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) )) (goto_statement "goto LAB_00141879;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }" else (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }" { (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" identifier = (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                           ,uVar5,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                           ,uVar5,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(uVar4,param_2,8);" (call_expression "error(uVar4,param_2,8)" identifier (argument_list "(uVar4,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (local_50[0] + 8 < pbVar1) goto LAB_00141976;" if (parenthesized_expression "(local_50[0] + 8 < pbVar1)" ( (binary_expression "local_50[0] + 8 < pbVar1" (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal) < identifier) )) (goto_statement "goto LAB_00141976;" goto statement_identifier ;)) (labeled_statement "LAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;" statement_identifier : (if_statement "if (pbVar1 <= local_50[0]) goto LAB_00140e1b;" if (parenthesized_expression "(pbVar1 <= local_50[0])" ( (binary_expression "pbVar1 <= local_50[0]" identifier <= (subscript_expression "local_50[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00140e1b;" goto statement_identifier ;))) (expression_statement "uVar9 = iVar3 - (int)local_50[0];" (assignment_expression "uVar9 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) }))) (if_statement "if (uVar9 - 1 < 8) goto LAB_001417df;" if (parenthesized_expression "(uVar9 - 1 < 8)" ( (binary_expression "uVar9 - 1 < 8" (binary_expression "uVar9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_001417df;" goto statement_identifier ;)) (labeled_statement "LAB_00140e1b:\n      uVar4 = 0;" statement_identifier : (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }" else (compound_statement "{\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }" { (expression_statement "uVar5 = (ulong)param_3;" (assignment_expression "uVar5 = (ulong)param_3" identifier = (cast_expression "(ulong)param_3" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }" { (expression_statement "uVar9 = param_3;" (assignment_expression "uVar9 = param_3" identifier = identifier) ;) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;" if (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" ( (binary_expression "pbVar1 <= local_50[0] + uVar5" identifier <= (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) )) (goto_statement "goto LAB_00140e12;" goto statement_identifier ;)) (labeled_statement "LAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;" statement_identifier : (if_statement "if (7 < uVar9 - 1) goto LAB_00140e1b;" if (parenthesized_expression "(7 < uVar9 - 1)" ( (binary_expression "7 < uVar9 - 1" number_literal < (binary_expression "uVar9 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_00140e1b;" goto statement_identifier ;))) }) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }" else (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }" { (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" identifier = (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                           ,uVar5,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                           ,uVar5,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(uVar4,param_3,8);" (call_expression "error(uVar4,param_3,8)" identifier (argument_list "(uVar4,param_3,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }" if (parenthesized_expression "(pbVar1 <= local_50[0] + 8)" ( (binary_expression "pbVar1 <= local_50[0] + 8" identifier <= (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) )) (compound_statement "{\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }" { (labeled_statement "LAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" statement_identifier : (if_statement "if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" if (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" { (expression_statement "uVar9 = iVar3 - (int)local_50[0];" (assignment_expression "uVar9 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (goto_statement "goto LAB_001417fb;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00140e1b;" goto statement_identifier ;) })) (labeled_statement "LAB_00141976:\n        uVar9 = 8;" statement_identifier : (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;)) }))) (labeled_statement "LAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);" statement_identifier : (expression_statement "uVar4 = (*DAT_00196f88)(local_50[0],uVar9);" (assignment_expression "uVar4 = (*DAT_00196f88)(local_50[0],uVar9)" identifier = (call_expression "(*DAT_00196f88)(local_50[0],uVar9)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar9)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) }))) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier (argument_list "(local_50[0],local_3c,1,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);" (assignment_expression "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar6,0)" identifier (argument_list "(&DAT_00181ae3,uVar6,0)" ( (pointer_expression "&DAT_00181ae3" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",uVar4,0)" identifier = (call_expression "FUN_0013d1e0("x",uVar4,0)" identifier (argument_list "("x",uVar4,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar13 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (expression_statement "pcVar8 = "%s: <0x%s> %s";" (assignment_expression "pcVar8 = "%s: <0x%s> %s"" identifier = (string_literal ""%s: <0x%s> %s"" " string_content ")) ;) (if_statement "if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }" if (parenthesized_expression "(uVar12 != 0xa0)" ( (binary_expression "uVar12 != 0xa0" identifier != number_literal) )) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }" { (expression_statement "pcVar13 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (labeled_statement "LAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);" statement_identifier : (expression_statement "printf(pcVar8,pcVar13,uVar4,local_60);" (call_expression "printf(pcVar8,pcVar13,uVar4,local_60)" identifier (argument_list "(pcVar8,pcVar13,uVar4,local_60)" ( identifier , identifier , identifier , identifier ))) ;)) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:" case number_literal :) (case_statement "case 0xf0:\n    goto switchD_00140048_caseD_a0;" case number_literal : (goto_statement "goto switchD_00140048_caseD_a0;" goto statement_identifier ;)) (case_statement "case 0xa1:" case number_literal :) (case_statement "case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;" case number_literal : (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0)" identifier = (call_expression "FUN_0013d1e0("x",param_6 + lVar10,0)" identifier (argument_list "("x",param_6 + lVar10,0)" ( (string_literal ""x"" " string_content ") , (binary_expression "param_6 + lVar10" identifier + identifier) , number_literal )))) ;) (expression_statement "pcVar13 = "DW_OP_const_type";" (assignment_expression "pcVar13 = "DW_OP_const_type"" identifier = (string_literal ""DW_OP_const_type"" " string_content ")) ;) (if_statement "if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }" if (parenthesized_expression "(uVar12 != 0xa4)" ( (binary_expression "uVar12 != 0xa4" identifier != number_literal) )) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_const_type";\n    }" { (expression_statement "pcVar13 = "DW_OP_GNU_const_type";" (assignment_expression "pcVar13 = "DW_OP_GNU_const_type"" identifier = (string_literal ""DW_OP_GNU_const_type"" " string_content ")) ;) })) (expression_statement "printf("%s: <0x%s> ",pcVar13,uVar4);" (call_expression "printf("%s: <0x%s> ",pcVar13,uVar4)" identifier (argument_list "("%s: <0x%s> ",pcVar13,uVar4)" ( (string_literal ""%s: <0x%s> "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pbVar11 = local_50[0] + 1;" (assignment_expression "pbVar11 = local_50[0] + 1" identifier = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }" if (parenthesized_expression "(pbVar11 < pbVar1)" ( (binary_expression "pbVar11 < pbVar1" identifier < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "uVar4 = (*DAT_00196f88)(local_50[0],uVar5);" (assignment_expression "uVar4 = (*DAT_00196f88)(local_50[0],uVar5)" identifier = (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "pbVar11 = local_50[0] + 1;" (assignment_expression "pbVar11 = local_50[0] + 1" identifier = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }" else (compound_statement "{\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141341;" goto statement_identifier ;) })) }))) (expression_statement "local_50[0] = pbVar11;" (assignment_expression "local_50[0] = pbVar11" (subscript_expression "local_50[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);" (assignment_expression "local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20)" identifier (argument_list "(pbVar11,uVar4,pbVar1,0x20)" ( identifier , identifier , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa2:" case number_literal :) (case_statement "case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;" case number_literal : (expression_statement "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier = (call_expression "FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier (argument_list "(uVar5 & 0xffffffff,1)" ( (binary_expression "uVar5 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);" (assignment_expression "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier (argument_list "(&DAT_0017c8a4,uVar5,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal )))) ;) (expression_statement "pcVar13 = "DW_OP_regval_type";" (assignment_expression "pcVar13 = "DW_OP_regval_type"" identifier = (string_literal ""DW_OP_regval_type"" " string_content ")) ;) (if_statement "if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }" if (parenthesized_expression "(uVar12 != 0xa5)" ( (binary_expression "uVar12 != 0xa5" identifier != number_literal) )) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }" { (expression_statement "pcVar13 = "DW_OP_GNU_regval_type";" (assignment_expression "pcVar13 = "DW_OP_GNU_regval_type"" identifier = (string_literal ""DW_OP_GNU_regval_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %s (%s)",pcVar13,uVar6,uVar4);" (call_expression "printf("%s: %s (%s)",pcVar13,uVar6,uVar4)" identifier (argument_list "("%s: %s (%s)",pcVar13,uVar6,uVar4)" ( (string_literal ""%s: %s (%s)"" " string_content ") , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00140c51;" goto statement_identifier ;)) (case_statement "case 0xa3:" case number_literal :) (case_statement "case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }" { (expression_statement "lVar14 = 1;" (assignment_expression "lVar14 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);" statement_identifier : (expression_statement "lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);" (assignment_expression "lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10)" identifier = (call_expression "(*DAT_00196f88)(local_50[0],lVar14,lVar10)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],lVar14,lVar10)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , identifier )))) ;)) }) (else_clause "else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }" else (compound_statement "{\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }" { (expression_statement "lVar10 = 0;" (assignment_expression "lVar10 = 0" identifier = number_literal) ;) (if_statement "if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;" if (parenthesized_expression "((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)" ( (comma_expression "lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8" (assignment_expression "lVar14 = (long)pbVar1 - (long)local_50[0]" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) , (binary_expression "(int)lVar14 - 1U < 8" (binary_expression "(int)lVar14 - 1U" (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001416df;" goto statement_identifier ;)) }))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "pcVar13 = "DW_OP_deref_type";" (assignment_expression "pcVar13 = "DW_OP_deref_type"" identifier = (string_literal ""DW_OP_deref_type"" " string_content ")) ;) (if_statement "if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }" if (parenthesized_expression "(uVar12 != 0xa6)" ( (binary_expression "uVar12 != 0xa6" identifier != number_literal) )) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }" { (expression_statement "pcVar13 = "DW_OP_GNU_deref_type";" (assignment_expression "pcVar13 = "DW_OP_GNU_deref_type"" identifier = (string_literal ""DW_OP_GNU_deref_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %ld",pcVar13,lVar10);" (call_expression "printf("%s: %ld",pcVar13,lVar10)" identifier (argument_list "("%s: %ld",pcVar13,lVar10)" ( (string_literal ""%s: %ld"" " string_content ") , identifier , identifier ))) ;) (labeled_statement "LAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" statement_identifier : (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;)) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0)" identifier = (call_expression "FUN_0013d1e0("x",param_6 + lVar10,0)" identifier (argument_list "("x",param_6 + lVar10,0)" ( (string_literal ""x"" " string_content ") , (binary_expression "param_6 + lVar10" identifier + identifier) , number_literal )))) ;) (expression_statement "printf(" <0x%s>",uVar4);" (call_expression "printf(" <0x%s>",uVar4)" identifier (argument_list "(" <0x%s>",uVar4)" ( (string_literal "" <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa5:" case number_literal :) (case_statement "case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;" case number_literal : (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (if_statement "if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }" if (parenthesized_expression "(lVar10 != 0)" ( (binary_expression "lVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      lVar10 = lVar10 + param_6;\n    }" { (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" identifier = (binary_expression "lVar10 + param_6" identifier + identifier)) ;) })) (expression_statement "uVar4 = FUN_0013d1e0("x",lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",lVar10,0)" identifier = (call_expression "FUN_0013d1e0("x",lVar10,0)" identifier (argument_list "("x",lVar10,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "bVar16 = uVar12 == 0xa8;" (assignment_expression "bVar16 = uVar12 == 0xa8" identifier = (binary_expression "uVar12 == 0xa8" identifier == number_literal)) ;) (expression_statement "pcVar13 = "DW_OP_GNU_convert";" (assignment_expression "pcVar13 = "DW_OP_GNU_convert"" identifier = (string_literal ""DW_OP_GNU_convert"" " string_content ")) ;) (expression_statement "pcVar8 = "DW_OP_convert";" (assignment_expression "pcVar8 = "DW_OP_convert"" identifier = (string_literal ""DW_OP_convert"" " string_content ")) ;) (goto_statement "goto LAB_00140d49;" goto statement_identifier ;)) (case_statement "case 0xa6:" case number_literal :) (case_statement "case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;" case number_literal : (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (if_statement "if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }" if (parenthesized_expression "(lVar10 != 0)" ( (binary_expression "lVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      lVar10 = lVar10 + param_6;\n    }" { (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" identifier = (binary_expression "lVar10 + param_6" identifier + identifier)) ;) })) (expression_statement "uVar4 = FUN_0013d1e0("x",lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",lVar10,0)" identifier = (call_expression "FUN_0013d1e0("x",lVar10,0)" identifier (argument_list "("x",lVar10,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "bVar16 = bVar2 == 0xa9;" (assignment_expression "bVar16 = bVar2 == 0xa9" identifier = (binary_expression "bVar2 == 0xa9" identifier == number_literal)) ;) (expression_statement "pcVar13 = "DW_OP_GNU_reinterpret";" (assignment_expression "pcVar13 = "DW_OP_GNU_reinterpret"" identifier = (string_literal ""DW_OP_GNU_reinterpret"" " string_content ")) ;) (expression_statement "pcVar8 = "DW_OP_reinterpret";" (assignment_expression "pcVar8 = "DW_OP_reinterpret"" identifier = (string_literal ""DW_OP_reinterpret"" " string_content ")) ;) (labeled_statement "LAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }" statement_identifier : (if_statement "if (bVar16) {\n      pcVar13 = pcVar8;\n    }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n      pcVar13 = pcVar8;\n    }" { (expression_statement "pcVar13 = pcVar8;" (assignment_expression "pcVar13 = pcVar8" identifier = identifier) ;) }))) (expression_statement "printf("%s <0x%s>",pcVar13,uVar4);" (call_expression "printf("%s <0x%s>",pcVar13,uVar4)" identifier (argument_list "("%s <0x%s>",pcVar13,uVar4)" ( (string_literal ""%s <0x%s>"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;" case number_literal : (expression_statement "pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" identifier = (cast_expression "(char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" identifier (argument_list "(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" ( number_literal , (string_literal ""DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_is_value");" (call_expression "printf("DW_OP_HP_is_value")" identifier (argument_list "("DW_OP_HP_is_value")" ( (string_literal ""DW_OP_HP_is_value"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_fltconst4");" (call_expression "printf("DW_OP_HP_fltconst4")" identifier (argument_list "("DW_OP_HP_fltconst4")" ( (string_literal ""DW_OP_HP_fltconst4"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_fltconst8");" (call_expression "printf("DW_OP_HP_fltconst8")" identifier (argument_list "("DW_OP_HP_fltconst8")" ( (string_literal ""DW_OP_HP_fltconst8"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_mod_range");" (call_expression "printf("DW_OP_HP_mod_range")" identifier (argument_list "("DW_OP_HP_mod_range")" ( (string_literal ""DW_OP_HP_mod_range"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_unmod_range");" (call_expression "printf("DW_OP_HP_unmod_range")" identifier (argument_list "("DW_OP_HP_unmod_range")" ( (string_literal ""DW_OP_HP_unmod_range"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_tls");" (call_expression "printf("DW_OP_HP_tls")" identifier (argument_list "("DW_OP_HP_tls")" ( (string_literal ""DW_OP_HP_tls"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;" case number_literal : (expression_statement "printf("DW_OP_GNU_uninit");" (call_expression "printf("DW_OP_GNU_uninit")" identifier (argument_list "("DW_OP_GNU_uninit")" ( (string_literal ""DW_OP_GNU_uninit"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;" case number_literal : (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (if_statement "if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }" if (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }" { (expression_statement "local_50[0] = param_1 + 2;" (assignment_expression "local_50[0] = param_1 + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "uVar5 = (ulong)param_1[1];" (assignment_expression "uVar5 = (ulong)param_1[1]" identifier = (cast_expression "(ulong)param_1[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) })) (expression_statement "uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);" (assignment_expression "uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1)" identifier = (call_expression "FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1)" identifier (argument_list "(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1)" ( identifier , identifier , (binary_expression "param_7 + 0x20" identifier + number_literal) , (binary_expression "param_7 + 0x28" identifier + number_literal) , identifier )))) ;) (expression_statement "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);" (call_expression "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5)" identifier (argument_list "("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5)" ( (string_literal ""DW_OP_GNU_encoded_addr: fmt:%02x addr:"" " string_content ") , identifier ))) ;) (expression_statement "FUN_0013d4c0(uVar4,param_2);" (call_expression "FUN_0013d4c0(uVar4,param_2)" identifier (argument_list "(uVar4,param_2)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;" case number_literal : (expression_statement "printf("DW_OP_PGI_omp_thread_num");" (call_expression "printf("DW_OP_PGI_omp_thread_num")" identifier (argument_list "("DW_OP_PGI_omp_thread_num")" ( (string_literal ""DW_OP_PGI_omp_thread_num"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }" { (expression_statement "lVar10 = 4;" (assignment_expression "lVar10 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);" statement_identifier : (expression_statement "lVar10 = (*DAT_00196f88)(local_50[0],lVar10);" (assignment_expression "lVar10 = (*DAT_00196f88)(local_50[0],lVar10)" identifier = (call_expression "(*DAT_00196f88)(local_50[0],lVar10)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],lVar10)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "lVar14 = param_6 + lVar10;" (assignment_expression "lVar14 = param_6 + lVar10" identifier = (binary_expression "param_6 + lVar10" identifier + identifier)) ;) }) (else_clause "else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }" else (compound_statement "{\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }" { (expression_statement "lVar14 = param_6;" (assignment_expression "lVar14 = param_6" identifier = identifier) ;) (if_statement "if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;" if (parenthesized_expression "((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)" ( (comma_expression "lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8" (assignment_expression "lVar10 = (long)pbVar1 - (long)local_50[0]" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) , (binary_expression "(int)lVar10 - 1U < 8" (binary_expression "(int)lVar10 - 1U" (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001416f7;" goto statement_identifier ;)) }))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",lVar14,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",lVar14,0)" identifier = (call_expression "FUN_0013d1e0("x",lVar14,0)" identifier (argument_list "("x",lVar14,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);" (call_expression "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4)" identifier (argument_list "("DW_OP_GNU_parameter_ref: <0x%s>",uVar4)" ( (string_literal ""DW_OP_GNU_parameter_ref: <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",uVar4,0)" identifier = (call_expression "FUN_0013d1e0("x",uVar4,0)" identifier (argument_list "("x",uVar4,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_addr_index <0x%s>",uVar4);" (call_expression "printf("DW_OP_GNU_addr_index <0x%s>",uVar4)" identifier (argument_list "("DW_OP_GNU_addr_index <0x%s>",uVar4)" ( (string_literal ""DW_OP_GNU_addr_index <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",uVar4,0)" identifier = (call_expression "FUN_0013d1e0("x",uVar4,0)" identifier (argument_list "("x",uVar4,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_const_index <0x%s>",uVar4);" (call_expression "printf("DW_OP_GNU_const_index <0x%s>",uVar4)" identifier (argument_list "("DW_OP_GNU_const_index <0x%s>",uVar4)" ( (string_literal ""DW_OP_GNU_const_index <0x%s>"" " string_content ") , identifier ))) ;)) })) (goto_statement "goto LAB_001400e0;" goto statement_identifier ;) (labeled_statement "switchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" statement_identifier : (expression_statement "uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;)) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "pcVar13 = "DW_OP_entry_value";" (assignment_expression "pcVar13 = "DW_OP_entry_value"" identifier = (string_literal ""DW_OP_entry_value"" " string_content ")) ;) (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0];" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0]" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (if_statement "if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }" if (parenthesized_expression "(uVar7 < (ulong)((long)pbVar1 - (long)local_50[0]))" ( (binary_expression "uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])" identifier < (call_expression "(ulong)((long)pbVar1 - (long)local_50[0])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) )))) )) (compound_statement "{\n    uVar5 = uVar7;\n  }" { (expression_statement "uVar5 = uVar7;" (assignment_expression "uVar5 = uVar7" identifier = identifier) ;) })) (if_statement "if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }" if (parenthesized_expression "(uVar12 != 0xa3)" ( (binary_expression "uVar12 != 0xa3" identifier != number_literal) )) (compound_statement "{\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }" { (expression_statement "pcVar13 = "DW_OP_GNU_entry_value";" (assignment_expression "pcVar13 = "DW_OP_GNU_entry_value"" identifier = (string_literal ""DW_OP_GNU_entry_value"" " string_content ")) ;) })) (expression_statement "printf("%s: (",pcVar13);" (call_expression "printf("%s: (",pcVar13)" identifier (argument_list "("%s: (",pcVar13)" ( (string_literal ""%s: ("" " string_content ") , identifier ))) ;) (expression_statement "iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);" (assignment_expression "iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7)" identifier = (call_expression "FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7)" identifier (argument_list "(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n    uVar15 = 1;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar15 = 1;\n  }" { (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" identifier = number_literal) ;) })) (expression_statement "putc(0x29,stdout);" (call_expression "putc(0x29,stdout)" identifier (argument_list "(0x29,stdout)" ( number_literal , identifier ))) ;) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1 = pbVar1;" (assignment_expression "param_1 = pbVar1" identifier = identifier) ;) (if_statement "if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }" if (parenthesized_expression "(local_50[0] <= pbVar1)" ( (binary_expression "local_50[0] <= pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) <= identifier) )) (compound_statement "{\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }" { (labeled_statement "LAB_001400e0:\n    param_1 = local_50[0];" statement_identifier : (expression_statement "param_1 = local_50[0];" (assignment_expression "param_1 = local_50[0]" identifier = (subscript_expression "local_50[0]" identifier [ number_literal ])) ;)) (if_statement "if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }" if (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n      printf("; ");\n      param_1 = local_50[0];\n    }" { (expression_statement "printf("; ");" (call_expression "printf("; ")" identifier (argument_list "("; ")" ( (string_literal ""; "" " string_content ") ))) ;) (expression_statement "param_1 = local_50[0];" (assignment_expression "param_1 = local_50[0]" identifier = (subscript_expression "local_50[0]" identifier [ number_literal ])) ;) })) })) (goto_statement "goto LAB_00140020;" goto statement_identifier ;) })))
(translation_unit "int decode_location_expression\n              (uchar *data,uint pointer_size,uint offset_size,int dwarf_version,dwarf_vma length,\n              dwarf_vma cu_offset,dwarf_section *section)\n\n{\n  dwarf_section *section_1;\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  dwarf_vma dVar5;\n  dwarf_vma value;\n  char *pcVar6;\n  elf_vma eVar7;\n  char *pcVar8;\n  dwarf_section *pdVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint *length_return;\n  ulong uVar12;\n  int iVar13;\n  bool bVar14;\n  char *local_60;\n  dwarf_section *local_50 [2];\n  uint bytes_read;\n  \n  iVar13 = 0;\n  section_1 = (dwarf_section *)(data + length);\nLAB_00140020:\n  if (section_1 <= data) {\n    return iVar13;\n  }\n  local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n  bVar1 = *(byte *)&((dwarf_section *)data)->uncompressed_name;\n  uVar10 = (uint)bVar1;\n  iVar3 = (int)section_1;\n  iVar2 = (int)local_50[0];\n  switch(uVar10 - 3 & 0xff) {\n  case 0:\n    uVar12 = (ulong)pointer_size;\n    if (pointer_size < 9) {\n      uVar10 = pointer_size;\n      if ((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1) {\nLAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      eVar7 = 0;\n    }\n    else {\n      pcVar11 = (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                                   ,uVar12,5);\n      error(pcVar11,(ulong)pointer_size,8);\n      uVar10 = 8;\n      if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;\nLAB_001416cc:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    pcVar11 = "(User defined location op 0x%x)";\n    if (0x1f < uVar10 - 0xe0) {\n      pcVar11 = "(Unknown location op 0x%x)";\n    }\n    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n    printf(pcVar11,(ulong)uVar10);\n    return iVar13;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001414d1:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001414d1;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014156b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014156b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141377:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141377;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141538:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141538;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001413ab:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413ab;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_0014159e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014159e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_00141447:\n      (*byte_get)((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))\n    goto LAB_00141447;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8u: %lu ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_0014149d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n    goto LAB_0014149d;\n    local_50[0] = pdVar9;\n    printf("%lu");\n    break;\n  case 0xc:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_0014171a:\n      byte_get_signed((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)) goto LAB_0014171a;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8s: %ld ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_00141505:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))\n    goto LAB_00141505;\n    local_50[0] = pdVar9;\n    printf("%ld");\n    break;\n  case 0xd:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014130d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_0014130d;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014165b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014165b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014168e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014168e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    pcVar11 = regname(uVar10 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar10 - 0x50),pcVar11);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar6 = regname(uVar10 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar10 - 0x70),pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x8d:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    printf("DW_OP_regx: %s (%s)",pcVar6,pcVar11);\n    break;\n  case 0x8e:\n    iVar13 = 1;\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x8f:\n    length_return = &bytes_read;\n    dVar5 = read_leb128((uchar *)local_50[0],length_return,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    value = read_leb128((uchar *)local_50[0],length_return,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",value,0);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_00141413:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141413;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001413df:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413df;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141616:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001415d1:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (dwarf_version == -1) {\n      pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar10 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }\n      if (uVar10 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }\nLAB_001417a7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    local_50[0] = (dwarf_section *)display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ');\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (dwarf_version == -1) {\n      pcVar11 = "DW_OP_implicit_pointer";\n      if (uVar10 != 0xa0) {\n        pcVar11 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar4 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }\n      if (uVar4 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }\nLAB_001417df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = dwarf_vmatoa_1("x",eVar7,0);\n    pcVar6 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar10 != 0xa0) {\n      pcVar6 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar6,pcVar11,local_60);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    pcVar6 = "DW_OP_const_type";\n    if (uVar10 != 0xa4) {\n      pcVar6 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar6,pcVar11);\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    if (pdVar9 < section_1) {\n      iVar3 = 1;\nLAB_00141341:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n      goto LAB_00141341;\n    }\n    local_50[0] = pdVar9;\n    local_50[0] = (dwarf_section *)display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ');\n    break;\n  case 0xa2:\n  case 0xf2:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_regval_type";\n    if (uVar10 != 0xa5) {\n      pcVar8 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar8,pcVar6,pcVar11);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001416df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    pcVar11 = "DW_OP_deref_type";\n    if (uVar10 != 0xa6) {\n      pcVar11 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar11,eVar7);\nLAB_00140c51:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    printf(" <0x%s>");\n    break;\n  case 0xa5:\n  case 0xf4:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = uVar10 == 0xa8;\n    pcVar11 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = bVar1 == 0xa9;\n    pcVar11 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar14) {\n      pcVar11 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar11,pcVar6);\n    break;\n  case 0xdd:\n    pcVar11 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar11);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar12 = 0;\n    if (local_50[0] < section_1) {\n      local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2);\n      uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n    }\n    dVar5 = get_encoded_value((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,\n                              (uchar *)&section->address,section_1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar12);\n    print_dwarf_vma(dVar5,pointer_size);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001416f7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      dVar5 = cu_offset + eVar7;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;\n  case 0xf8:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;\n  case 0xf9:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_const_index <0x%s>");\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n  local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n  pcVar11 = "DW_OP_entry_value";\n  uVar12 = (long)section_1 - (long)local_50[0];\n  if (dVar5 < (ulong)((long)section_1 - (long)local_50[0])) {\n    uVar12 = dVar5;\n  }\n  if (uVar10 != 0xa3) {\n    pcVar11 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar11);\n  iVar3 = decode_location_expression\n                    ((uchar *)local_50[0],pointer_size,offset_size,dwarf_version,uVar12,cu_offset,\n                     section);\n  if (iVar3 != 0) {\n    iVar13 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n  data = (uchar *)section_1;\n  if (local_50[0] <= section_1) {\nLAB_001400e0:\n    data = (uchar *)local_50[0];\n    if (local_50[0] < section_1) {\n      printf("; ");\n      data = (uchar *)local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}\n\n" (function_definition "int decode_location_expression\n              (uchar *data,uint pointer_size,uint offset_size,int dwarf_version,dwarf_vma length,\n              dwarf_vma cu_offset,dwarf_section *section)\n\n{\n  dwarf_section *section_1;\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  dwarf_vma dVar5;\n  dwarf_vma value;\n  char *pcVar6;\n  elf_vma eVar7;\n  char *pcVar8;\n  dwarf_section *pdVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint *length_return;\n  ulong uVar12;\n  int iVar13;\n  bool bVar14;\n  char *local_60;\n  dwarf_section *local_50 [2];\n  uint bytes_read;\n  \n  iVar13 = 0;\n  section_1 = (dwarf_section *)(data + length);\nLAB_00140020:\n  if (section_1 <= data) {\n    return iVar13;\n  }\n  local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n  bVar1 = *(byte *)&((dwarf_section *)data)->uncompressed_name;\n  uVar10 = (uint)bVar1;\n  iVar3 = (int)section_1;\n  iVar2 = (int)local_50[0];\n  switch(uVar10 - 3 & 0xff) {\n  case 0:\n    uVar12 = (ulong)pointer_size;\n    if (pointer_size < 9) {\n      uVar10 = pointer_size;\n      if ((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1) {\nLAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      eVar7 = 0;\n    }\n    else {\n      pcVar11 = (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                                   ,uVar12,5);\n      error(pcVar11,(ulong)pointer_size,8);\n      uVar10 = 8;\n      if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;\nLAB_001416cc:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    pcVar11 = "(User defined location op 0x%x)";\n    if (0x1f < uVar10 - 0xe0) {\n      pcVar11 = "(Unknown location op 0x%x)";\n    }\n    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n    printf(pcVar11,(ulong)uVar10);\n    return iVar13;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001414d1:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001414d1;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014156b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014156b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141377:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141377;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141538:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141538;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001413ab:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413ab;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_0014159e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014159e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_00141447:\n      (*byte_get)((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))\n    goto LAB_00141447;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8u: %lu ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_0014149d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n    goto LAB_0014149d;\n    local_50[0] = pdVar9;\n    printf("%lu");\n    break;\n  case 0xc:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_0014171a:\n      byte_get_signed((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)) goto LAB_0014171a;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8s: %ld ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_00141505:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))\n    goto LAB_00141505;\n    local_50[0] = pdVar9;\n    printf("%ld");\n    break;\n  case 0xd:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014130d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_0014130d;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014165b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014165b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014168e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014168e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    pcVar11 = regname(uVar10 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar10 - 0x50),pcVar11);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar6 = regname(uVar10 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar10 - 0x70),pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x8d:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    printf("DW_OP_regx: %s (%s)",pcVar6,pcVar11);\n    break;\n  case 0x8e:\n    iVar13 = 1;\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x8f:\n    length_return = &bytes_read;\n    dVar5 = read_leb128((uchar *)local_50[0],length_return,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    value = read_leb128((uchar *)local_50[0],length_return,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",value,0);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_00141413:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141413;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001413df:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413df;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141616:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001415d1:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (dwarf_version == -1) {\n      pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar10 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }\n      if (uVar10 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }\nLAB_001417a7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    local_50[0] = (dwarf_section *)display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ');\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (dwarf_version == -1) {\n      pcVar11 = "DW_OP_implicit_pointer";\n      if (uVar10 != 0xa0) {\n        pcVar11 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar4 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }\n      if (uVar4 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }\nLAB_001417df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = dwarf_vmatoa_1("x",eVar7,0);\n    pcVar6 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar10 != 0xa0) {\n      pcVar6 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar6,pcVar11,local_60);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    pcVar6 = "DW_OP_const_type";\n    if (uVar10 != 0xa4) {\n      pcVar6 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar6,pcVar11);\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    if (pdVar9 < section_1) {\n      iVar3 = 1;\nLAB_00141341:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n      goto LAB_00141341;\n    }\n    local_50[0] = pdVar9;\n    local_50[0] = (dwarf_section *)display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ');\n    break;\n  case 0xa2:\n  case 0xf2:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_regval_type";\n    if (uVar10 != 0xa5) {\n      pcVar8 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar8,pcVar6,pcVar11);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001416df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    pcVar11 = "DW_OP_deref_type";\n    if (uVar10 != 0xa6) {\n      pcVar11 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar11,eVar7);\nLAB_00140c51:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    printf(" <0x%s>");\n    break;\n  case 0xa5:\n  case 0xf4:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = uVar10 == 0xa8;\n    pcVar11 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = bVar1 == 0xa9;\n    pcVar11 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar14) {\n      pcVar11 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar11,pcVar6);\n    break;\n  case 0xdd:\n    pcVar11 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar11);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar12 = 0;\n    if (local_50[0] < section_1) {\n      local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2);\n      uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n    }\n    dVar5 = get_encoded_value((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,\n                              (uchar *)&section->address,section_1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar12);\n    print_dwarf_vma(dVar5,pointer_size);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001416f7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      dVar5 = cu_offset + eVar7;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;\n  case 0xf8:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;\n  case 0xf9:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_const_index <0x%s>");\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n  local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n  pcVar11 = "DW_OP_entry_value";\n  uVar12 = (long)section_1 - (long)local_50[0];\n  if (dVar5 < (ulong)((long)section_1 - (long)local_50[0])) {\n    uVar12 = dVar5;\n  }\n  if (uVar10 != 0xa3) {\n    pcVar11 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar11);\n  iVar3 = decode_location_expression\n                    ((uchar *)local_50[0],pointer_size,offset_size,dwarf_version,uVar12,cu_offset,\n                     section);\n  if (iVar3 != 0) {\n    iVar13 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n  data = (uchar *)section_1;\n  if (local_50[0] <= section_1) {\nLAB_001400e0:\n    data = (uchar *)local_50[0];\n    if (local_50[0] < section_1) {\n      printf("; ");\n      data = (uchar *)local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}" primitive_type (function_declarator "decode_location_expression\n              (uchar *data,uint pointer_size,uint offset_size,int dwarf_version,dwarf_vma length,\n              dwarf_vma cu_offset,dwarf_section *section)" identifier (parameter_list "(uchar *data,uint pointer_size,uint offset_size,int dwarf_version,dwarf_vma length,\n              dwarf_vma cu_offset,dwarf_section *section)" ( (parameter_declaration "uchar *data" type_identifier (pointer_declarator "*data" * identifier)) , (parameter_declaration "uint pointer_size" type_identifier identifier) , (parameter_declaration "uint offset_size" type_identifier identifier) , (parameter_declaration "int dwarf_version" primitive_type identifier) , (parameter_declaration "dwarf_vma length" type_identifier identifier) , (parameter_declaration "dwarf_vma cu_offset" type_identifier identifier) , (parameter_declaration "dwarf_section *section" type_identifier (pointer_declarator "*section" * identifier)) ))) (compound_statement "{\n  dwarf_section *section_1;\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  dwarf_vma dVar5;\n  dwarf_vma value;\n  char *pcVar6;\n  elf_vma eVar7;\n  char *pcVar8;\n  dwarf_section *pdVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint *length_return;\n  ulong uVar12;\n  int iVar13;\n  bool bVar14;\n  char *local_60;\n  dwarf_section *local_50 [2];\n  uint bytes_read;\n  \n  iVar13 = 0;\n  section_1 = (dwarf_section *)(data + length);\nLAB_00140020:\n  if (section_1 <= data) {\n    return iVar13;\n  }\n  local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n  bVar1 = *(byte *)&((dwarf_section *)data)->uncompressed_name;\n  uVar10 = (uint)bVar1;\n  iVar3 = (int)section_1;\n  iVar2 = (int)local_50[0];\n  switch(uVar10 - 3 & 0xff) {\n  case 0:\n    uVar12 = (ulong)pointer_size;\n    if (pointer_size < 9) {\n      uVar10 = pointer_size;\n      if ((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1) {\nLAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      eVar7 = 0;\n    }\n    else {\n      pcVar11 = (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                                   ,uVar12,5);\n      error(pcVar11,(ulong)pointer_size,8);\n      uVar10 = 8;\n      if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;\nLAB_001416cc:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    pcVar11 = "(User defined location op 0x%x)";\n    if (0x1f < uVar10 - 0xe0) {\n      pcVar11 = "(Unknown location op 0x%x)";\n    }\n    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n    printf(pcVar11,(ulong)uVar10);\n    return iVar13;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001414d1:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001414d1;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014156b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014156b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141377:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141377;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141538:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141538;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001413ab:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413ab;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_0014159e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014159e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_00141447:\n      (*byte_get)((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))\n    goto LAB_00141447;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8u: %lu ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_0014149d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n    goto LAB_0014149d;\n    local_50[0] = pdVar9;\n    printf("%lu");\n    break;\n  case 0xc:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_0014171a:\n      byte_get_signed((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)) goto LAB_0014171a;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8s: %ld ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_00141505:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))\n    goto LAB_00141505;\n    local_50[0] = pdVar9;\n    printf("%ld");\n    break;\n  case 0xd:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014130d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_0014130d;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014165b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014165b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014168e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014168e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    pcVar11 = regname(uVar10 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar10 - 0x50),pcVar11);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar6 = regname(uVar10 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar10 - 0x70),pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x8d:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    printf("DW_OP_regx: %s (%s)",pcVar6,pcVar11);\n    break;\n  case 0x8e:\n    iVar13 = 1;\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x8f:\n    length_return = &bytes_read;\n    dVar5 = read_leb128((uchar *)local_50[0],length_return,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    value = read_leb128((uchar *)local_50[0],length_return,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",value,0);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_00141413:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141413;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001413df:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413df;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141616:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001415d1:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (dwarf_version == -1) {\n      pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar10 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }\n      if (uVar10 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }\nLAB_001417a7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    local_50[0] = (dwarf_section *)display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ');\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (dwarf_version == -1) {\n      pcVar11 = "DW_OP_implicit_pointer";\n      if (uVar10 != 0xa0) {\n        pcVar11 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar4 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }\n      if (uVar4 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }\nLAB_001417df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = dwarf_vmatoa_1("x",eVar7,0);\n    pcVar6 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar10 != 0xa0) {\n      pcVar6 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar6,pcVar11,local_60);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    pcVar6 = "DW_OP_const_type";\n    if (uVar10 != 0xa4) {\n      pcVar6 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar6,pcVar11);\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    if (pdVar9 < section_1) {\n      iVar3 = 1;\nLAB_00141341:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n      goto LAB_00141341;\n    }\n    local_50[0] = pdVar9;\n    local_50[0] = (dwarf_section *)display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ');\n    break;\n  case 0xa2:\n  case 0xf2:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_regval_type";\n    if (uVar10 != 0xa5) {\n      pcVar8 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar8,pcVar6,pcVar11);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001416df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    pcVar11 = "DW_OP_deref_type";\n    if (uVar10 != 0xa6) {\n      pcVar11 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar11,eVar7);\nLAB_00140c51:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    printf(" <0x%s>");\n    break;\n  case 0xa5:\n  case 0xf4:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = uVar10 == 0xa8;\n    pcVar11 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = bVar1 == 0xa9;\n    pcVar11 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar14) {\n      pcVar11 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar11,pcVar6);\n    break;\n  case 0xdd:\n    pcVar11 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar11);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar12 = 0;\n    if (local_50[0] < section_1) {\n      local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2);\n      uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n    }\n    dVar5 = get_encoded_value((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,\n                              (uchar *)&section->address,section_1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar12);\n    print_dwarf_vma(dVar5,pointer_size);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001416f7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      dVar5 = cu_offset + eVar7;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;\n  case 0xf8:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;\n  case 0xf9:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_const_index <0x%s>");\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n  local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n  pcVar11 = "DW_OP_entry_value";\n  uVar12 = (long)section_1 - (long)local_50[0];\n  if (dVar5 < (ulong)((long)section_1 - (long)local_50[0])) {\n    uVar12 = dVar5;\n  }\n  if (uVar10 != 0xa3) {\n    pcVar11 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar11);\n  iVar3 = decode_location_expression\n                    ((uchar *)local_50[0],pointer_size,offset_size,dwarf_version,uVar12,cu_offset,\n                     section);\n  if (iVar3 != 0) {\n    iVar13 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n  data = (uchar *)section_1;\n  if (local_50[0] <= section_1) {\nLAB_001400e0:\n    data = (uchar *)local_50[0];\n    if (local_50[0] < section_1) {\n      printf("; ");\n      data = (uchar *)local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}" { (declaration "dwarf_section *section_1;" type_identifier (pointer_declarator "*section_1" * identifier) ;) (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "dwarf_vma dVar5;" type_identifier identifier ;) (declaration "dwarf_vma value;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "elf_vma eVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "dwarf_section *pdVar9;" type_identifier (pointer_declarator "*pdVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint *length_return;" type_identifier (pointer_declarator "*length_return" * identifier) ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "char *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "dwarf_section *local_50 [2];" type_identifier (pointer_declarator "*local_50 [2]" * (array_declarator "local_50 [2]" identifier [ number_literal ])) ;) (declaration "uint bytes_read;" type_identifier identifier ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "section_1 = (dwarf_section *)(data + length);" (assignment_expression "section_1 = (dwarf_section *)(data + length)" identifier = (cast_expression "(dwarf_section *)(data + length)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(data + length)" ( (binary_expression "data + length" identifier + identifier) )))) ;) (labeled_statement "LAB_00140020:\n  if (section_1 <= data) {\n    return iVar13;\n  }" statement_identifier : (if_statement "if (section_1 <= data) {\n    return iVar13;\n  }" if (parenthesized_expression "(section_1 <= data)" ( (binary_expression "section_1 <= data" identifier <= identifier) )) (compound_statement "{\n    return iVar13;\n  }" { (return_statement "return iVar13;" return identifier ;) }))) (expression_statement "local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 1);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 1)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 1)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 1" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "bVar1 = *(byte *)&((dwarf_section *)data)->uncompressed_name;" (assignment_expression "bVar1 = *(byte *)&((dwarf_section *)data)->uncompressed_name" identifier = (pointer_expression "*(byte *)&((dwarf_section *)data)->uncompressed_name" * (cast_expression "(byte *)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) ;) (expression_statement "uVar10 = (uint)bVar1;" (assignment_expression "uVar10 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar3 = (int)section_1;" (assignment_expression "iVar3 = (int)section_1" identifier = (cast_expression "(int)section_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar2 = (int)local_50[0];" (assignment_expression "iVar2 = (int)local_50[0]" identifier = (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ;) (switch_statement "switch(uVar10 - 3 & 0xff) {\n  case 0:\n    uVar12 = (ulong)pointer_size;\n    if (pointer_size < 9) {\n      uVar10 = pointer_size;\n      if ((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1) {\nLAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      eVar7 = 0;\n    }\n    else {\n      pcVar11 = (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                                   ,uVar12,5);\n      error(pcVar11,(ulong)pointer_size,8);\n      uVar10 = 8;\n      if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;\nLAB_001416cc:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    pcVar11 = "(User defined location op 0x%x)";\n    if (0x1f < uVar10 - 0xe0) {\n      pcVar11 = "(Unknown location op 0x%x)";\n    }\n    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n    printf(pcVar11,(ulong)uVar10);\n    return iVar13;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001414d1:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001414d1;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014156b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014156b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141377:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141377;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141538:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141538;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001413ab:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413ab;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_0014159e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014159e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_00141447:\n      (*byte_get)((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))\n    goto LAB_00141447;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8u: %lu ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_0014149d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n    goto LAB_0014149d;\n    local_50[0] = pdVar9;\n    printf("%lu");\n    break;\n  case 0xc:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_0014171a:\n      byte_get_signed((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)) goto LAB_0014171a;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8s: %ld ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_00141505:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))\n    goto LAB_00141505;\n    local_50[0] = pdVar9;\n    printf("%ld");\n    break;\n  case 0xd:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014130d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_0014130d;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014165b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014165b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014168e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014168e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    pcVar11 = regname(uVar10 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar10 - 0x50),pcVar11);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar6 = regname(uVar10 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar10 - 0x70),pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x8d:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    printf("DW_OP_regx: %s (%s)",pcVar6,pcVar11);\n    break;\n  case 0x8e:\n    iVar13 = 1;\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x8f:\n    length_return = &bytes_read;\n    dVar5 = read_leb128((uchar *)local_50[0],length_return,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    value = read_leb128((uchar *)local_50[0],length_return,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",value,0);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_00141413:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141413;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001413df:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413df;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141616:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001415d1:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (dwarf_version == -1) {\n      pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar10 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }\n      if (uVar10 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }\nLAB_001417a7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    local_50[0] = (dwarf_section *)display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ');\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (dwarf_version == -1) {\n      pcVar11 = "DW_OP_implicit_pointer";\n      if (uVar10 != 0xa0) {\n        pcVar11 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar4 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }\n      if (uVar4 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }\nLAB_001417df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = dwarf_vmatoa_1("x",eVar7,0);\n    pcVar6 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar10 != 0xa0) {\n      pcVar6 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar6,pcVar11,local_60);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    pcVar6 = "DW_OP_const_type";\n    if (uVar10 != 0xa4) {\n      pcVar6 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar6,pcVar11);\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    if (pdVar9 < section_1) {\n      iVar3 = 1;\nLAB_00141341:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n      goto LAB_00141341;\n    }\n    local_50[0] = pdVar9;\n    local_50[0] = (dwarf_section *)display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ');\n    break;\n  case 0xa2:\n  case 0xf2:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_regval_type";\n    if (uVar10 != 0xa5) {\n      pcVar8 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar8,pcVar6,pcVar11);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001416df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    pcVar11 = "DW_OP_deref_type";\n    if (uVar10 != 0xa6) {\n      pcVar11 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar11,eVar7);\nLAB_00140c51:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    printf(" <0x%s>");\n    break;\n  case 0xa5:\n  case 0xf4:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = uVar10 == 0xa8;\n    pcVar11 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = bVar1 == 0xa9;\n    pcVar11 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar14) {\n      pcVar11 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar11,pcVar6);\n    break;\n  case 0xdd:\n    pcVar11 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar11);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar12 = 0;\n    if (local_50[0] < section_1) {\n      local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2);\n      uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n    }\n    dVar5 = get_encoded_value((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,\n                              (uchar *)&section->address,section_1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar12);\n    print_dwarf_vma(dVar5,pointer_size);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001416f7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      dVar5 = cu_offset + eVar7;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;\n  case 0xf8:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;\n  case 0xf9:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_const_index <0x%s>");\n  }" switch (parenthesized_expression "(uVar10 - 3 & 0xff)" ( (binary_expression "uVar10 - 3 & 0xff" (binary_expression "uVar10 - 3" identifier - number_literal) & number_literal) )) (compound_statement "{\n  case 0:\n    uVar12 = (ulong)pointer_size;\n    if (pointer_size < 9) {\n      uVar10 = pointer_size;\n      if ((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1) {\nLAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      eVar7 = 0;\n    }\n    else {\n      pcVar11 = (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                                   ,uVar12,5);\n      error(pcVar11,(ulong)pointer_size,8);\n      uVar10 = 8;\n      if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;\nLAB_001416cc:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    pcVar11 = "(User defined location op 0x%x)";\n    if (0x1f < uVar10 - 0xe0) {\n      pcVar11 = "(Unknown location op 0x%x)";\n    }\n    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n    printf(pcVar11,(ulong)uVar10);\n    return iVar13;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001414d1:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001414d1;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014156b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014156b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141377:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141377;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141538:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141538;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001413ab:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413ab;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_0014159e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014159e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_00141447:\n      (*byte_get)((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))\n    goto LAB_00141447;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8u: %lu ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_0014149d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n    goto LAB_0014149d;\n    local_50[0] = pdVar9;\n    printf("%lu");\n    break;\n  case 0xc:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_0014171a:\n      byte_get_signed((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)) goto LAB_0014171a;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8s: %ld ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_00141505:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))\n    goto LAB_00141505;\n    local_50[0] = pdVar9;\n    printf("%ld");\n    break;\n  case 0xd:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014130d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_0014130d;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014165b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014165b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014168e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014168e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    pcVar11 = regname(uVar10 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar10 - 0x50),pcVar11);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar6 = regname(uVar10 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar10 - 0x70),pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x8d:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    printf("DW_OP_regx: %s (%s)",pcVar6,pcVar11);\n    break;\n  case 0x8e:\n    iVar13 = 1;\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x8f:\n    length_return = &bytes_read;\n    dVar5 = read_leb128((uchar *)local_50[0],length_return,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    value = read_leb128((uchar *)local_50[0],length_return,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",value,0);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_00141413:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141413;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001413df:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413df;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141616:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001415d1:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (dwarf_version == -1) {\n      pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar10 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }\n      if (uVar10 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }\nLAB_001417a7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    local_50[0] = (dwarf_section *)display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ');\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (dwarf_version == -1) {\n      pcVar11 = "DW_OP_implicit_pointer";\n      if (uVar10 != 0xa0) {\n        pcVar11 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar4 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }\n      if (uVar4 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }\nLAB_001417df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = dwarf_vmatoa_1("x",eVar7,0);\n    pcVar6 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar10 != 0xa0) {\n      pcVar6 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar6,pcVar11,local_60);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    pcVar6 = "DW_OP_const_type";\n    if (uVar10 != 0xa4) {\n      pcVar6 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar6,pcVar11);\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    if (pdVar9 < section_1) {\n      iVar3 = 1;\nLAB_00141341:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n      goto LAB_00141341;\n    }\n    local_50[0] = pdVar9;\n    local_50[0] = (dwarf_section *)display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ');\n    break;\n  case 0xa2:\n  case 0xf2:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_regval_type";\n    if (uVar10 != 0xa5) {\n      pcVar8 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar8,pcVar6,pcVar11);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001416df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    pcVar11 = "DW_OP_deref_type";\n    if (uVar10 != 0xa6) {\n      pcVar11 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar11,eVar7);\nLAB_00140c51:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    printf(" <0x%s>");\n    break;\n  case 0xa5:\n  case 0xf4:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = uVar10 == 0xa8;\n    pcVar11 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = bVar1 == 0xa9;\n    pcVar11 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar14) {\n      pcVar11 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar11,pcVar6);\n    break;\n  case 0xdd:\n    pcVar11 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar11);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar12 = 0;\n    if (local_50[0] < section_1) {\n      local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2);\n      uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n    }\n    dVar5 = get_encoded_value((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,\n                              (uchar *)&section->address,section_1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar12);\n    print_dwarf_vma(dVar5,pointer_size);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001416f7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      dVar5 = cu_offset + eVar7;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;\n  case 0xf8:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;\n  case 0xf9:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_const_index <0x%s>");\n  }" { (case_statement "case 0:\n    uVar12 = (ulong)pointer_size;\n    if (pointer_size < 9) {\n      uVar10 = pointer_size;\n      if ((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1) {\nLAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      eVar7 = 0;\n    }\n    else {\n      pcVar11 = (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                                   ,uVar12,5);\n      error(pcVar11,(ulong)pointer_size,8);\n      uVar10 = 8;\n      if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;\nLAB_001416cc:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_addr: %s");\n    break;" case number_literal : (expression_statement "uVar12 = (ulong)pointer_size;" (assignment_expression "uVar12 = (ulong)pointer_size" identifier = (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (pointer_size < 9) {\n      uVar10 = pointer_size;\n      if ((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1) {\nLAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      eVar7 = 0;\n    }\n    else {\n      pcVar11 = (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                                   ,uVar12,5);\n      error(pcVar11,(ulong)pointer_size,8);\n      uVar10 = 8;\n      if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;\nLAB_001416cc:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n      uVar10 = pointer_size;\n      if ((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1) {\nLAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      eVar7 = 0;\n    }" { (expression_statement "uVar10 = pointer_size;" (assignment_expression "uVar10 = pointer_size" identifier = identifier) ;) (if_statement "if ((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1) {\nLAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" if (parenthesized_expression "((dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1)" ( (binary_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12) < section_1" (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + uVar12)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + uVar12" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + identifier) ))) < identifier) )) (compound_statement "{\nLAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;\n      }" { (labeled_statement "LAB_001416c0:\n        if (uVar10 - 1 < 8) goto LAB_001416cc;" statement_identifier : (if_statement "if (uVar10 - 1 < 8) goto LAB_001416cc;" if (parenthesized_expression "(uVar10 - 1 < 8)" ( (binary_expression "uVar10 - 1 < 8" (binary_expression "uVar10 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_001416cc;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" else (compound_statement "{\nLAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" { (labeled_statement "LAB_00140128:\n        if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" statement_identifier : (if_statement "if (local_50[0] < section_1) {\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" if (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n          uVar10 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" { (expression_statement "uVar10 = iVar3 - (int)local_50[0];" (assignment_expression "uVar10 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (goto_statement "goto LAB_001416c0;" goto statement_identifier ;) }))) }))) (expression_statement "eVar7 = 0;" (assignment_expression "eVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      pcVar11 = (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                                   ,uVar12,5);\n      error(pcVar11,(ulong)pointer_size,8);\n      uVar10 = 8;\n      if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;\nLAB_001416cc:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }" else (compound_statement "{\n      pcVar11 = (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                                   ,uVar12,5);\n      error(pcVar11,(ulong)pointer_size,8);\n      uVar10 = 8;\n      if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;\nLAB_001416cc:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }" { (expression_statement "pcVar11 = (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                                   ,uVar12,5);" (assignment_expression "pcVar11 = (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                                   ,uVar12,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                                   ,uVar12,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                                   ,uVar12,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                                   ,uVar12,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(pcVar11,(ulong)pointer_size,8);" (call_expression "error(pcVar11,(ulong)pointer_size,8)" identifier (argument_list "(pcVar11,(ulong)pointer_size,8)" ( identifier , (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" identifier = number_literal) ;) (if_statement "if (section_1 <= &local_50[0]->compressed_name) goto LAB_00140128;" if (parenthesized_expression "(section_1 <= &local_50[0]->compressed_name)" ( (binary_expression "section_1 <= &local_50[0]->compressed_name" identifier <= (pointer_expression "&local_50[0]->compressed_name" & (field_expression "local_50[0]->compressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) )) (goto_statement "goto LAB_00140128;" goto statement_identifier ;)) (labeled_statement "LAB_001416cc:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);" statement_identifier : (expression_statement "eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);" (assignment_expression "eVar7 = (*byte_get)((uchar *)local_50[0],uVar10)" identifier = (call_expression "(*byte_get)((uchar *)local_50[0],uVar10)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],uVar10)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier )))) ;)) }))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + uVar12)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + uVar12" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + identifier) )))) ;) (expression_statement "dwarf_vmatoa_1("x",eVar7,0);" (call_expression "dwarf_vmatoa_1("x",eVar7,0)" identifier (argument_list "("x",eVar7,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_addr: %s");" (call_expression "printf("DW_OP_addr: %s")" identifier (argument_list "("DW_OP_addr: %s")" ( (string_literal ""DW_OP_addr: %s"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    pcVar11 = "(User defined location op 0x%x)";\n    if (0x1f < uVar10 - 0xe0) {\n      pcVar11 = "(Unknown location op 0x%x)";\n    }\n    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n    printf(pcVar11,(ulong)uVar10);\n    return iVar13;" default : (expression_statement "pcVar11 = "(User defined location op 0x%x)";" (assignment_expression "pcVar11 = "(User defined location op 0x%x)"" identifier = (string_literal ""(User defined location op 0x%x)"" " string_content ")) ;) (if_statement "if (0x1f < uVar10 - 0xe0) {\n      pcVar11 = "(Unknown location op 0x%x)";\n    }" if (parenthesized_expression "(0x1f < uVar10 - 0xe0)" ( (binary_expression "0x1f < uVar10 - 0xe0" number_literal < (binary_expression "uVar10 - 0xe0" identifier - number_literal)) )) (compound_statement "{\n      pcVar11 = "(Unknown location op 0x%x)";\n    }" { (expression_statement "pcVar11 = "(Unknown location op 0x%x)";" (assignment_expression "pcVar11 = "(Unknown location op 0x%x)"" identifier = (string_literal ""(Unknown location op 0x%x)"" " string_content ")) ;) })) (expression_statement "pcVar11 = (char *)dcgettext(0,pcVar11,5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,pcVar11,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar11,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar11,5)" identifier (argument_list "(0,pcVar11,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar11,(ulong)uVar10);" (call_expression "printf(pcVar11,(ulong)uVar10)" identifier (argument_list "(pcVar11,(ulong)uVar10)" ( identifier , (cast_expression "(ulong)uVar10" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (return_statement "return iVar13;" return identifier ;)) (case_statement "case 3:\n    printf("DW_OP_deref");\n    break;" case number_literal : (expression_statement "printf("DW_OP_deref");" (call_expression "printf("DW_OP_deref")" identifier (argument_list "("DW_OP_deref")" ( (string_literal ""DW_OP_deref"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001414d1:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001414d1;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1u: %lu");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001414d1:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001414d1;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 2" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 1;\nLAB_001414d1:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001414d1:\n      (*byte_get)((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "(*byte_get)((uchar *)local_50[0],iVar3);" (call_expression "(*byte_get)((uchar *)local_50[0],iVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001414d1;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001414d1;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 - 1U < 8" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 - 1U < 8" (binary_expression "iVar3 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001414d1;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 1)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 1" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_const1u: %lu");" (call_expression "printf("DW_OP_const1u: %lu")" identifier (argument_list "("DW_OP_const1u: %lu")" ( (string_literal ""DW_OP_const1u: %lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014156b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014156b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_const1s: %ld");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014156b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014156b;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 2" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 1;\nLAB_0014156b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0014156b:\n      byte_get_signed((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "byte_get_signed((uchar *)local_50[0],iVar3);" (call_expression "byte_get_signed((uchar *)local_50[0],iVar3)" identifier (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014156b;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014156b;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 != 0)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 != 0" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0014156b;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 1)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 1" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_const1s: %ld");" (call_expression "printf("DW_OP_const1s: %ld")" identifier (argument_list "("DW_OP_const1s: %ld")" ( (string_literal ""DW_OP_const1s: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141377:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141377;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2u: %lu");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141377:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141377;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 3)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 3" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 2;\nLAB_00141377:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00141377:\n      (*byte_get)((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "(*byte_get)((uchar *)local_50[0],iVar3);" (call_expression "(*byte_get)((uchar *)local_50[0],iVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141377;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141377;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 - 1U < 8" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 - 1U < 8" (binary_expression "iVar3 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00141377;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 2)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 2" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_const2u: %lu");" (call_expression "printf("DW_OP_const2u: %lu")" identifier (argument_list "("DW_OP_const2u: %lu")" ( (string_literal ""DW_OP_const2u: %lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141538:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141538;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_const2s: %ld");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141538:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141538;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 3)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 3" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 2;\nLAB_00141538:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00141538:\n      byte_get_signed((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "byte_get_signed((uchar *)local_50[0],iVar3);" (call_expression "byte_get_signed((uchar *)local_50[0],iVar3)" identifier (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141538;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141538;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 != 0)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 != 0" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00141538;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 2)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 2" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_const2s: %ld");" (call_expression "printf("DW_OP_const2s: %ld")" identifier (argument_list "("DW_OP_const2s: %ld")" ( (string_literal ""DW_OP_const2s: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001413ab:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413ab;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4u: %lu");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001413ab:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413ab;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 5" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 4;\nLAB_001413ab:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001413ab:\n      (*byte_get)((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "(*byte_get)((uchar *)local_50[0],iVar3);" (call_expression "(*byte_get)((uchar *)local_50[0],iVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413ab;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413ab;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 - 1U < 8" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 - 1U < 8" (binary_expression "iVar3 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001413ab;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 4)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 4" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_const4u: %lu");" (call_expression "printf("DW_OP_const4u: %lu")" identifier (argument_list "("DW_OP_const4u: %lu")" ( (string_literal ""DW_OP_const4u: %lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_0014159e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014159e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const4s: %ld");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_0014159e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014159e;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 5" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 4;\nLAB_0014159e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0014159e:\n      byte_get_signed((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "byte_get_signed((uchar *)local_50[0],iVar3);" (call_expression "byte_get_signed((uchar *)local_50[0],iVar3)" identifier (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014159e;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014159e;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 != 0)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 != 0" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0014159e;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 4)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 4" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_const4s: %ld");" (call_expression "printf("DW_OP_const4s: %ld")" identifier (argument_list "("DW_OP_const4s: %ld")" ( (string_literal ""DW_OP_const4s: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_00141447:\n      (*byte_get)((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))\n    goto LAB_00141447;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8u: %lu ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_0014149d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n    goto LAB_0014149d;\n    local_50[0] = pdVar9;\n    printf("%lu");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_00141447:\n      (*byte_get)((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))\n    goto LAB_00141447;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 5" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar2 = 4;\nLAB_00141447:\n      (*byte_get)((uchar *)local_50[0],iVar2);\n    }" { (expression_statement "iVar2 = 4;" (assignment_expression "iVar2 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00141447:\n      (*byte_get)((uchar *)local_50[0],iVar2);" statement_identifier : (expression_statement "(*byte_get)((uchar *)local_50[0],iVar2);" (call_expression "(*byte_get)((uchar *)local_50[0],iVar2)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar2)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))\n    goto LAB_00141447;" else (if_statement "if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))\n    goto LAB_00141447;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar2 = iVar3 - iVar2, iVar2 - 1U < 8)" ( (comma_expression "iVar2 = iVar3 - iVar2, iVar2 - 1U < 8" (assignment_expression "iVar2 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar2 - 1U < 8" (binary_expression "iVar2 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00141447;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 4)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 4" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_const8u: %lu ");" (call_expression "printf("DW_OP_const8u: %lu ")" identifier (argument_list "("DW_OP_const8u: %lu ")" ( (string_literal ""DW_OP_const8u: %lu "" " string_content ") ))) ;) (expression_statement "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);" (assignment_expression "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" identifier = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 4)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 4" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_0014149d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n    goto LAB_0014149d;" if (parenthesized_expression "(pdVar9 < section_1)" ( (binary_expression "pdVar9 < section_1" identifier < identifier) )) (compound_statement "{\n      iVar3 = 4;\nLAB_0014149d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0014149d:\n      (*byte_get)((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "(*byte_get)((uchar *)local_50[0],iVar3);" (call_expression "(*byte_get)((uchar *)local_50[0],iVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) (expression_statement "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);" (assignment_expression "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" identifier = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 4)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 4" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n    goto LAB_0014149d;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n    goto LAB_0014149d;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8)" ( (comma_expression "iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8" (assignment_expression "iVar3 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) , (binary_expression "iVar3 - 1U < 8" (binary_expression "iVar3 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0014149d;" goto statement_identifier ;)))) (expression_statement "local_50[0] = pdVar9;" (assignment_expression "local_50[0] = pdVar9" (subscript_expression "local_50[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "printf("%lu");" (call_expression "printf("%lu")" identifier (argument_list "("%lu")" ( (string_literal ""%lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_0014171a:\n      byte_get_signed((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)) goto LAB_0014171a;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    printf("DW_OP_const8s: %ld ");\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_00141505:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))\n    goto LAB_00141505;\n    local_50[0] = pdVar9;\n    printf("%ld");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar2 = 4;\nLAB_0014171a:\n      byte_get_signed((uchar *)local_50[0],iVar2);\n    }\n    else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)) goto LAB_0014171a;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 5" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar2 = 4;\nLAB_0014171a:\n      byte_get_signed((uchar *)local_50[0],iVar2);\n    }" { (expression_statement "iVar2 = 4;" (assignment_expression "iVar2 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0014171a:\n      byte_get_signed((uchar *)local_50[0],iVar2);" statement_identifier : (expression_statement "byte_get_signed((uchar *)local_50[0],iVar2);" (call_expression "byte_get_signed((uchar *)local_50[0],iVar2)" identifier (argument_list "((uchar *)local_50[0],iVar2)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)) goto LAB_0014171a;" else (if_statement "if ((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)) goto LAB_0014171a;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0))" ( (binary_expression "(local_50[0] < section_1) && (iVar2 = iVar3 - iVar2, iVar2 != 0)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar2 = iVar3 - iVar2, iVar2 != 0)" ( (comma_expression "iVar2 = iVar3 - iVar2, iVar2 != 0" (assignment_expression "iVar2 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0014171a;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 4)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 4" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_const8s: %ld ");" (call_expression "printf("DW_OP_const8s: %ld ")" identifier (argument_list "("DW_OP_const8s: %ld ")" ( (string_literal ""DW_OP_const8s: %ld "" " string_content ") ))) ;) (expression_statement "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);" (assignment_expression "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" identifier = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 4)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 4" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (pdVar9 < section_1) {\n      iVar3 = 4;\nLAB_00141505:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))\n    goto LAB_00141505;" if (parenthesized_expression "(pdVar9 < section_1)" ( (binary_expression "pdVar9 < section_1" identifier < identifier) )) (compound_statement "{\n      iVar3 = 4;\nLAB_00141505:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00141505:\n      byte_get_signed((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "byte_get_signed((uchar *)local_50[0],iVar3);" (call_expression "byte_get_signed((uchar *)local_50[0],iVar3)" identifier (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) (expression_statement "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);" (assignment_expression "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" identifier = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 4)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 4" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))\n    goto LAB_00141505;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))\n    goto LAB_00141505;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 != 0)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - (int)local_50[0], iVar3 != 0)" ( (comma_expression "iVar3 = iVar3 - (int)local_50[0], iVar3 != 0" (assignment_expression "iVar3 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00141505;" goto statement_identifier ;)))) (expression_statement "local_50[0] = pdVar9;" (assignment_expression "local_50[0] = pdVar9" (subscript_expression "local_50[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "printf("%ld");" (call_expression "printf("%ld")" identifier (argument_list "("%ld")" ( (string_literal ""%ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_constu: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "dwarf_vmatoa_1("u",dVar5,0);" (call_expression "dwarf_vmatoa_1("u",dVar5,0)" identifier (argument_list "("u",dVar5,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "pcVar11 = "DW_OP_constu: %s";" (assignment_expression "pcVar11 = "DW_OP_constu: %s"" identifier = (string_literal ""DW_OP_constu: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0xe:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = "DW_OP_consts: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "dwarf_vmatoa_1("d",dVar5,0);" (call_expression "dwarf_vmatoa_1("d",dVar5,0)" identifier (argument_list "("d",dVar5,0)" ( (string_literal ""d"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "pcVar11 = "DW_OP_consts: %s";" (assignment_expression "pcVar11 = "DW_OP_consts: %s"" identifier = (string_literal ""DW_OP_consts: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0xf:\n    printf("DW_OP_dup");\n    break;" case number_literal : (expression_statement "printf("DW_OP_dup");" (call_expression "printf("DW_OP_dup")" identifier (argument_list "("DW_OP_dup")" ( (string_literal ""DW_OP_dup"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n    printf("DW_OP_drop");\n    break;" case number_literal : (expression_statement "printf("DW_OP_drop");" (call_expression "printf("DW_OP_drop")" identifier (argument_list "("DW_OP_drop")" ( (string_literal ""DW_OP_drop"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n    printf("DW_OP_over");\n    break;" case number_literal : (expression_statement "printf("DW_OP_over");" (call_expression "printf("DW_OP_over")" identifier (argument_list "("DW_OP_over")" ( (string_literal ""DW_OP_over"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014130d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_0014130d;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_pick: %ld");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_0014130d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_0014130d;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 2" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 1;\nLAB_0014130d:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0014130d:\n      (*byte_get)((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "(*byte_get)((uchar *)local_50[0],iVar3);" (call_expression "(*byte_get)((uchar *)local_50[0],iVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_0014130d;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_0014130d;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 - 1U < 8" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 - 1U < 8" (binary_expression "iVar3 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0014130d;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 1)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 1" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_pick: %ld");" (call_expression "printf("DW_OP_pick: %ld")" identifier (argument_list "("DW_OP_pick: %ld")" ( (string_literal ""DW_OP_pick: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    printf("DW_OP_swap");\n    break;" case number_literal : (expression_statement "printf("DW_OP_swap");" (call_expression "printf("DW_OP_swap")" identifier (argument_list "("DW_OP_swap")" ( (string_literal ""DW_OP_swap"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n    printf("DW_OP_rot");\n    break;" case number_literal : (expression_statement "printf("DW_OP_rot");" (call_expression "printf("DW_OP_rot")" identifier (argument_list "("DW_OP_rot")" ( (string_literal ""DW_OP_rot"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:\n    printf("DW_OP_xderef");\n    break;" case number_literal : (expression_statement "printf("DW_OP_xderef");" (call_expression "printf("DW_OP_xderef")" identifier (argument_list "("DW_OP_xderef")" ( (string_literal ""DW_OP_xderef"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16:\n    printf("DW_OP_abs");\n    break;" case number_literal : (expression_statement "printf("DW_OP_abs");" (call_expression "printf("DW_OP_abs")" identifier (argument_list "("DW_OP_abs")" ( (string_literal ""DW_OP_abs"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    printf("DW_OP_and");\n    break;" case number_literal : (expression_statement "printf("DW_OP_and");" (call_expression "printf("DW_OP_and")" identifier (argument_list "("DW_OP_and")" ( (string_literal ""DW_OP_and"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n    printf("DW_OP_div");\n    break;" case number_literal : (expression_statement "printf("DW_OP_div");" (call_expression "printf("DW_OP_div")" identifier (argument_list "("DW_OP_div")" ( (string_literal ""DW_OP_div"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n    printf("DW_OP_minus");\n    break;" case number_literal : (expression_statement "printf("DW_OP_minus");" (call_expression "printf("DW_OP_minus")" identifier (argument_list "("DW_OP_minus")" ( (string_literal ""DW_OP_minus"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n    printf("DW_OP_mod");\n    break;" case number_literal : (expression_statement "printf("DW_OP_mod");" (call_expression "printf("DW_OP_mod")" identifier (argument_list "("DW_OP_mod")" ( (string_literal ""DW_OP_mod"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n    printf("DW_OP_mul");\n    break;" case number_literal : (expression_statement "printf("DW_OP_mul");" (call_expression "printf("DW_OP_mul")" identifier (argument_list "("DW_OP_mul")" ( (string_literal ""DW_OP_mul"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    printf("DW_OP_neg");\n    break;" case number_literal : (expression_statement "printf("DW_OP_neg");" (call_expression "printf("DW_OP_neg")" identifier (argument_list "("DW_OP_neg")" ( (string_literal ""DW_OP_neg"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n    printf("DW_OP_not");\n    break;" case number_literal : (expression_statement "printf("DW_OP_not");" (call_expression "printf("DW_OP_not")" identifier (argument_list "("DW_OP_not")" ( (string_literal ""DW_OP_not"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1e:\n    printf("DW_OP_or");\n    break;" case number_literal : (expression_statement "printf("DW_OP_or");" (call_expression "printf("DW_OP_or")" identifier (argument_list "("DW_OP_or")" ( (string_literal ""DW_OP_or"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1f:\n    printf("DW_OP_plus");\n    break;" case number_literal : (expression_statement "printf("DW_OP_plus");" (call_expression "printf("DW_OP_plus")" identifier (argument_list "("DW_OP_plus")" ( (string_literal ""DW_OP_plus"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "dwarf_vmatoa_1("u",dVar5,0);" (call_expression "dwarf_vmatoa_1("u",dVar5,0)" identifier (argument_list "("u",dVar5,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "pcVar11 = "DW_OP_plus_uconst: %s";" (assignment_expression "pcVar11 = "DW_OP_plus_uconst: %s"" identifier = (string_literal ""DW_OP_plus_uconst: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0x21:\n    printf("DW_OP_shl");\n    break;" case number_literal : (expression_statement "printf("DW_OP_shl");" (call_expression "printf("DW_OP_shl")" identifier (argument_list "("DW_OP_shl")" ( (string_literal ""DW_OP_shl"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:\n    printf("DW_OP_shr");\n    break;" case number_literal : (expression_statement "printf("DW_OP_shr");" (call_expression "printf("DW_OP_shr")" identifier (argument_list "("DW_OP_shr")" ( (string_literal ""DW_OP_shr"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:\n    printf("DW_OP_shra");\n    break;" case number_literal : (expression_statement "printf("DW_OP_shra");" (call_expression "printf("DW_OP_shra")" identifier (argument_list "("DW_OP_shra")" ( (string_literal ""DW_OP_shra"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x24:\n    printf("DW_OP_xor");\n    break;" case number_literal : (expression_statement "printf("DW_OP_xor");" (call_expression "printf("DW_OP_xor")" identifier (argument_list "("DW_OP_xor")" ( (string_literal ""DW_OP_xor"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014165b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014165b;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_bra: %ld");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014165b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014165b;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 3)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 3" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 2;\nLAB_0014165b:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0014165b:\n      byte_get_signed((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "byte_get_signed((uchar *)local_50[0],iVar3);" (call_expression "byte_get_signed((uchar *)local_50[0],iVar3)" identifier (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014165b;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014165b;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 != 0)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 != 0" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0014165b;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 2)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 2" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_bra: %ld");" (call_expression "printf("DW_OP_bra: %ld")" identifier (argument_list "("DW_OP_bra: %ld")" ( (string_literal ""DW_OP_bra: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x26:\n    printf("DW_OP_eq");\n    break;" case number_literal : (expression_statement "printf("DW_OP_eq");" (call_expression "printf("DW_OP_eq")" identifier (argument_list "("DW_OP_eq")" ( (string_literal ""DW_OP_eq"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\n    printf("DW_OP_ge");\n    break;" case number_literal : (expression_statement "printf("DW_OP_ge");" (call_expression "printf("DW_OP_ge")" identifier (argument_list "("DW_OP_ge")" ( (string_literal ""DW_OP_ge"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x28:\n    printf("DW_OP_gt");\n    break;" case number_literal : (expression_statement "printf("DW_OP_gt");" (call_expression "printf("DW_OP_gt")" identifier (argument_list "("DW_OP_gt")" ( (string_literal ""DW_OP_gt"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x29:\n    printf("DW_OP_le");\n    break;" case number_literal : (expression_statement "printf("DW_OP_le");" (call_expression "printf("DW_OP_le")" identifier (argument_list "("DW_OP_le")" ( (string_literal ""DW_OP_le"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n    printf("DW_OP_lt");\n    break;" case number_literal : (expression_statement "printf("DW_OP_lt");" (call_expression "printf("DW_OP_lt")" identifier (argument_list "("DW_OP_lt")" ( (string_literal ""DW_OP_lt"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2b:\n    printf("DW_OP_ne");\n    break;" case number_literal : (expression_statement "printf("DW_OP_ne");" (call_expression "printf("DW_OP_ne")" identifier (argument_list "("DW_OP_ne")" ( (string_literal ""DW_OP_ne"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014168e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014168e;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    printf("DW_OP_skip: %ld");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_0014168e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014168e;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 3)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 3" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 2;\nLAB_0014168e:\n      byte_get_signed((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0014168e:\n      byte_get_signed((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "byte_get_signed((uchar *)local_50[0],iVar3);" (call_expression "byte_get_signed((uchar *)local_50[0],iVar3)" identifier (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014168e;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_0014168e;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 != 0)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 != 0" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0014168e;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 2)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 2" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_skip: %ld");" (call_expression "printf("DW_OP_skip: %ld")" identifier (argument_list "("DW_OP_skip: %ld")" ( (string_literal ""DW_OP_skip: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:\n    printf("DW_OP_lit%d");\n    break;" case number_literal : (expression_statement "printf("DW_OP_lit%d");" (call_expression "printf("DW_OP_lit%d")" identifier (argument_list "("DW_OP_lit%d")" ( (string_literal ""DW_OP_lit%d"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:\n    pcVar11 = regname(uVar10 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar10 - 0x50),pcVar11);\n    break;" case number_literal : (expression_statement "pcVar11 = regname(uVar10 - 0x50,1);" (assignment_expression "pcVar11 = regname(uVar10 - 0x50,1)" identifier = (call_expression "regname(uVar10 - 0x50,1)" identifier (argument_list "(uVar10 - 0x50,1)" ( (binary_expression "uVar10 - 0x50" identifier - number_literal) , number_literal )))) ;) (expression_statement "printf("DW_OP_reg%d (%s)",(ulong)(uVar10 - 0x50),pcVar11);" (call_expression "printf("DW_OP_reg%d (%s)",(ulong)(uVar10 - 0x50),pcVar11)" identifier (argument_list "("DW_OP_reg%d (%s)",(ulong)(uVar10 - 0x50),pcVar11)" ( (string_literal ""DW_OP_reg%d (%s)"" " string_content ") , (call_expression "(ulong)(uVar10 - 0x50)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar10 - 0x50)" ( (binary_expression "uVar10 - 0x50" identifier - number_literal) ))) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:" case number_literal :) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7c:" case number_literal :) (case_statement "case 0x7d:" case number_literal :) (case_statement "case 0x7e:" case number_literal :) (case_statement "case 0x7f:" case number_literal :) (case_statement "case 0x80:" case number_literal :) (case_statement "case 0x81:" case number_literal :) (case_statement "case 0x82:" case number_literal :) (case_statement "case 0x83:" case number_literal :) (case_statement "case 0x84:" case number_literal :) (case_statement "case 0x85:" case number_literal :) (case_statement "case 0x86:" case number_literal :) (case_statement "case 0x87:" case number_literal :) (case_statement "case 0x88:" case number_literal :) (case_statement "case 0x89:" case number_literal :) (case_statement "case 0x8a:" case number_literal :) (case_statement "case 0x8b:" case number_literal :) (case_statement "case 0x8c:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar6 = regname(uVar10 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar10 - 0x70),pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar11 = dwarf_vmatoa_1("d",dVar5,0);" (assignment_expression "pcVar11 = dwarf_vmatoa_1("d",dVar5,0)" identifier = (call_expression "dwarf_vmatoa_1("d",dVar5,0)" identifier (argument_list "("d",dVar5,0)" ( (string_literal ""d"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar6 = regname(uVar10 - 0x70,1);" (assignment_expression "pcVar6 = regname(uVar10 - 0x70,1)" identifier = (call_expression "regname(uVar10 - 0x70,1)" identifier (argument_list "(uVar10 - 0x70,1)" ( (binary_expression "uVar10 - 0x70" identifier - number_literal) , number_literal )))) ;) (expression_statement "printf("DW_OP_breg%d (%s): %s",(ulong)(uVar10 - 0x70),pcVar6,pcVar11);" (call_expression "printf("DW_OP_breg%d (%s): %s",(ulong)(uVar10 - 0x70),pcVar6,pcVar11)" identifier (argument_list "("DW_OP_breg%d (%s): %s",(ulong)(uVar10 - 0x70),pcVar6,pcVar11)" ( (string_literal ""DW_OP_breg%d (%s): %s"" " string_content ") , (call_expression "(ulong)(uVar10 - 0x70)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar10 - 0x70)" ( (binary_expression "uVar10 - 0x70" identifier - number_literal) ))) , identifier , identifier ))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    printf("DW_OP_regx: %s (%s)",pcVar6,pcVar11);\n    break;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar11 = regname((uint)dVar5,1);" (assignment_expression "pcVar11 = regname((uint)dVar5,1)" identifier = (call_expression "regname((uint)dVar5,1)" identifier (argument_list "((uint)dVar5,1)" ( (cast_expression "(uint)dVar5" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "pcVar6 = dwarf_vmatoa_1("u",dVar5,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("u",dVar5,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar5,0)" identifier (argument_list "("u",dVar5,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("DW_OP_regx: %s (%s)",pcVar6,pcVar11);" (call_expression "printf("DW_OP_regx: %s (%s)",pcVar6,pcVar11)" identifier (argument_list "("DW_OP_regx: %s (%s)",pcVar6,pcVar11)" ( (string_literal ""DW_OP_regx: %s (%s)"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n    iVar13 = 1;\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    dwarf_vmatoa_1("d",dVar5,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;" case number_literal : (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "dwarf_vmatoa_1("d",dVar5,0);" (call_expression "dwarf_vmatoa_1("d",dVar5,0)" identifier (argument_list "("d",dVar5,0)" ( (string_literal ""d"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_fbreg: %s");" (call_expression "printf("DW_OP_fbreg: %s")" identifier (argument_list "("DW_OP_fbreg: %s")" ( (string_literal ""DW_OP_fbreg: %s"" " string_content ") ))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8f:\n    length_return = &bytes_read;\n    dVar5 = read_leb128((uchar *)local_50[0],length_return,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    value = read_leb128((uchar *)local_50[0],length_return,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",value,0);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;" case number_literal : (expression_statement "length_return = &bytes_read;" (assignment_expression "length_return = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],length_return,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (expression_statement "value = read_leb128((uchar *)local_50[0],length_return,1,(uchar *)section_1);" (assignment_expression "value = read_leb128((uchar *)local_50[0],length_return,1,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],length_return,1,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],length_return,1,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_60 = dwarf_vmatoa_1("d",value,0);" (assignment_expression "local_60 = dwarf_vmatoa_1("d",value,0)" identifier = (call_expression "dwarf_vmatoa_1("d",value,0)" identifier (argument_list "("d",value,0)" ( (string_literal ""d"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar11 = regname((uint)dVar5,1);" (assignment_expression "pcVar11 = regname((uint)dVar5,1)" identifier = (call_expression "regname((uint)dVar5,1)" identifier (argument_list "((uint)dVar5,1)" ( (cast_expression "(uint)dVar5" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "pcVar6 = dwarf_vmatoa_1("u",dVar5,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("u",dVar5,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar5,0)" identifier (argument_list "("u",dVar5,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = "DW_OP_bregx: %s (%s) %s";" (assignment_expression "pcVar8 = "DW_OP_bregx: %s (%s) %s"" identifier = (string_literal ""DW_OP_bregx: %s (%s) %s"" " string_content ")) ;) (goto_statement "goto LAB_001409e1;" goto statement_identifier ;)) (case_statement "case 0x90:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = "DW_OP_piece: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "dwarf_vmatoa_1("u",dVar5,0);" (call_expression "dwarf_vmatoa_1("u",dVar5,0)" identifier (argument_list "("u",dVar5,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "pcVar11 = "DW_OP_piece: %s";" (assignment_expression "pcVar11 = "DW_OP_piece: %s"" identifier = (string_literal ""DW_OP_piece: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0x91:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_00141413:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141413;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_00141413:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141413;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 2" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 1;\nLAB_00141413:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00141413:\n      (*byte_get)((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "(*byte_get)((uchar *)local_50[0],iVar3);" (call_expression "(*byte_get)((uchar *)local_50[0],iVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141413;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_00141413;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 - 1U < 8" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 - 1U < 8" (binary_expression "iVar3 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00141413;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 1)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 1" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_deref_size: %ld");" (call_expression "printf("DW_OP_deref_size: %ld")" identifier (argument_list "("DW_OP_deref_size: %ld")" ( (string_literal ""DW_OP_deref_size: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001413df:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413df;\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001413df:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413df;" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 2" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 1;\nLAB_001413df:\n      (*byte_get)((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001413df:\n      (*byte_get)((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "(*byte_get)((uchar *)local_50[0],iVar3);" (call_expression "(*byte_get)((uchar *)local_50[0],iVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413df;" else (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))\n    goto LAB_001413df;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 - 1U < 8" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 - 1U < 8" (binary_expression "iVar3 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001413df;" goto statement_identifier ;)))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 1)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 1" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("DW_OP_xderef_size: %ld");" (call_expression "printf("DW_OP_xderef_size: %ld")" identifier (argument_list "("DW_OP_xderef_size: %ld")" ( (string_literal ""DW_OP_xderef_size: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x93:\n    printf("DW_OP_nop");\n    break;" case number_literal : (expression_statement "printf("DW_OP_nop");" (call_expression "printf("DW_OP_nop")" identifier (argument_list "("DW_OP_nop")" ( (string_literal ""DW_OP_nop"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x94:\n    printf("DW_OP_push_object_address");\n    break;" case number_literal : (expression_statement "printf("DW_OP_push_object_address");" (call_expression "printf("DW_OP_push_object_address")" identifier (argument_list "("DW_OP_push_object_address")" ( (string_literal ""DW_OP_push_object_address"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141616:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1) {\n      iVar3 = 2;\nLAB_00141616:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;\n    }" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 3)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 3)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 3" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 2;\nLAB_00141616:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00141616:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);" (assignment_expression "eVar7 = byte_get_signed((uchar *)local_50[0],iVar3)" identifier = (call_expression "byte_get_signed((uchar *)local_50[0],iVar3)" identifier (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier )))) ;)) (expression_statement "dVar5 = eVar7 + cu_offset;" (assignment_expression "dVar5 = eVar7 + cu_offset" identifier = (binary_expression "eVar7 + cu_offset" identifier + identifier)) ;) }) (else_clause "else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;\n    }" else (compound_statement "{\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;\n    }" { (expression_statement "dVar5 = cu_offset;" (assignment_expression "dVar5 = cu_offset" identifier = identifier) ;) (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_00141616;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 != 0)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 != 0" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00141616;" goto statement_identifier ;)) }))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 2)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 2)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 2" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "dwarf_vmatoa_1("x",dVar5,0);" (call_expression "dwarf_vmatoa_1("x",dVar5,0)" identifier (argument_list "("x",dVar5,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_call2: <0x%s>");" (call_expression "printf("DW_OP_call2: <0x%s>")" identifier (argument_list "("DW_OP_call2: <0x%s>")" ( (string_literal ""DW_OP_call2: <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001415d1:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001415d1:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;\n    }" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 5" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 4;\nLAB_001415d1:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);\n      dVar5 = eVar7 + cu_offset;\n    }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001415d1:\n      eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "eVar7 = byte_get_signed((uchar *)local_50[0],iVar3);" (assignment_expression "eVar7 = byte_get_signed((uchar *)local_50[0],iVar3)" identifier = (call_expression "byte_get_signed((uchar *)local_50[0],iVar3)" identifier (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier )))) ;)) (expression_statement "dVar5 = eVar7 + cu_offset;" (assignment_expression "dVar5 = eVar7 + cu_offset" identifier = (binary_expression "eVar7 + cu_offset" identifier + identifier)) ;) }) (else_clause "else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;\n    }" else (compound_statement "{\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;\n    }" { (expression_statement "dVar5 = cu_offset;" (assignment_expression "dVar5 = cu_offset" identifier = identifier) ;) (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)) goto LAB_001415d1;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 != 0)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 != 0)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 != 0" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001415d1;" goto statement_identifier ;)) }))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 4)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 4" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "dwarf_vmatoa_1("x",dVar5,0);" (call_expression "dwarf_vmatoa_1("x",dVar5,0)" identifier (argument_list "("x",dVar5,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_call4: <0x%s>");" (call_expression "printf("DW_OP_call4: <0x%s>")" identifier (argument_list "("DW_OP_call4: <0x%s>")" ( (string_literal ""DW_OP_call4: <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n    if (dwarf_version == -1) {\n      pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar10 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }\n      if (uVar10 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }\nLAB_001417a7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dwarf_vmatoa_1("x",eVar7,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;" case number_literal : (if_statement "if (dwarf_version == -1) {\n      pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar11);\n      return iVar13;\n    }" if (parenthesized_expression "(dwarf_version == -1)" ( (binary_expression "dwarf_version == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar11);\n      return iVar13;\n    }" { (expression_statement "pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(DW_OP_call_ref in frame info)",5)" identifier (argument_list "(0,"(DW_OP_call_ref in frame info)",5)" ( number_literal , (string_literal ""(DW_OP_call_ref in frame info)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (return_statement "return iVar13;" return identifier ;) })) (if_statement "if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar10 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }\n      if (uVar10 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }\nLAB_001417a7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }" if (parenthesized_expression "(dwarf_version == 2)" ( (binary_expression "dwarf_version == 2" identifier == number_literal) )) (compound_statement "{\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar10 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }\n      if (uVar10 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      eVar7 = 0;\n    }" { (expression_statement "uVar12 = (ulong)pointer_size;" (assignment_expression "uVar12 = (ulong)pointer_size" identifier = (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (pointer_size < 9) {\n        uVar10 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n        uVar10 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;\n      }" { (expression_statement "uVar10 = pointer_size;" (assignment_expression "uVar10 = pointer_size" identifier = identifier) ;) (if_statement "if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_001418ca;" if (parenthesized_expression "(section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))" ( (binary_expression "section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" identifier <= (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + uVar12)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + uVar12" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + identifier) )))) )) (goto_statement "goto LAB_001418ca;" goto statement_identifier ;)) }) (else_clause "else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }" else (compound_statement "{\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;\nLAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;\n        uVar10 = iVar3 - (int)local_50[0];\n      }" { (expression_statement "pcVar11 = (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                                     ,uVar12,5);" (assignment_expression "pcVar11 = (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                                     ,uVar12,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                                     ,uVar12,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                                     ,uVar12,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                                     ,uVar12,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(pcVar11,(ulong)pointer_size,8);" (call_expression "error(pcVar11,(ulong)pointer_size,8)" identifier (argument_list "(pcVar11,(ulong)pointer_size,8)" ( identifier , (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) (if_statement "if (&local_50[0]->compressed_name < section_1) goto LAB_0014191f;" if (parenthesized_expression "(&local_50[0]->compressed_name < section_1)" ( (binary_expression "&local_50[0]->compressed_name < section_1" (pointer_expression "&local_50[0]->compressed_name" & (field_expression "local_50[0]->compressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier)) < identifier) )) (goto_statement "goto LAB_0014191f;" goto statement_identifier ;)) (labeled_statement "LAB_001418ca:\n        if (section_1 <= local_50[0]) goto LAB_0014062b;" statement_identifier : (if_statement "if (section_1 <= local_50[0]) goto LAB_0014062b;" if (parenthesized_expression "(section_1 <= local_50[0])" ( (binary_expression "section_1 <= local_50[0]" identifier <= (subscript_expression "local_50[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_0014062b;" goto statement_identifier ;))) (expression_statement "uVar10 = iVar3 - (int)local_50[0];" (assignment_expression "uVar10 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) }))) (if_statement "if (uVar10 - 1 < 8) goto LAB_001417a7;" if (parenthesized_expression "(uVar10 - 1 < 8)" ( (binary_expression "uVar10 - 1 < 8" (binary_expression "uVar10 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_001417a7;" goto statement_identifier ;)) (labeled_statement "LAB_0014062b:\n      eVar7 = 0;" statement_identifier : (expression_statement "eVar7 = 0;" (assignment_expression "eVar7 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }\nLAB_001417a7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }" else (compound_statement "{\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }\nLAB_001417a7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);\n    }" { (expression_statement "uVar12 = (ulong)offset_size;" (assignment_expression "uVar12 = (ulong)offset_size" identifier = (cast_expression "(ulong)offset_size" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (offset_size < 9) {\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }" if (parenthesized_expression "(offset_size < 9)" ( (binary_expression "offset_size < 9" identifier < number_literal) )) (compound_statement "{\n        uVar10 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;\n      }" { (expression_statement "uVar10 = offset_size;" (assignment_expression "uVar10 = offset_size" identifier = identifier) ;) (if_statement "if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140622;" if (parenthesized_expression "(section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))" ( (binary_expression "section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" identifier <= (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + uVar12)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + uVar12" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + identifier) )))) )) (goto_statement "goto LAB_00140622;" goto statement_identifier ;)) (labeled_statement "LAB_0014180c:\n        if (7 < uVar10 - 1) goto LAB_0014062b;" statement_identifier : (if_statement "if (7 < uVar10 - 1) goto LAB_0014062b;" if (parenthesized_expression "(7 < uVar10 - 1)" ( (binary_expression "7 < uVar10 - 1" number_literal < (binary_expression "uVar10 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_0014062b;" goto statement_identifier ;))) }) (else_clause "else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }" else (compound_statement "{\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar10 = 8;\n      }" { (expression_statement "pcVar11 = (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                                     ,uVar12,5);" (assignment_expression "pcVar11 = (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                                     ,uVar12,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                                     ,uVar12,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                                     ,uVar12,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                                     ,uVar12,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(pcVar11,(ulong)offset_size,8);" (call_expression "error(pcVar11,(ulong)offset_size,8)" identifier (argument_list "(pcVar11,(ulong)offset_size,8)" ( identifier , (cast_expression "(ulong)offset_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) (if_statement "if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }" if (parenthesized_expression "(section_1 <= &local_50[0]->compressed_name)" ( (binary_expression "section_1 <= &local_50[0]->compressed_name" identifier <= (pointer_expression "&local_50[0]->compressed_name" & (field_expression "local_50[0]->compressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) )) (compound_statement "{\nLAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }" { (labeled_statement "LAB_00140622:\n          if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" statement_identifier : (if_statement "if (local_50[0] < section_1) {\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" if (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n            uVar10 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" { (expression_statement "uVar10 = iVar3 - (int)local_50[0];" (assignment_expression "uVar10 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (goto_statement "goto LAB_0014180c;" goto statement_identifier ;) }))) (goto_statement "goto LAB_0014062b;" goto statement_identifier ;) })) (labeled_statement "LAB_0014191f:\n        uVar10 = 8;" statement_identifier : (expression_statement "uVar10 = 8;" (assignment_expression "uVar10 = 8" identifier = number_literal) ;)) }))) (labeled_statement "LAB_001417a7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);" statement_identifier : (expression_statement "eVar7 = (*byte_get)((uchar *)local_50[0],uVar10);" (assignment_expression "eVar7 = (*byte_get)((uchar *)local_50[0],uVar10)" identifier = (call_expression "(*byte_get)((uchar *)local_50[0],uVar10)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],uVar10)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier )))) ;)) }))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + uVar12)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + uVar12" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + identifier) )))) ;) (expression_statement "dwarf_vmatoa_1("x",eVar7,0);" (call_expression "dwarf_vmatoa_1("x",eVar7,0)" identifier (argument_list "("x",eVar7,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_call_ref: <0x%s>");" (call_expression "printf("DW_OP_call_ref: <0x%s>")" identifier (argument_list "("DW_OP_call_ref: <0x%s>")" ( (string_literal ""DW_OP_call_ref: <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;" case number_literal : (expression_statement "printf("DW_OP_form_tls_address");" (call_expression "printf("DW_OP_form_tls_address")" identifier (argument_list "("DW_OP_form_tls_address")" ( (string_literal ""DW_OP_form_tls_address"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;" case number_literal : (expression_statement "printf("DW_OP_call_frame_cfa");" (call_expression "printf("DW_OP_call_frame_cfa")" identifier (argument_list "("DW_OP_call_frame_cfa")" ( (string_literal ""DW_OP_call_frame_cfa"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    pcVar11 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6,pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    dwarf_vmatoa_1("u",dVar5,0);\n    pcVar11 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar11);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;" case number_literal : (expression_statement "printf("DW_OP_bit_piece: ");" (call_expression "printf("DW_OP_bit_piece: ")" identifier (argument_list "("DW_OP_bit_piece: ")" ( (string_literal ""DW_OP_bit_piece: "" " string_content ") ))) ;) (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar11 = dwarf_vmatoa_1("u",dVar5,0);" (assignment_expression "pcVar11 = dwarf_vmatoa_1("u",dVar5,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar5,0)" identifier (argument_list "("u",dVar5,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,"size: %s ",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"size: %s ",5)" identifier = (cast_expression "(char *)dcgettext(0,"size: %s ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"size: %s ",5)" identifier (argument_list "(0,"size: %s ",5)" ( number_literal , (string_literal ""size: %s "" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6,pcVar11);" (call_expression "printf(pcVar6,pcVar11)" identifier (argument_list "(pcVar6,pcVar11)" ( identifier , identifier ))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "dwarf_vmatoa_1("u",dVar5,0);" (call_expression "dwarf_vmatoa_1("u",dVar5,0)" identifier (argument_list "("u",dVar5,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,"offset: %s ",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"offset: %s ",5)" identifier = (cast_expression "(char *)dcgettext(0,"offset: %s ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"offset: %s ",5)" identifier (argument_list "(0,"offset: %s ",5)" ( number_literal , (string_literal ""offset: %s "" " string_content ") , number_literal ))))) ;) (labeled_statement "LAB_001403d2:\n    printf(pcVar11);" statement_identifier : (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;)) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9b:\n    printf("DW_OP_implicit_value");\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    local_50[0] = (dwarf_section *)display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ');\n    break;" case number_literal : (expression_statement "printf("DW_OP_implicit_value");" (call_expression "printf("DW_OP_implicit_value")" identifier (argument_list "("DW_OP_implicit_value")" ( (string_literal ""DW_OP_implicit_value"" " string_content ") ))) ;) (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (expression_statement "local_50[0] = (dwarf_section *)display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ');" (assignment_expression "local_50[0] = (dwarf_section *)display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ')" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ')" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "display_block((uchar *)local_50[0],dVar5,(uchar *)section_1,' ')" identifier (argument_list "((uchar *)local_50[0],dVar5,(uchar *)section_1,' ')" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (char_literal "' '" ' character ') ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n    printf("DW_OP_stack_value");\n    break;" case number_literal : (expression_statement "printf("DW_OP_stack_value");" (call_expression "printf("DW_OP_stack_value")" identifier (argument_list "("DW_OP_stack_value")" ( (string_literal ""DW_OP_stack_value"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:" case number_literal :) (case_statement "case 0xef:\n    if (dwarf_version == -1) {\n      pcVar11 = "DW_OP_implicit_pointer";\n      if (uVar10 != 0xa0) {\n        pcVar11 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar11);\n      return iVar13;\n    }\n    if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar4 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }\n      if (uVar4 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }\nLAB_001417df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);\n    local_60 = dwarf_vmatoa_1("d",dVar5,0);\n    pcVar11 = dwarf_vmatoa_1("x",eVar7,0);\n    pcVar6 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar10 != 0xa0) {\n      pcVar6 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar6,pcVar11,local_60);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    break;" case number_literal : (if_statement "if (dwarf_version == -1) {\n      pcVar11 = "DW_OP_implicit_pointer";\n      if (uVar10 != 0xa0) {\n        pcVar11 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar11);\n      return iVar13;\n    }" if (parenthesized_expression "(dwarf_version == -1)" ( (binary_expression "dwarf_version == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar11 = "DW_OP_implicit_pointer";\n      if (uVar10 != 0xa0) {\n        pcVar11 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar11);\n      return iVar13;\n    }" { (expression_statement "pcVar11 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar11 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (if_statement "if (uVar10 != 0xa0) {\n        pcVar11 = "DW_OP_GNU_implicit_pointer";\n      }" if (parenthesized_expression "(uVar10 != 0xa0)" ( (binary_expression "uVar10 != 0xa0" identifier != number_literal) )) (compound_statement "{\n        pcVar11 = "DW_OP_GNU_implicit_pointer";\n      }" { (expression_statement "pcVar11 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar11 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (expression_statement "pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(%s in frame info)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(%s in frame info)",5)" identifier (argument_list "(0,"(%s in frame info)",5)" ( number_literal , (string_literal ""(%s in frame info)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6,pcVar11);" (call_expression "printf(pcVar6,pcVar11)" identifier (argument_list "(pcVar6,pcVar11)" ( identifier , identifier ))) ;) (return_statement "return iVar13;" return identifier ;) })) (if_statement "if (dwarf_version == 2) {\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar4 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }\n      if (uVar4 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      eVar7 = 0;\n    }\n    else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }\nLAB_001417df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);\n    }" if (parenthesized_expression "(dwarf_version == 2)" ( (binary_expression "dwarf_version == 2" identifier == number_literal) )) (compound_statement "{\n      uVar12 = (ulong)pointer_size;\n      if (pointer_size < 9) {\n        uVar4 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }\n      if (uVar4 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      eVar7 = 0;\n    }" { (expression_statement "uVar12 = (ulong)pointer_size;" (assignment_expression "uVar12 = (ulong)pointer_size" identifier = (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (pointer_size < 9) {\n        uVar4 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n        uVar4 = pointer_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;\n      }" { (expression_statement "uVar4 = pointer_size;" (assignment_expression "uVar4 = pointer_size" identifier = identifier) ;) (if_statement "if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00141879;" if (parenthesized_expression "(section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))" ( (binary_expression "section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" identifier <= (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + uVar12)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + uVar12" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + identifier) )))) )) (goto_statement "goto LAB_00141879;" goto statement_identifier ;)) }) (else_clause "else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }" else (compound_statement "{\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)pointer_size,8);\n        if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;\nLAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;\n        uVar4 = iVar3 - (int)local_50[0];\n      }" { (expression_statement "pcVar11 = (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                                     ,uVar12,5);" (assignment_expression "pcVar11 = (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                                     ,uVar12,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                                     ,uVar12,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                                     ,uVar12,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                                     ,uVar12,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(pcVar11,(ulong)pointer_size,8);" (call_expression "error(pcVar11,(ulong)pointer_size,8)" identifier (argument_list "(pcVar11,(ulong)pointer_size,8)" ( identifier , (cast_expression "(ulong)pointer_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) (if_statement "if (&local_50[0]->compressed_name < section_1) goto LAB_00141976;" if (parenthesized_expression "(&local_50[0]->compressed_name < section_1)" ( (binary_expression "&local_50[0]->compressed_name < section_1" (pointer_expression "&local_50[0]->compressed_name" & (field_expression "local_50[0]->compressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier)) < identifier) )) (goto_statement "goto LAB_00141976;" goto statement_identifier ;)) (labeled_statement "LAB_00141879:\n        if (section_1 <= local_50[0]) goto LAB_00140e1b;" statement_identifier : (if_statement "if (section_1 <= local_50[0]) goto LAB_00140e1b;" if (parenthesized_expression "(section_1 <= local_50[0])" ( (binary_expression "section_1 <= local_50[0]" identifier <= (subscript_expression "local_50[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00140e1b;" goto statement_identifier ;))) (expression_statement "uVar4 = iVar3 - (int)local_50[0];" (assignment_expression "uVar4 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) }))) (if_statement "if (uVar4 - 1 < 8) goto LAB_001417df;" if (parenthesized_expression "(uVar4 - 1 < 8)" ( (binary_expression "uVar4 - 1 < 8" (binary_expression "uVar4 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_001417df;" goto statement_identifier ;)) (labeled_statement "LAB_00140e1b:\n      eVar7 = 0;" statement_identifier : (expression_statement "eVar7 = 0;" (assignment_expression "eVar7 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }\nLAB_001417df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);\n    }" else (compound_statement "{\n      uVar12 = (ulong)offset_size;\n      if (offset_size < 9) {\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }\nLAB_001417df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);\n    }" { (expression_statement "uVar12 = (ulong)offset_size;" (assignment_expression "uVar12 = (ulong)offset_size" identifier = (cast_expression "(ulong)offset_size" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (offset_size < 9) {\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }\n      else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }" if (parenthesized_expression "(offset_size < 9)" ( (binary_expression "offset_size < 9" identifier < number_literal) )) (compound_statement "{\n        uVar4 = offset_size;\n        if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;\n      }" { (expression_statement "uVar4 = offset_size;" (assignment_expression "uVar4 = offset_size" identifier = identifier) ;) (if_statement "if (section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))\n        goto LAB_00140e12;" if (parenthesized_expression "(section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12))" ( (binary_expression "section_1 <= (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" identifier <= (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + uVar12)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + uVar12" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + identifier) )))) )) (goto_statement "goto LAB_00140e12;" goto statement_identifier ;)) (labeled_statement "LAB_001417fb:\n        if (7 < uVar4 - 1) goto LAB_00140e1b;" statement_identifier : (if_statement "if (7 < uVar4 - 1) goto LAB_00140e1b;" if (parenthesized_expression "(7 < uVar4 - 1)" ( (binary_expression "7 < uVar4 - 1" number_literal < (binary_expression "uVar4 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_00140e1b;" goto statement_identifier ;))) }) (else_clause "else {\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }" else (compound_statement "{\n        pcVar11 = (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                                     ,uVar12,5);\n        error(pcVar11,(ulong)offset_size,8);\n        if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar4 = 8;\n      }" { (expression_statement "pcVar11 = (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                                     ,uVar12,5);" (assignment_expression "pcVar11 = (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                                     ,uVar12,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                                     ,uVar12,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                                     ,uVar12,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                                     ,uVar12,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(pcVar11,(ulong)offset_size,8);" (call_expression "error(pcVar11,(ulong)offset_size,8)" identifier (argument_list "(pcVar11,(ulong)offset_size,8)" ( identifier , (cast_expression "(ulong)offset_size" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) (if_statement "if (section_1 <= &local_50[0]->compressed_name) {\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }" if (parenthesized_expression "(section_1 <= &local_50[0]->compressed_name)" ( (binary_expression "section_1 <= &local_50[0]->compressed_name" identifier <= (pointer_expression "&local_50[0]->compressed_name" & (field_expression "local_50[0]->compressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) )) (compound_statement "{\nLAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }" { (labeled_statement "LAB_00140e12:\n          if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" statement_identifier : (if_statement "if (local_50[0] < section_1) {\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" if (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n            uVar4 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" { (expression_statement "uVar4 = iVar3 - (int)local_50[0];" (assignment_expression "uVar4 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (goto_statement "goto LAB_001417fb;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00140e1b;" goto statement_identifier ;) })) (labeled_statement "LAB_00141976:\n        uVar4 = 8;" statement_identifier : (expression_statement "uVar4 = 8;" (assignment_expression "uVar4 = 8" identifier = number_literal) ;)) }))) (labeled_statement "LAB_001417df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);" statement_identifier : (expression_statement "eVar7 = (*byte_get)((uchar *)local_50[0],uVar4);" (assignment_expression "eVar7 = (*byte_get)((uchar *)local_50[0],uVar4)" identifier = (call_expression "(*byte_get)((uchar *)local_50[0],uVar4)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],uVar4)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier )))) ;)) }))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + uVar12)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + uVar12" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + identifier) )))) ;) (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,1,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_60 = dwarf_vmatoa_1("d",dVar5,0);" (assignment_expression "local_60 = dwarf_vmatoa_1("d",dVar5,0)" identifier = (call_expression "dwarf_vmatoa_1("d",dVar5,0)" identifier (argument_list "("d",dVar5,0)" ( (string_literal ""d"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar11 = dwarf_vmatoa_1("x",eVar7,0);" (assignment_expression "pcVar11 = dwarf_vmatoa_1("x",eVar7,0)" identifier = (call_expression "dwarf_vmatoa_1("x",eVar7,0)" identifier (argument_list "("x",eVar7,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar6 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar6 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (expression_statement "pcVar8 = "%s: <0x%s> %s";" (assignment_expression "pcVar8 = "%s: <0x%s> %s"" identifier = (string_literal ""%s: <0x%s> %s"" " string_content ")) ;) (if_statement "if (uVar10 != 0xa0) {\n      pcVar6 = "DW_OP_GNU_implicit_pointer";\n    }" if (parenthesized_expression "(uVar10 != 0xa0)" ( (binary_expression "uVar10 != 0xa0" identifier != number_literal) )) (compound_statement "{\n      pcVar6 = "DW_OP_GNU_implicit_pointer";\n    }" { (expression_statement "pcVar6 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar6 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (labeled_statement "LAB_001409e1:\n    printf(pcVar8,pcVar6,pcVar11,local_60);" statement_identifier : (expression_statement "printf(pcVar8,pcVar6,pcVar11,local_60);" (call_expression "printf(pcVar8,pcVar6,pcVar11,local_60)" identifier (argument_list "(pcVar8,pcVar6,pcVar11,local_60)" ( identifier , identifier , identifier , identifier ))) ;)) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:" case number_literal :) (case_statement "case 0xf0:\n    goto switchD_00140048_caseD_a0;" case number_literal : (goto_statement "goto switchD_00140048_caseD_a0;" goto statement_identifier ;)) (case_statement "case 0xa1:" case number_literal :) (case_statement "case 0xf1:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    pcVar6 = "DW_OP_const_type";\n    if (uVar10 != 0xa4) {\n      pcVar6 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar6,pcVar11);\n    pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    if (pdVar9 < section_1) {\n      iVar3 = 1;\nLAB_00141341:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n      goto LAB_00141341;\n    }\n    local_50[0] = pdVar9;\n    local_50[0] = (dwarf_section *)display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ');\n    break;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar11 = dwarf_vmatoa_1("x",cu_offset + dVar5,0);" (assignment_expression "pcVar11 = dwarf_vmatoa_1("x",cu_offset + dVar5,0)" identifier = (call_expression "dwarf_vmatoa_1("x",cu_offset + dVar5,0)" identifier (argument_list "("x",cu_offset + dVar5,0)" ( (string_literal ""x"" " string_content ") , (binary_expression "cu_offset + dVar5" identifier + identifier) , number_literal )))) ;) (expression_statement "pcVar6 = "DW_OP_const_type";" (assignment_expression "pcVar6 = "DW_OP_const_type"" identifier = (string_literal ""DW_OP_const_type"" " string_content ")) ;) (if_statement "if (uVar10 != 0xa4) {\n      pcVar6 = "DW_OP_GNU_const_type";\n    }" if (parenthesized_expression "(uVar10 != 0xa4)" ( (binary_expression "uVar10 != 0xa4" identifier != number_literal) )) (compound_statement "{\n      pcVar6 = "DW_OP_GNU_const_type";\n    }" { (expression_statement "pcVar6 = "DW_OP_GNU_const_type";" (assignment_expression "pcVar6 = "DW_OP_GNU_const_type"" identifier = (string_literal ""DW_OP_GNU_const_type"" " string_content ")) ;) })) (expression_statement "printf("%s: <0x%s> ",pcVar6,pcVar11);" (call_expression "printf("%s: <0x%s> ",pcVar6,pcVar11)" identifier (argument_list "("%s: <0x%s> ",pcVar6,pcVar11)" ( (string_literal ""%s: <0x%s> "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);" (assignment_expression "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" identifier = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 1)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 1" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (pdVar9 < section_1) {\n      iVar3 = 1;\nLAB_00141341:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n      goto LAB_00141341;\n    }" if (parenthesized_expression "(pdVar9 < section_1)" ( (binary_expression "pdVar9 < section_1" identifier < identifier) )) (compound_statement "{\n      iVar3 = 1;\nLAB_00141341:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00141341:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);" (assignment_expression "eVar7 = (*byte_get)((uchar *)local_50[0],iVar3)" identifier = (call_expression "(*byte_get)((uchar *)local_50[0],iVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier )))) ;)) (expression_statement "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);" (assignment_expression "pdVar9 = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" identifier = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 1)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 1" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) }) (else_clause "else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n      goto LAB_00141341;\n    }" else (compound_statement "{\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n      goto LAB_00141341;\n    }" { (expression_statement "eVar7 = 0;" (assignment_expression "eVar7 = 0" identifier = number_literal) ;) (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))\n      goto LAB_00141341;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8)" ( (comma_expression "iVar3 = iVar3 - (int)local_50[0], iVar3 - 1U < 8" (assignment_expression "iVar3 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) , (binary_expression "iVar3 - 1U < 8" (binary_expression "iVar3 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00141341;" goto statement_identifier ;)) }))) (expression_statement "local_50[0] = pdVar9;" (assignment_expression "local_50[0] = pdVar9" (subscript_expression "local_50[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_50[0] = (dwarf_section *)display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ');" (assignment_expression "local_50[0] = (dwarf_section *)display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ')" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ')" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "display_block((uchar *)pdVar9,eVar7,(uchar *)section_1,' ')" identifier (argument_list "((uchar *)pdVar9,eVar7,(uchar *)section_1,' ')" ( (cast_expression "(uchar *)pdVar9" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (char_literal "' '" ' character ') ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa2:" case number_literal :) (case_statement "case 0xf2:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    pcVar11 = regname((uint)dVar5,1);\n    pcVar6 = dwarf_vmatoa_1("u",dVar5,0);\n    pcVar8 = "DW_OP_regval_type";\n    if (uVar10 != 0xa5) {\n      pcVar8 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar8,pcVar6,pcVar11);\n    goto LAB_00140c51;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar11 = regname((uint)dVar5,1);" (assignment_expression "pcVar11 = regname((uint)dVar5,1)" identifier = (call_expression "regname((uint)dVar5,1)" identifier (argument_list "((uint)dVar5,1)" ( (cast_expression "(uint)dVar5" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "pcVar6 = dwarf_vmatoa_1("u",dVar5,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("u",dVar5,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar5,0)" identifier (argument_list "("u",dVar5,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar8 = "DW_OP_regval_type";" (assignment_expression "pcVar8 = "DW_OP_regval_type"" identifier = (string_literal ""DW_OP_regval_type"" " string_content ")) ;) (if_statement "if (uVar10 != 0xa5) {\n      pcVar8 = "DW_OP_GNU_regval_type";\n    }" if (parenthesized_expression "(uVar10 != 0xa5)" ( (binary_expression "uVar10 != 0xa5" identifier != number_literal) )) (compound_statement "{\n      pcVar8 = "DW_OP_GNU_regval_type";\n    }" { (expression_statement "pcVar8 = "DW_OP_GNU_regval_type";" (assignment_expression "pcVar8 = "DW_OP_GNU_regval_type"" identifier = (string_literal ""DW_OP_GNU_regval_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %s (%s)",pcVar8,pcVar6,pcVar11);" (call_expression "printf("%s: %s (%s)",pcVar8,pcVar6,pcVar11)" identifier (argument_list "("%s: %s (%s)",pcVar8,pcVar6,pcVar11)" ( (string_literal ""%s: %s (%s)"" " string_content ") , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00140c51;" goto statement_identifier ;)) (case_statement "case 0xa3:" case number_literal :) (case_statement "case 0xf3:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001416df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);\n    pcVar11 = "DW_OP_deref_type";\n    if (uVar10 != 0xa6) {\n      pcVar11 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar11,eVar7);\nLAB_00140c51:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",cu_offset + dVar5,0);\n    printf(" <0x%s>");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1) {\n      iVar3 = 1;\nLAB_001416df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n    }\n    else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;\n    }" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 2" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 1;\nLAB_001416df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001416df:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);" (assignment_expression "eVar7 = (*byte_get)((uchar *)local_50[0],iVar3)" identifier = (call_expression "(*byte_get)((uchar *)local_50[0],iVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier )))) ;)) }) (else_clause "else {\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;\n    }" else (compound_statement "{\n      eVar7 = 0;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;\n    }" { (expression_statement "eVar7 = 0;" (assignment_expression "eVar7 = 0" identifier = number_literal) ;) (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416df;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 - 1U < 8" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 - 1U < 8" (binary_expression "iVar3 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001416df;" goto statement_identifier ;)) }))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 1)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 1" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar11 = "DW_OP_deref_type";" (assignment_expression "pcVar11 = "DW_OP_deref_type"" identifier = (string_literal ""DW_OP_deref_type"" " string_content ")) ;) (if_statement "if (uVar10 != 0xa6) {\n      pcVar11 = "DW_OP_GNU_deref_type";\n    }" if (parenthesized_expression "(uVar10 != 0xa6)" ( (binary_expression "uVar10 != 0xa6" identifier != number_literal) )) (compound_statement "{\n      pcVar11 = "DW_OP_GNU_deref_type";\n    }" { (expression_statement "pcVar11 = "DW_OP_GNU_deref_type";" (assignment_expression "pcVar11 = "DW_OP_GNU_deref_type"" identifier = (string_literal ""DW_OP_GNU_deref_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %ld",pcVar11,eVar7);" (call_expression "printf("%s: %ld",pcVar11,eVar7)" identifier (argument_list "("%s: %ld",pcVar11,eVar7)" ( (string_literal ""%s: %ld"" " string_content ") , identifier , identifier ))) ;) (labeled_statement "LAB_00140c51:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" statement_identifier : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;)) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (expression_statement "dwarf_vmatoa_1("x",cu_offset + dVar5,0);" (call_expression "dwarf_vmatoa_1("x",cu_offset + dVar5,0)" identifier (argument_list "("x",cu_offset + dVar5,0)" ( (string_literal ""x"" " string_content ") , (binary_expression "cu_offset + dVar5" identifier + identifier) , number_literal ))) ;) (expression_statement "printf(" <0x%s>");" (call_expression "printf(" <0x%s>")" identifier (argument_list "(" <0x%s>")" ( (string_literal "" <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa5:" case number_literal :) (case_statement "case 0xf4:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = uVar10 == 0xa8;\n    pcVar11 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (if_statement "if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }" if (parenthesized_expression "(dVar5 != 0)" ( (binary_expression "dVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      dVar5 = dVar5 + cu_offset;\n    }" { (expression_statement "dVar5 = dVar5 + cu_offset;" (assignment_expression "dVar5 = dVar5 + cu_offset" identifier = (binary_expression "dVar5 + cu_offset" identifier + identifier)) ;) })) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",dVar5,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",dVar5,0)" identifier = (call_expression "dwarf_vmatoa_1("x",dVar5,0)" identifier (argument_list "("x",dVar5,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "bVar14 = uVar10 == 0xa8;" (assignment_expression "bVar14 = uVar10 == 0xa8" identifier = (binary_expression "uVar10 == 0xa8" identifier == number_literal)) ;) (expression_statement "pcVar11 = "DW_OP_GNU_convert";" (assignment_expression "pcVar11 = "DW_OP_GNU_convert"" identifier = (string_literal ""DW_OP_GNU_convert"" " string_content ")) ;) (expression_statement "pcVar8 = "DW_OP_convert";" (assignment_expression "pcVar8 = "DW_OP_convert"" identifier = (string_literal ""DW_OP_convert"" " string_content ")) ;) (goto_statement "goto LAB_00140d49;" goto statement_identifier ;)) (case_statement "case 0xa6:" case number_literal :) (case_statement "case 0xf6:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",dVar5,0);\n    bVar14 = bVar1 == 0xa9;\n    pcVar11 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar14) {\n      pcVar11 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar11,pcVar6);\n    break;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (if_statement "if (dVar5 != 0) {\n      dVar5 = dVar5 + cu_offset;\n    }" if (parenthesized_expression "(dVar5 != 0)" ( (binary_expression "dVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      dVar5 = dVar5 + cu_offset;\n    }" { (expression_statement "dVar5 = dVar5 + cu_offset;" (assignment_expression "dVar5 = dVar5 + cu_offset" identifier = (binary_expression "dVar5 + cu_offset" identifier + identifier)) ;) })) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",dVar5,0);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",dVar5,0)" identifier = (call_expression "dwarf_vmatoa_1("x",dVar5,0)" identifier (argument_list "("x",dVar5,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "bVar14 = bVar1 == 0xa9;" (assignment_expression "bVar14 = bVar1 == 0xa9" identifier = (binary_expression "bVar1 == 0xa9" identifier == number_literal)) ;) (expression_statement "pcVar11 = "DW_OP_GNU_reinterpret";" (assignment_expression "pcVar11 = "DW_OP_GNU_reinterpret"" identifier = (string_literal ""DW_OP_GNU_reinterpret"" " string_content ")) ;) (expression_statement "pcVar8 = "DW_OP_reinterpret";" (assignment_expression "pcVar8 = "DW_OP_reinterpret"" identifier = (string_literal ""DW_OP_reinterpret"" " string_content ")) ;) (labeled_statement "LAB_00140d49:\n    if (bVar14) {\n      pcVar11 = pcVar8;\n    }" statement_identifier : (if_statement "if (bVar14) {\n      pcVar11 = pcVar8;\n    }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n      pcVar11 = pcVar8;\n    }" { (expression_statement "pcVar11 = pcVar8;" (assignment_expression "pcVar11 = pcVar8" identifier = identifier) ;) }))) (expression_statement "printf("%s <0x%s>",pcVar11,pcVar6);" (call_expression "printf("%s <0x%s>",pcVar11,pcVar6)" identifier (argument_list "("%s <0x%s>",pcVar11,pcVar6)" ( (string_literal ""%s <0x%s>"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xdd:\n    pcVar11 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar11);\n    break;" case number_literal : (expression_statement "pcVar11 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" identifier = (cast_expression "(char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" identifier (argument_list "(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" ( number_literal , (string_literal ""DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_is_value");" (call_expression "printf("DW_OP_HP_is_value")" identifier (argument_list "("DW_OP_HP_is_value")" ( (string_literal ""DW_OP_HP_is_value"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_fltconst4");" (call_expression "printf("DW_OP_HP_fltconst4")" identifier (argument_list "("DW_OP_HP_fltconst4")" ( (string_literal ""DW_OP_HP_fltconst4"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_fltconst8");" (call_expression "printf("DW_OP_HP_fltconst8")" identifier (argument_list "("DW_OP_HP_fltconst8")" ( (string_literal ""DW_OP_HP_fltconst8"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_mod_range");" (call_expression "printf("DW_OP_HP_mod_range")" identifier (argument_list "("DW_OP_HP_mod_range")" ( (string_literal ""DW_OP_HP_mod_range"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_unmod_range");" (call_expression "printf("DW_OP_HP_unmod_range")" identifier (argument_list "("DW_OP_HP_unmod_range")" ( (string_literal ""DW_OP_HP_unmod_range"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_tls");" (call_expression "printf("DW_OP_HP_tls")" identifier (argument_list "("DW_OP_HP_tls")" ( (string_literal ""DW_OP_HP_tls"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;" case number_literal : (expression_statement "printf("DW_OP_GNU_uninit");" (call_expression "printf("DW_OP_GNU_uninit")" identifier (argument_list "("DW_OP_GNU_uninit")" ( (string_literal ""DW_OP_GNU_uninit"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xee:\n    uVar12 = 0;\n    if (local_50[0] < section_1) {\n      local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2);\n      uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n    }\n    dVar5 = get_encoded_value((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,\n                              (uchar *)&section->address,section_1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar12);\n    print_dwarf_vma(dVar5,pointer_size);\n    break;" case number_literal : (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (if_statement "if (local_50[0] < section_1) {\n      local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2);\n      uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n    }" if (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n      local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2);\n      uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1);\n    }" { (expression_statement "local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 2)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 2" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1);" (assignment_expression "uVar12 = (ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&((dwarf_section *)data)->uncompressed_name + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 1)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 1" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))))) ;) })) (expression_statement "dVar5 = get_encoded_value((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,\n                              (uchar *)&section->address,section_1);" (assignment_expression "dVar5 = get_encoded_value((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,\n                              (uchar *)&section->address,section_1)" identifier = (call_expression "get_encoded_value((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,\n                              (uchar *)&section->address,section_1)" identifier (argument_list "((uchar **)local_50,(int)uVar12,(dwarf_section *)&section->start,\n                              (uchar *)&section->address,section_1)" ( (cast_expression "(uchar **)local_50" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(dwarf_section *)&section->start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->start" & (field_expression "section->start" identifier -> field_identifier))) , (cast_expression "(uchar *)&section->address" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->address" & (field_expression "section->address" identifier -> field_identifier))) , identifier )))) ;) (expression_statement "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar12);" (call_expression "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar12)" identifier (argument_list "("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar12)" ( (string_literal ""DW_OP_GNU_encoded_addr: fmt:%02x addr:"" " string_content ") , identifier ))) ;) (expression_statement "print_dwarf_vma(dVar5,pointer_size);" (call_expression "print_dwarf_vma(dVar5,pointer_size)" identifier (argument_list "(dVar5,pointer_size)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;" case number_literal : (expression_statement "printf("DW_OP_PGI_omp_thread_num");" (call_expression "printf("DW_OP_PGI_omp_thread_num")" identifier (argument_list "("DW_OP_PGI_omp_thread_num")" ( (string_literal ""DW_OP_PGI_omp_thread_num"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf7:\n    if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001416f7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      dVar5 = cu_offset + eVar7;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;" case number_literal : (if_statement "if ((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1) {\n      iVar3 = 4;\nLAB_001416f7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      dVar5 = cu_offset + eVar7;\n    }\n    else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;\n    }" if (parenthesized_expression "((dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1)" ( (binary_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5) < section_1" (cast_expression "(dwarf_section *)((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)data)->uncompressed_name + 5)" ( (binary_expression "(long)&((dwarf_section *)data)->uncompressed_name + 5" (cast_expression "(long)&((dwarf_section *)data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)data)->uncompressed_name" & (field_expression "((dwarf_section *)data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)data)" ( (cast_expression "(dwarf_section *)data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar3 = 4;\nLAB_001416f7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);\n      dVar5 = cu_offset + eVar7;\n    }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001416f7:\n      eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);" statement_identifier : (expression_statement "eVar7 = (*byte_get)((uchar *)local_50[0],iVar3);" (assignment_expression "eVar7 = (*byte_get)((uchar *)local_50[0],iVar3)" identifier = (call_expression "(*byte_get)((uchar *)local_50[0],iVar3)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_50[0],iVar3)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier )))) ;)) (expression_statement "dVar5 = cu_offset + eVar7;" (assignment_expression "dVar5 = cu_offset + eVar7" identifier = (binary_expression "cu_offset + eVar7" identifier + identifier)) ;) }) (else_clause "else {\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;\n    }" else (compound_statement "{\n      dVar5 = cu_offset;\n      if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;\n    }" { (expression_statement "dVar5 = cu_offset;" (assignment_expression "dVar5 = cu_offset" identifier = identifier) ;) (if_statement "if ((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)) goto LAB_001416f7;" if (parenthesized_expression "((local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8))" ( (binary_expression "(local_50[0] < section_1) && (iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 - iVar2, iVar3 - 1U < 8)" ( (comma_expression "iVar3 = iVar3 - iVar2, iVar3 - 1U < 8" (assignment_expression "iVar3 = iVar3 - iVar2" identifier = (binary_expression "iVar3 - iVar2" identifier - identifier)) , (binary_expression "iVar3 - 1U < 8" (binary_expression "iVar3 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001416f7;" goto statement_identifier ;)) }))) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + 4)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + 4" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + number_literal) )))) ;) (expression_statement "dwarf_vmatoa_1("x",dVar5,0);" (call_expression "dwarf_vmatoa_1("x",dVar5,0)" identifier (argument_list "("x",dVar5,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_GNU_parameter_ref: <0x%s>");" (call_expression "printf("DW_OP_GNU_parameter_ref: <0x%s>")" identifier (argument_list "("DW_OP_GNU_parameter_ref: <0x%s>")" ( (string_literal ""DW_OP_GNU_parameter_ref: <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf8:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (expression_statement "dwarf_vmatoa_1("x",dVar5,0);" (call_expression "dwarf_vmatoa_1("x",dVar5,0)" identifier (argument_list "("x",dVar5,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_GNU_addr_index <0x%s>");" (call_expression "printf("DW_OP_GNU_addr_index <0x%s>")" identifier (argument_list "("DW_OP_GNU_addr_index <0x%s>")" ( (string_literal ""DW_OP_GNU_addr_index <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf9:\n    dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);\n    local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);\n    dwarf_vmatoa_1("x",dVar5,0);\n    printf("DW_OP_GNU_const_index <0x%s>");" case number_literal : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (expression_statement "dwarf_vmatoa_1("x",dVar5,0);" (call_expression "dwarf_vmatoa_1("x",dVar5,0)" identifier (argument_list "("x",dVar5,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_GNU_const_index <0x%s>");" (call_expression "printf("DW_OP_GNU_const_index <0x%s>")" identifier (argument_list "("DW_OP_GNU_const_index <0x%s>")" ( (string_literal ""DW_OP_GNU_const_index <0x%s>"" " string_content ") ))) ;)) })) (goto_statement "goto LAB_001400e0;" goto statement_identifier ;) (labeled_statement "switchD_00140048_caseD_a0:\n  dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" statement_identifier : (expression_statement "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1);" (assignment_expression "dVar5 = read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" identifier (argument_list "((uchar *)local_50[0],&bytes_read,0,(uchar *)section_1)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , (pointer_expression "&bytes_read" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;)) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + (ulong)bytes_read)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + (ulong)bytes_read" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + (cast_expression "(ulong)bytes_read" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar11 = "DW_OP_entry_value";" (assignment_expression "pcVar11 = "DW_OP_entry_value"" identifier = (string_literal ""DW_OP_entry_value"" " string_content ")) ;) (expression_statement "uVar12 = (long)section_1 - (long)local_50[0];" (assignment_expression "uVar12 = (long)section_1 - (long)local_50[0]" identifier = (binary_expression "(long)section_1 - (long)local_50[0]" (cast_expression "(long)section_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (if_statement "if (dVar5 < (ulong)((long)section_1 - (long)local_50[0])) {\n    uVar12 = dVar5;\n  }" if (parenthesized_expression "(dVar5 < (ulong)((long)section_1 - (long)local_50[0]))" ( (binary_expression "dVar5 < (ulong)((long)section_1 - (long)local_50[0])" identifier < (call_expression "(ulong)((long)section_1 - (long)local_50[0])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)section_1 - (long)local_50[0])" ( (binary_expression "(long)section_1 - (long)local_50[0]" (cast_expression "(long)section_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) )))) )) (compound_statement "{\n    uVar12 = dVar5;\n  }" { (expression_statement "uVar12 = dVar5;" (assignment_expression "uVar12 = dVar5" identifier = identifier) ;) })) (if_statement "if (uVar10 != 0xa3) {\n    pcVar11 = "DW_OP_GNU_entry_value";\n  }" if (parenthesized_expression "(uVar10 != 0xa3)" ( (binary_expression "uVar10 != 0xa3" identifier != number_literal) )) (compound_statement "{\n    pcVar11 = "DW_OP_GNU_entry_value";\n  }" { (expression_statement "pcVar11 = "DW_OP_GNU_entry_value";" (assignment_expression "pcVar11 = "DW_OP_GNU_entry_value"" identifier = (string_literal ""DW_OP_GNU_entry_value"" " string_content ")) ;) })) (expression_statement "printf("%s: (",pcVar11);" (call_expression "printf("%s: (",pcVar11)" identifier (argument_list "("%s: (",pcVar11)" ( (string_literal ""%s: ("" " string_content ") , identifier ))) ;) (expression_statement "iVar3 = decode_location_expression\n                    ((uchar *)local_50[0],pointer_size,offset_size,dwarf_version,uVar12,cu_offset,\n                     section);" (assignment_expression "iVar3 = decode_location_expression\n                    ((uchar *)local_50[0],pointer_size,offset_size,dwarf_version,uVar12,cu_offset,\n                     section)" identifier = (call_expression "decode_location_expression\n                    ((uchar *)local_50[0],pointer_size,offset_size,dwarf_version,uVar12,cu_offset,\n                     section)" identifier (argument_list "((uchar *)local_50[0],pointer_size,offset_size,dwarf_version,uVar12,cu_offset,\n                     section)" ( (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])) , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n    iVar13 = 1;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar13 = 1;\n  }" { (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) })) (expression_statement "putc(0x29,stdout);" (call_expression "putc(0x29,stdout)" identifier (argument_list "(0x29,stdout)" ( number_literal , identifier ))) ;) (expression_statement "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12);" (assignment_expression "local_50[0] = (dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(dwarf_section *)((long)&local_50[0]->uncompressed_name + uVar12)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_50[0]->uncompressed_name + uVar12)" ( (binary_expression "(long)&local_50[0]->uncompressed_name + uVar12" (cast_expression "(long)&local_50[0]->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_50[0]->uncompressed_name" & (field_expression "local_50[0]->uncompressed_name" (subscript_expression "local_50[0]" identifier [ number_literal ]) -> field_identifier))) + identifier) )))) ;) (expression_statement "data = (uchar *)section_1;" (assignment_expression "data = (uchar *)section_1" identifier = (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_50[0] <= section_1) {\nLAB_001400e0:\n    data = (uchar *)local_50[0];\n    if (local_50[0] < section_1) {\n      printf("; ");\n      data = (uchar *)local_50[0];\n    }\n  }" if (parenthesized_expression "(local_50[0] <= section_1)" ( (binary_expression "local_50[0] <= section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) <= identifier) )) (compound_statement "{\nLAB_001400e0:\n    data = (uchar *)local_50[0];\n    if (local_50[0] < section_1) {\n      printf("; ");\n      data = (uchar *)local_50[0];\n    }\n  }" { (labeled_statement "LAB_001400e0:\n    data = (uchar *)local_50[0];" statement_identifier : (expression_statement "data = (uchar *)local_50[0];" (assignment_expression "data = (uchar *)local_50[0]" identifier = (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ;)) (if_statement "if (local_50[0] < section_1) {\n      printf("; ");\n      data = (uchar *)local_50[0];\n    }" if (parenthesized_expression "(local_50[0] < section_1)" ( (binary_expression "local_50[0] < section_1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n      printf("; ");\n      data = (uchar *)local_50[0];\n    }" { (expression_statement "printf("; ");" (call_expression "printf("; ")" identifier (argument_list "("; ")" ( (string_literal ""; "" " string_content ") ))) ;) (expression_statement "data = (uchar *)local_50[0];" (assignment_expression "data = (uchar *)local_50[0]" identifier = (cast_expression "(uchar *)local_50[0]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ;) })) })) (goto_statement "goto LAB_00140020;" goto statement_identifier ;) })))
(translation_unit "undefined8\nFUN_0013fff0(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  ulong uVar7;\n  char *pcVar8;\n  uint uVar9;\n  long lVar10;\n  byte *pbVar11;\n  uint uVar12;\n  char *pcVar13;\n  long lVar14;\n  undefined8 uVar15;\n  bool bVar16;\n  undefined8 local_60;\n  byte *local_50 [2];\n  uint local_3c [3];\n  \n  uVar15 = 0;\n  pbVar1 = param_1 + param_5;\nLAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }\n  local_50[0] = param_1 + 1;\n  bVar2 = *param_1;\n  uVar12 = (uint)bVar2;\n  if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }\n  uVar9 = uVar12 - 3 & 0xff;\n  lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];\n  iVar3 = (int)pbVar1;\n  switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n  local_50[0] = local_50[0] + local_3c[0];\n  pcVar13 = "DW_OP_entry_value";\n  uVar5 = (long)pbVar1 - (long)local_50[0];\n  if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }\n  if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar13);\n  iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);\n  if (iVar3 != 0) {\n    uVar15 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = local_50[0] + uVar5;\n  param_1 = pbVar1;\n  if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}\n\n" (function_definition "undefined8\nFUN_0013fff0(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  ulong uVar7;\n  char *pcVar8;\n  uint uVar9;\n  long lVar10;\n  byte *pbVar11;\n  uint uVar12;\n  char *pcVar13;\n  long lVar14;\n  undefined8 uVar15;\n  bool bVar16;\n  undefined8 local_60;\n  byte *local_50 [2];\n  uint local_3c [3];\n  \n  uVar15 = 0;\n  pbVar1 = param_1 + param_5;\nLAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }\n  local_50[0] = param_1 + 1;\n  bVar2 = *param_1;\n  uVar12 = (uint)bVar2;\n  if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }\n  uVar9 = uVar12 - 3 & 0xff;\n  lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];\n  iVar3 = (int)pbVar1;\n  switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n  local_50[0] = local_50[0] + local_3c[0];\n  pcVar13 = "DW_OP_entry_value";\n  uVar5 = (long)pbVar1 - (long)local_50[0];\n  if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }\n  if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar13);\n  iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);\n  if (iVar3 != 0) {\n    uVar15 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = local_50[0] + uVar5;\n  param_1 = pbVar1;\n  if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}" type_identifier (function_declarator "FUN_0013fff0(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)" identifier (parameter_list "(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "long param_5" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_6" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_7" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  byte *pbVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  ulong uVar7;\n  char *pcVar8;\n  uint uVar9;\n  long lVar10;\n  byte *pbVar11;\n  uint uVar12;\n  char *pcVar13;\n  long lVar14;\n  undefined8 uVar15;\n  bool bVar16;\n  undefined8 local_60;\n  byte *local_50 [2];\n  uint local_3c [3];\n  \n  uVar15 = 0;\n  pbVar1 = param_1 + param_5;\nLAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }\n  local_50[0] = param_1 + 1;\n  bVar2 = *param_1;\n  uVar12 = (uint)bVar2;\n  if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }\n  uVar9 = uVar12 - 3 & 0xff;\n  lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];\n  iVar3 = (int)pbVar1;\n  switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n  local_50[0] = local_50[0] + local_3c[0];\n  pcVar13 = "DW_OP_entry_value";\n  uVar5 = (long)pbVar1 - (long)local_50[0];\n  if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }\n  if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar13);\n  iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);\n  if (iVar3 != 0) {\n    uVar15 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = local_50[0] + uVar5;\n  param_1 = pbVar1;\n  if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "byte *local_50 [2];" type_identifier (pointer_declarator "*local_50 [2]" * (array_declarator "local_50 [2]" identifier [ number_literal ])) ;) (declaration "uint local_3c [3];" type_identifier (array_declarator "local_3c [3]" identifier [ number_literal ]) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "pbVar1 = param_1 + param_5;" (assignment_expression "pbVar1 = param_1 + param_5" identifier = (binary_expression "param_1 + param_5" identifier + identifier)) ;) (labeled_statement "LAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }" statement_identifier : (if_statement "if (pbVar1 <= param_1) {\n    return uVar15;\n  }" if (parenthesized_expression "(pbVar1 <= param_1)" ( (binary_expression "pbVar1 <= param_1" identifier <= identifier) )) (compound_statement "{\n    return uVar15;\n  }" { (return_statement "return uVar15;" return identifier ;) }))) (expression_statement "local_50[0] = param_1 + 1;" (assignment_expression "local_50[0] = param_1 + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = *param_1;" (assignment_expression "bVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar12 = (uint)bVar2;" (assignment_expression "uVar12 = (uint)bVar2" identifier = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }" if (parenthesized_expression "(0xf9 < (byte)(uVar12 - 3))" ( (binary_expression "0xf9 < (byte)(uVar12 - 3)" number_literal < (call_expression "(byte)(uVar12 - 3)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar12 - 3)" ( (binary_expression "uVar12 - 3" identifier - number_literal) )))) )) (compound_statement "{\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }" { (labeled_statement "switchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";" statement_identifier : (expression_statement "pcVar13 = "(User defined location op 0x%x)";" (assignment_expression "pcVar13 = "(User defined location op 0x%x)"" identifier = (string_literal ""(User defined location op 0x%x)"" " string_content ")) ;)) (if_statement "if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }" if (parenthesized_expression "(0x1f < uVar12 - 0xe0)" ( (binary_expression "0x1f < uVar12 - 0xe0" number_literal < (binary_expression "uVar12 - 0xe0" identifier - number_literal)) )) (compound_statement "{\n      pcVar13 = "(Unknown location op 0x%x)";\n    }" { (expression_statement "pcVar13 = "(Unknown location op 0x%x)";" (assignment_expression "pcVar13 = "(Unknown location op 0x%x)"" identifier = (string_literal ""(Unknown location op 0x%x)"" " string_content ")) ;) })) (expression_statement "pcVar13 = (char *)dcgettext(0,pcVar13,5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,pcVar13,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar13,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar13,5)" identifier (argument_list "(0,pcVar13,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar13,(ulong)uVar12);" (call_expression "printf(pcVar13,(ulong)uVar12)" identifier (argument_list "(pcVar13,(ulong)uVar12)" ( identifier , (cast_expression "(ulong)uVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (return_statement "return uVar15;" return identifier ;) })) (expression_statement "uVar9 = uVar12 - 3 & 0xff;" (assignment_expression "uVar9 = uVar12 - 3 & 0xff" identifier = (binary_expression "uVar12 - 3 & 0xff" (binary_expression "uVar12 - 3" identifier - number_literal) & number_literal)) ;) (expression_statement "lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];" (binary_expression "lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9]" (assignment_expression "lVar10 = (long)&switchD_00140048" identifier = (cast_expression "(long)&switchD_00140048" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&switchD_00140048" & identifier))) (ERROR "::switchdataD_00182bc4" : : identifier) + (cast_expression "(long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&switchD_00140048::switchdataD_00182bc4)[uVar9]" (parenthesized_expression "(&switchD_00140048::switchdataD_00182bc4)" ( (ERROR "&switchD_00140048::" (pointer_expression "&switchD_00140048" & identifier) : :) identifier )) [ identifier ])))) ;) (expression_statement "iVar3 = (int)pbVar1;" (assignment_expression "iVar3 = (int)pbVar1" identifier = (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (switch_statement "switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }" switch (parenthesized_expression "(uVar9)" ( identifier )) (compound_statement "{\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }" { (case_statement "case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;" case number_literal : (expression_statement "uVar5 = (ulong)param_2;" (assignment_expression "uVar5 = (ulong)param_2" identifier = (cast_expression "(ulong)param_2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }" { (expression_statement "uVar12 = param_2;" (assignment_expression "uVar12 = param_2" identifier = identifier) ;) (if_statement "if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" if (parenthesized_expression "(local_50[0] + uVar5 < pbVar1)" ( (binary_expression "local_50[0] + uVar5 < pbVar1" (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier) < identifier) )) (compound_statement "{\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }" { (labeled_statement "LAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;" statement_identifier : (if_statement "if (uVar12 - 1 < 8) goto LAB_001416cc;" if (parenthesized_expression "(uVar12 - 1 < 8)" ( (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_001416cc;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" else (compound_statement "{\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" { (labeled_statement "LAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" statement_identifier : (if_statement "if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" if (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" { (expression_statement "uVar12 = iVar3 - (int)local_50[0];" (assignment_expression "uVar12 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (goto_statement "goto LAB_001416c0;" goto statement_identifier ;) }))) }))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }" else (compound_statement "{\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }" { (expression_statement "uVar4 = 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                         ,uVar5,5);" (assignment_expression "uVar4 = 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                         ,uVar5,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                         ,uVar5,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                         ,uVar5,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(uVar4,param_2,8);" (call_expression "error(uVar4,param_2,8)" identifier (argument_list "(uVar4,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;" if (parenthesized_expression "(pbVar1 <= local_50[0] + 8)" ( (binary_expression "pbVar1 <= local_50[0] + 8" identifier <= (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) )) (goto_statement "goto LAB_00140128;" goto statement_identifier ;)) (labeled_statement "LAB_001416cc:\n      uVar4 = (*DAT_00196f88)();" statement_identifier : (expression_statement "uVar4 = (*DAT_00196f88)();" (assignment_expression "uVar4 = (*DAT_00196f88)()" identifier = (call_expression "(*DAT_00196f88)()" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "()" ( )))) ;)) }))) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "FUN_0013d1e0("x",uVar4,0);" (call_expression "FUN_0013d1e0("x",uVar4,0)" identifier (argument_list "("x",uVar4,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_addr: %s");" (call_expression "printf("DW_OP_addr: %s")" identifier (argument_list "("DW_OP_addr: %s")" ( (string_literal ""DW_OP_addr: %s"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_00140048_caseD_1;" default : (goto_statement "goto switchD_00140048_caseD_1;" goto statement_identifier ;)) (case_statement "case 3:\n    printf("DW_OP_deref");\n    break;" case number_literal : (expression_statement "printf("DW_OP_deref");" (call_expression "printf("DW_OP_deref")" identifier (argument_list "("DW_OP_deref")" ( (string_literal ""DW_OP_deref"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_001414d1;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const1u: %lu");" (call_expression "printf("DW_OP_const1u: %lu")" identifier (argument_list "("DW_OP_const1u: %lu")" ( (string_literal ""DW_OP_const1u: %lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014156b;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const1s: %ld");" (call_expression "printf("DW_OP_const1s: %ld")" identifier (argument_list "("DW_OP_const1s: %ld")" ( (string_literal ""DW_OP_const1s: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar1)" ( (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141377;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const2u: %lu");" (call_expression "printf("DW_OP_const2u: %lu")" identifier (argument_list "("DW_OP_const2u: %lu")" ( (string_literal ""DW_OP_const2u: %lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar1)" ( (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141538;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const2s: %ld");" (call_expression "printf("DW_OP_const2s: %ld")" identifier (argument_list "("DW_OP_const2s: %ld")" ( (string_literal ""DW_OP_const2s: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_001413ab;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const4u: %lu");" (call_expression "printf("DW_OP_const4u: %lu")" identifier (argument_list "("DW_OP_const4u: %lu")" ( (string_literal ""DW_OP_const4u: %lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014159e;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const4s: %ld");" (call_expression "printf("DW_OP_const4s: %ld")" identifier (argument_list "("DW_OP_const4s: %ld")" ( (string_literal ""DW_OP_const4s: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141447;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const8u: %lu ");" (call_expression "printf("DW_OP_const8u: %lu ")" identifier (argument_list "("DW_OP_const8u: %lu ")" ( (string_literal ""DW_OP_const8u: %lu "" " string_content ") ))) ;) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" identifier = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" if (parenthesized_expression "(pbVar11 < pbVar1)" ( (binary_expression "pbVar11 < pbVar1" identifier < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" identifier = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014149d;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = pbVar11;" (assignment_expression "local_50[0] = pbVar11" (subscript_expression "local_50[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "printf("%lu");" (call_expression "printf("%lu")" identifier (argument_list "("%lu")" ( (string_literal ""%lu"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014171a;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_const8s: %ld ");" (call_expression "printf("DW_OP_const8s: %ld ")" identifier (argument_list "("DW_OP_const8s: %ld ")" ( (string_literal ""DW_OP_const8s: %ld "" " string_content ") ))) ;) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" identifier = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" if (parenthesized_expression "(pbVar11 < pbVar1)" ( (binary_expression "pbVar11 < pbVar1" identifier < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" identifier = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141505;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = pbVar11;" (assignment_expression "local_50[0] = pbVar11" (subscript_expression "local_50[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "printf("%ld");" (call_expression "printf("%ld")" identifier (argument_list "("%ld")" ( (string_literal ""%ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier (argument_list "(&DAT_0017c8a4,uVar4,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = "DW_OP_constu: %s";" (assignment_expression "pcVar13 = "DW_OP_constu: %s"" identifier = (string_literal ""DW_OP_constu: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier (argument_list "(local_50[0],local_3c,1,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier (argument_list "(&DAT_00181ae3,uVar4,0)" ( (pointer_expression "&DAT_00181ae3" & identifier) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = "DW_OP_consts: %s";" (assignment_expression "pcVar13 = "DW_OP_consts: %s"" identifier = (string_literal ""DW_OP_consts: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0xf:\n    printf("DW_OP_dup");\n    break;" case number_literal : (expression_statement "printf("DW_OP_dup");" (call_expression "printf("DW_OP_dup")" identifier (argument_list "("DW_OP_dup")" ( (string_literal ""DW_OP_dup"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n    printf("DW_OP_drop");\n    break;" case number_literal : (expression_statement "printf("DW_OP_drop");" (call_expression "printf("DW_OP_drop")" identifier (argument_list "("DW_OP_drop")" ( (string_literal ""DW_OP_drop"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n    printf("DW_OP_over");\n    break;" case number_literal : (expression_statement "printf("DW_OP_over");" (call_expression "printf("DW_OP_over")" identifier (argument_list "("DW_OP_over")" ( (string_literal ""DW_OP_over"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014130d;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_pick: %ld");" (call_expression "printf("DW_OP_pick: %ld")" identifier (argument_list "("DW_OP_pick: %ld")" ( (string_literal ""DW_OP_pick: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    printf("DW_OP_swap");\n    break;" case number_literal : (expression_statement "printf("DW_OP_swap");" (call_expression "printf("DW_OP_swap")" identifier (argument_list "("DW_OP_swap")" ( (string_literal ""DW_OP_swap"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n    printf("DW_OP_rot");\n    break;" case number_literal : (expression_statement "printf("DW_OP_rot");" (call_expression "printf("DW_OP_rot")" identifier (argument_list "("DW_OP_rot")" ( (string_literal ""DW_OP_rot"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:\n    printf("DW_OP_xderef");\n    break;" case number_literal : (expression_statement "printf("DW_OP_xderef");" (call_expression "printf("DW_OP_xderef")" identifier (argument_list "("DW_OP_xderef")" ( (string_literal ""DW_OP_xderef"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16:\n    printf("DW_OP_abs");\n    break;" case number_literal : (expression_statement "printf("DW_OP_abs");" (call_expression "printf("DW_OP_abs")" identifier (argument_list "("DW_OP_abs")" ( (string_literal ""DW_OP_abs"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    printf("DW_OP_and");\n    break;" case number_literal : (expression_statement "printf("DW_OP_and");" (call_expression "printf("DW_OP_and")" identifier (argument_list "("DW_OP_and")" ( (string_literal ""DW_OP_and"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n    printf("DW_OP_div");\n    break;" case number_literal : (expression_statement "printf("DW_OP_div");" (call_expression "printf("DW_OP_div")" identifier (argument_list "("DW_OP_div")" ( (string_literal ""DW_OP_div"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n    printf("DW_OP_minus");\n    break;" case number_literal : (expression_statement "printf("DW_OP_minus");" (call_expression "printf("DW_OP_minus")" identifier (argument_list "("DW_OP_minus")" ( (string_literal ""DW_OP_minus"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n    printf("DW_OP_mod");\n    break;" case number_literal : (expression_statement "printf("DW_OP_mod");" (call_expression "printf("DW_OP_mod")" identifier (argument_list "("DW_OP_mod")" ( (string_literal ""DW_OP_mod"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n    printf("DW_OP_mul");\n    break;" case number_literal : (expression_statement "printf("DW_OP_mul");" (call_expression "printf("DW_OP_mul")" identifier (argument_list "("DW_OP_mul")" ( (string_literal ""DW_OP_mul"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    printf("DW_OP_neg");\n    break;" case number_literal : (expression_statement "printf("DW_OP_neg");" (call_expression "printf("DW_OP_neg")" identifier (argument_list "("DW_OP_neg")" ( (string_literal ""DW_OP_neg"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n    printf("DW_OP_not");\n    break;" case number_literal : (expression_statement "printf("DW_OP_not");" (call_expression "printf("DW_OP_not")" identifier (argument_list "("DW_OP_not")" ( (string_literal ""DW_OP_not"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1e:\n    printf("DW_OP_or");\n    break;" case number_literal : (expression_statement "printf("DW_OP_or");" (call_expression "printf("DW_OP_or")" identifier (argument_list "("DW_OP_or")" ( (string_literal ""DW_OP_or"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1f:\n    printf("DW_OP_plus");\n    break;" case number_literal : (expression_statement "printf("DW_OP_plus");" (call_expression "printf("DW_OP_plus")" identifier (argument_list "("DW_OP_plus")" ( (string_literal ""DW_OP_plus"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier (argument_list "(&DAT_0017c8a4,uVar4,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = "DW_OP_plus_uconst: %s";" (assignment_expression "pcVar13 = "DW_OP_plus_uconst: %s"" identifier = (string_literal ""DW_OP_plus_uconst: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0x21:\n    printf("DW_OP_shl");\n    break;" case number_literal : (expression_statement "printf("DW_OP_shl");" (call_expression "printf("DW_OP_shl")" identifier (argument_list "("DW_OP_shl")" ( (string_literal ""DW_OP_shl"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:\n    printf("DW_OP_shr");\n    break;" case number_literal : (expression_statement "printf("DW_OP_shr");" (call_expression "printf("DW_OP_shr")" identifier (argument_list "("DW_OP_shr")" ( (string_literal ""DW_OP_shr"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:\n    printf("DW_OP_shra");\n    break;" case number_literal : (expression_statement "printf("DW_OP_shra");" (call_expression "printf("DW_OP_shra")" identifier (argument_list "("DW_OP_shra")" ( (string_literal ""DW_OP_shra"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x24:\n    printf("DW_OP_xor");\n    break;" case number_literal : (expression_statement "printf("DW_OP_xor");" (call_expression "printf("DW_OP_xor")" identifier (argument_list "("DW_OP_xor")" ( (string_literal ""DW_OP_xor"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar1)" ( (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014165b;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_bra: %ld");" (call_expression "printf("DW_OP_bra: %ld")" identifier (argument_list "("DW_OP_bra: %ld")" ( (string_literal ""DW_OP_bra: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x26:\n    printf("DW_OP_eq");\n    break;" case number_literal : (expression_statement "printf("DW_OP_eq");" (call_expression "printf("DW_OP_eq")" identifier (argument_list "("DW_OP_eq")" ( (string_literal ""DW_OP_eq"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\n    printf("DW_OP_ge");\n    break;" case number_literal : (expression_statement "printf("DW_OP_ge");" (call_expression "printf("DW_OP_ge")" identifier (argument_list "("DW_OP_ge")" ( (string_literal ""DW_OP_ge"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x28:\n    printf("DW_OP_gt");\n    break;" case number_literal : (expression_statement "printf("DW_OP_gt");" (call_expression "printf("DW_OP_gt")" identifier (argument_list "("DW_OP_gt")" ( (string_literal ""DW_OP_gt"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x29:\n    printf("DW_OP_le");\n    break;" case number_literal : (expression_statement "printf("DW_OP_le");" (call_expression "printf("DW_OP_le")" identifier (argument_list "("DW_OP_le")" ( (string_literal ""DW_OP_le"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n    printf("DW_OP_lt");\n    break;" case number_literal : (expression_statement "printf("DW_OP_lt");" (call_expression "printf("DW_OP_lt")" identifier (argument_list "("DW_OP_lt")" ( (string_literal ""DW_OP_lt"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2b:\n    printf("DW_OP_ne");\n    break;" case number_literal : (expression_statement "printf("DW_OP_ne");" (call_expression "printf("DW_OP_ne")" identifier (argument_list "("DW_OP_ne")" ( (string_literal ""DW_OP_ne"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar1)" ( (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_0014168e;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_skip: %ld");" (call_expression "printf("DW_OP_skip: %ld")" identifier (argument_list "("DW_OP_skip: %ld")" ( (string_literal ""DW_OP_skip: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:\n    printf("DW_OP_lit%d");\n    break;" case number_literal : (expression_statement "printf("DW_OP_lit%d");" (call_expression "printf("DW_OP_lit%d")" identifier (argument_list "("DW_OP_lit%d")" ( (string_literal ""DW_OP_lit%d"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;" case number_literal : (expression_statement "uVar4 = FUN_0013ce10(uVar12 - 0x50,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar12 - 0x50,1)" identifier = (call_expression "FUN_0013ce10(uVar12 - 0x50,1)" identifier (argument_list "(uVar12 - 0x50,1)" ( (binary_expression "uVar12 - 0x50" identifier - number_literal) , number_literal )))) ;) (expression_statement "printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);" (call_expression "printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4)" identifier (argument_list "("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4)" ( (string_literal ""DW_OP_reg%d (%s)"" " string_content ") , (call_expression "(ulong)(uVar12 - 0x50)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar12 - 0x50)" ( (binary_expression "uVar12 - 0x50" identifier - number_literal) ))) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:" case number_literal :) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7c:" case number_literal :) (case_statement "case 0x7d:" case number_literal :) (case_statement "case 0x7e:" case number_literal :) (case_statement "case 0x7f:" case number_literal :) (case_statement "case 0x80:" case number_literal :) (case_statement "case 0x81:" case number_literal :) (case_statement "case 0x82:" case number_literal :) (case_statement "case 0x83:" case number_literal :) (case_statement "case 0x84:" case number_literal :) (case_statement "case 0x85:" case number_literal :) (case_statement "case 0x86:" case number_literal :) (case_statement "case 0x87:" case number_literal :) (case_statement "case 0x88:" case number_literal :) (case_statement "case 0x89:" case number_literal :) (case_statement "case 0x8a:" case number_literal :) (case_statement "case 0x8b:" case number_literal :) (case_statement "case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier (argument_list "(local_50[0],local_3c,1,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier (argument_list "(&DAT_00181ae3,uVar4,0)" ( (pointer_expression "&DAT_00181ae3" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar6 = FUN_0013ce10(uVar12 - 0x70,1);" (assignment_expression "uVar6 = FUN_0013ce10(uVar12 - 0x70,1)" identifier = (call_expression "FUN_0013ce10(uVar12 - 0x70,1)" identifier (argument_list "(uVar12 - 0x70,1)" ( (binary_expression "uVar12 - 0x70" identifier - number_literal) , number_literal )))) ;) (expression_statement "printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);" (call_expression "printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4)" identifier (argument_list "("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4)" ( (string_literal ""DW_OP_breg%d (%s): %s"" " string_content ") , (call_expression "(ulong)(uVar12 - 0x70)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar12 - 0x70)" ( (binary_expression "uVar12 - 0x70" identifier - number_literal) ))) , identifier , identifier ))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;" case number_literal : (expression_statement "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier = (call_expression "FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier (argument_list "(uVar5 & 0xffffffff,1)" ( (binary_expression "uVar5 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);" (assignment_expression "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier (argument_list "(&DAT_0017c8a4,uVar5,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal )))) ;) (expression_statement "printf("DW_OP_regx: %s (%s)",uVar6,uVar4);" (call_expression "printf("DW_OP_regx: %s (%s)",uVar6,uVar4)" identifier (argument_list "("DW_OP_regx: %s (%s)",uVar6,uVar4)" ( (string_literal ""DW_OP_regx: %s (%s)"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" case number_literal : (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" identifier = number_literal) ;) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier (argument_list "(local_50[0],local_3c,1,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier (argument_list "(&DAT_00181ae3,uVar4,0)" ( (pointer_expression "&DAT_00181ae3" & identifier) , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_fbreg: %s");" (call_expression "printf("DW_OP_fbreg: %s")" identifier (argument_list "("DW_OP_fbreg: %s")" ( (string_literal ""DW_OP_fbreg: %s"" " string_content ") ))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;" case number_literal : (expression_statement "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013fb20();" (assignment_expression "uVar4 = FUN_0013fb20()" identifier = (call_expression "FUN_0013fb20()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (assignment_expression "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" identifier (argument_list "(&DAT_00181ae3,uVar4,0)" ( (pointer_expression "&DAT_00181ae3" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier = (call_expression "FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier (argument_list "(uVar5 & 0xffffffff,1)" ( (binary_expression "uVar5 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);" (assignment_expression "pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier = (cast_expression "(char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier (argument_list "(&DAT_0017c8a4,uVar5,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal ))))) ;) (expression_statement "pcVar8 = "DW_OP_bregx: %s (%s) %s";" (assignment_expression "pcVar8 = "DW_OP_bregx: %s (%s) %s"" identifier = (string_literal ""DW_OP_bregx: %s (%s) %s"" " string_content ")) ;) (goto_statement "goto LAB_001409e1;" goto statement_identifier ;)) (case_statement "case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier (argument_list "(&DAT_0017c8a4,uVar4,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = "DW_OP_piece: %s";" (assignment_expression "pcVar13 = "DW_OP_piece: %s"" identifier = (string_literal ""DW_OP_piece: %s"" " string_content ")) ;) (goto_statement "goto LAB_001403d2;" goto statement_identifier ;)) (case_statement "case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141413;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_deref_size: %ld");" (call_expression "printf("DW_OP_deref_size: %ld")" identifier (argument_list "("DW_OP_deref_size: %ld")" ( (string_literal ""DW_OP_deref_size: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier ))) ;)) }) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" else (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_001413df;" goto statement_identifier ;) })))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "printf("DW_OP_xderef_size: %ld");" (call_expression "printf("DW_OP_xderef_size: %ld")" identifier (argument_list "("DW_OP_xderef_size: %ld")" ( (string_literal ""DW_OP_xderef_size: %ld"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x93:\n    printf("DW_OP_nop");\n    break;" case number_literal : (expression_statement "printf("DW_OP_nop");" (call_expression "printf("DW_OP_nop")" identifier (argument_list "("DW_OP_nop")" ( (string_literal ""DW_OP_nop"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x94:\n    printf("DW_OP_push_object_address");\n    break;" case number_literal : (expression_statement "printf("DW_OP_push_object_address");" (call_expression "printf("DW_OP_push_object_address")" identifier (argument_list "("DW_OP_push_object_address")" ( (string_literal ""DW_OP_push_object_address"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar1)" ( (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "lVar10 = FUN_001553a0(local_50[0],uVar5);" (assignment_expression "lVar10 = FUN_001553a0(local_50[0],uVar5)" identifier = (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" identifier = (binary_expression "lVar10 + param_6" identifier + identifier)) ;) }) (else_clause "else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }" else (compound_statement "{\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }" { (expression_statement "lVar10 = param_6;" (assignment_expression "lVar10 = param_6" identifier = identifier) ;) (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141616;" goto statement_identifier ;) })) }))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "FUN_0013d1e0("x",lVar10,0);" (call_expression "FUN_0013d1e0("x",lVar10,0)" identifier (argument_list "("x",lVar10,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_call2: <0x%s>");" (call_expression "printf("DW_OP_call2: <0x%s>")" identifier (argument_list "("DW_OP_call2: <0x%s>")" ( (string_literal ""DW_OP_call2: <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);" statement_identifier : (expression_statement "lVar10 = FUN_001553a0(local_50[0],uVar5);" (assignment_expression "lVar10 = FUN_001553a0(local_50[0],uVar5)" identifier = (call_expression "FUN_001553a0(local_50[0],uVar5)" identifier (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" identifier = (binary_expression "lVar10 + param_6" identifier + identifier)) ;) }) (else_clause "else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }" else (compound_statement "{\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }" { (expression_statement "lVar10 = param_6;" (assignment_expression "lVar10 = param_6" identifier = identifier) ;) (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) != number_literal) ))) )) (compound_statement "{\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_001415d1;" goto statement_identifier ;) })) }))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "FUN_0013d1e0("x",lVar10,0);" (call_expression "FUN_0013d1e0("x",lVar10,0)" identifier (argument_list "("x",lVar10,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_call4: <0x%s>");" (call_expression "printf("DW_OP_call4: <0x%s>")" identifier (argument_list "("DW_OP_call4: <0x%s>")" ( (string_literal ""DW_OP_call4: <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;" case number_literal : (if_statement "if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }" { (expression_statement "pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(DW_OP_call_ref in frame info)",5)" identifier (argument_list "(0,"(DW_OP_call_ref in frame info)",5)" ( number_literal , (string_literal ""(DW_OP_call_ref in frame info)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (return_statement "return uVar15;" return identifier ;) })) (if_statement "if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }" if (parenthesized_expression "(param_4 == 2)" ( (binary_expression "param_4 == 2" identifier == number_literal) )) (compound_statement "{\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }" { (expression_statement "uVar5 = (ulong)param_2;" (assignment_expression "uVar5 = (ulong)param_2" identifier = (cast_expression "(ulong)param_2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }" { (expression_statement "uVar12 = param_2;" (assignment_expression "uVar12 = param_2" identifier = identifier) ;) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;" if (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" ( (binary_expression "pbVar1 <= local_50[0] + uVar5" identifier <= (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) )) (goto_statement "goto LAB_001418ca;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }" else (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }" { (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" identifier = (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                           ,uVar5,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                           ,uVar5,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(uVar4,param_2,8);" (call_expression "error(uVar4,param_2,8)" identifier (argument_list "(uVar4,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;" if (parenthesized_expression "(local_50[0] + 8 < pbVar1)" ( (binary_expression "local_50[0] + 8 < pbVar1" (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal) < identifier) )) (goto_statement "goto LAB_0014191f;" goto statement_identifier ;)) (labeled_statement "LAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;" statement_identifier : (if_statement "if (pbVar1 <= local_50[0]) goto LAB_0014062b;" if (parenthesized_expression "(pbVar1 <= local_50[0])" ( (binary_expression "pbVar1 <= local_50[0]" identifier <= (subscript_expression "local_50[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_0014062b;" goto statement_identifier ;))) (expression_statement "uVar12 = iVar3 - (int)local_50[0];" (assignment_expression "uVar12 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) }))) (if_statement "if (uVar12 - 1 < 8) goto LAB_001417a7;" if (parenthesized_expression "(uVar12 - 1 < 8)" ( (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_001417a7;" goto statement_identifier ;)) (labeled_statement "LAB_0014062b:\n      uVar4 = 0;" statement_identifier : (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }" else (compound_statement "{\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }" { (expression_statement "uVar5 = (ulong)param_3;" (assignment_expression "uVar5 = (ulong)param_3" identifier = (cast_expression "(ulong)param_3" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }" { (expression_statement "uVar12 = param_3;" (assignment_expression "uVar12 = param_3" identifier = identifier) ;) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;" if (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" ( (binary_expression "pbVar1 <= local_50[0] + uVar5" identifier <= (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) )) (goto_statement "goto LAB_00140622;" goto statement_identifier ;)) (labeled_statement "LAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;" statement_identifier : (if_statement "if (7 < uVar12 - 1) goto LAB_0014062b;" if (parenthesized_expression "(7 < uVar12 - 1)" ( (binary_expression "7 < uVar12 - 1" number_literal < (binary_expression "uVar12 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_0014062b;" goto statement_identifier ;))) }) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }" else (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }" { (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" identifier = (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                           ,uVar5,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                           ,uVar5,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(uVar4,param_3,8);" (call_expression "error(uVar4,param_3,8)" identifier (argument_list "(uVar4,param_3,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }" if (parenthesized_expression "(pbVar1 <= local_50[0] + 8)" ( (binary_expression "pbVar1 <= local_50[0] + 8" identifier <= (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) )) (compound_statement "{\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }" { (labeled_statement "LAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" statement_identifier : (if_statement "if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" if (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" { (expression_statement "uVar12 = iVar3 - (int)local_50[0];" (assignment_expression "uVar12 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (goto_statement "goto LAB_0014180c;" goto statement_identifier ;) }))) (goto_statement "goto LAB_0014062b;" goto statement_identifier ;) })) (labeled_statement "LAB_0014191f:\n        uVar12 = 8;" statement_identifier : (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;)) }))) (labeled_statement "LAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);" statement_identifier : (expression_statement "uVar4 = (*DAT_00196f88)(local_50[0],uVar12);" (assignment_expression "uVar4 = (*DAT_00196f88)(local_50[0],uVar12)" identifier = (call_expression "(*DAT_00196f88)(local_50[0],uVar12)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar12)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) }))) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "FUN_0013d1e0("x",uVar4,0);" (call_expression "FUN_0013d1e0("x",uVar4,0)" identifier (argument_list "("x",uVar4,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "printf("DW_OP_call_ref: <0x%s>");" (call_expression "printf("DW_OP_call_ref: <0x%s>")" identifier (argument_list "("DW_OP_call_ref: <0x%s>")" ( (string_literal ""DW_OP_call_ref: <0x%s>"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;" case number_literal : (expression_statement "printf("DW_OP_form_tls_address");" (call_expression "printf("DW_OP_form_tls_address")" identifier (argument_list "("DW_OP_form_tls_address")" ( (string_literal ""DW_OP_form_tls_address"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;" case number_literal : (expression_statement "printf("DW_OP_call_frame_cfa");" (call_expression "printf("DW_OP_call_frame_cfa")" identifier (argument_list "("DW_OP_call_frame_cfa")" ( (string_literal ""DW_OP_call_frame_cfa"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" case number_literal : (expression_statement "printf("DW_OP_bit_piece: ");" (call_expression "printf("DW_OP_bit_piece: ")" identifier (argument_list "("DW_OP_bit_piece: ")" ( (string_literal ""DW_OP_bit_piece: "" " string_content ") ))) ;) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier (argument_list "(&DAT_0017c8a4,uVar4,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal )))) ;) (expression_statement "pcVar13 = (char *)dcgettext(0,"size: %s ",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"size: %s ",5)" identifier = (cast_expression "(char *)dcgettext(0,"size: %s ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"size: %s ",5)" identifier (argument_list "(0,"size: %s ",5)" ( number_literal , (string_literal ""size: %s "" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar13,uVar4);" (call_expression "printf(pcVar13,uVar4)" identifier (argument_list "(pcVar13,uVar4)" ( identifier , identifier ))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" identifier (argument_list "(&DAT_0017c8a4,uVar4,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = (char *)dcgettext(0,"offset: %s ",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"offset: %s ",5)" identifier = (cast_expression "(char *)dcgettext(0,"offset: %s ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"offset: %s ",5)" identifier (argument_list "(0,"offset: %s ",5)" ( number_literal , (string_literal ""offset: %s "" " string_content ") , number_literal ))))) ;) (labeled_statement "LAB_001403d2:\n    printf(pcVar13);" statement_identifier : (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;)) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;" case number_literal : (expression_statement "printf("DW_OP_implicit_value");" (call_expression "printf("DW_OP_implicit_value")" identifier (argument_list "("DW_OP_implicit_value")" ( (string_literal ""DW_OP_implicit_value"" " string_content ") ))) ;) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);" (assignment_expression "local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20)" identifier (argument_list "(local_50[0],uVar4,pbVar1,0x20)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n    printf("DW_OP_stack_value");\n    break;" case number_literal : (expression_statement "printf("DW_OP_stack_value");" (call_expression "printf("DW_OP_stack_value")" identifier (argument_list "("DW_OP_stack_value")" ( (string_literal ""DW_OP_stack_value"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:" case number_literal :) (case_statement "case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" case number_literal : (if_statement "if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }" { (expression_statement "pcVar13 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (if_statement "if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }" if (parenthesized_expression "(uVar12 != 0xa0)" ( (binary_expression "uVar12 != 0xa0" identifier != number_literal) )) (compound_statement "{\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }" { (expression_statement "pcVar13 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(%s in frame info)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(%s in frame info)",5)" identifier (argument_list "(0,"(%s in frame info)",5)" ( number_literal , (string_literal ""(%s in frame info)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,pcVar13);" (call_expression "printf(pcVar8,pcVar13)" identifier (argument_list "(pcVar8,pcVar13)" ( identifier , identifier ))) ;) (return_statement "return uVar15;" return identifier ;) })) (if_statement "if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }" if (parenthesized_expression "(param_4 == 2)" ( (binary_expression "param_4 == 2" identifier == number_literal) )) (compound_statement "{\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }" { (expression_statement "uVar5 = (ulong)param_2;" (assignment_expression "uVar5 = (ulong)param_2" identifier = (cast_expression "(ulong)param_2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }" { (expression_statement "uVar9 = param_2;" (assignment_expression "uVar9 = param_2" identifier = identifier) ;) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;" if (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" ( (binary_expression "pbVar1 <= local_50[0] + uVar5" identifier <= (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) )) (goto_statement "goto LAB_00141879;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }" else (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }" { (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" identifier = (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                           ,uVar5,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                           ,uVar5,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(uVar4,param_2,8);" (call_expression "error(uVar4,param_2,8)" identifier (argument_list "(uVar4,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (local_50[0] + 8 < pbVar1) goto LAB_00141976;" if (parenthesized_expression "(local_50[0] + 8 < pbVar1)" ( (binary_expression "local_50[0] + 8 < pbVar1" (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal) < identifier) )) (goto_statement "goto LAB_00141976;" goto statement_identifier ;)) (labeled_statement "LAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;" statement_identifier : (if_statement "if (pbVar1 <= local_50[0]) goto LAB_00140e1b;" if (parenthesized_expression "(pbVar1 <= local_50[0])" ( (binary_expression "pbVar1 <= local_50[0]" identifier <= (subscript_expression "local_50[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00140e1b;" goto statement_identifier ;))) (expression_statement "uVar9 = iVar3 - (int)local_50[0];" (assignment_expression "uVar9 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) }))) (if_statement "if (uVar9 - 1 < 8) goto LAB_001417df;" if (parenthesized_expression "(uVar9 - 1 < 8)" ( (binary_expression "uVar9 - 1 < 8" (binary_expression "uVar9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_001417df;" goto statement_identifier ;)) (labeled_statement "LAB_00140e1b:\n      uVar4 = 0;" statement_identifier : (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }" else (compound_statement "{\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }" { (expression_statement "uVar5 = (ulong)param_3;" (assignment_expression "uVar5 = (ulong)param_3" identifier = (cast_expression "(ulong)param_3" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }" { (expression_statement "uVar9 = param_3;" (assignment_expression "uVar9 = param_3" identifier = identifier) ;) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;" if (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" ( (binary_expression "pbVar1 <= local_50[0] + uVar5" identifier <= (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) )) (goto_statement "goto LAB_00140e12;" goto statement_identifier ;)) (labeled_statement "LAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;" statement_identifier : (if_statement "if (7 < uVar9 - 1) goto LAB_00140e1b;" if (parenthesized_expression "(7 < uVar9 - 1)" ( (binary_expression "7 < uVar9 - 1" number_literal < (binary_expression "uVar9 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_00140e1b;" goto statement_identifier ;))) }) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }" else (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }" { (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" identifier = (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                           ,uVar5,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                           ,uVar5,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(uVar4,param_3,8);" (call_expression "error(uVar4,param_3,8)" identifier (argument_list "(uVar4,param_3,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }" if (parenthesized_expression "(pbVar1 <= local_50[0] + 8)" ( (binary_expression "pbVar1 <= local_50[0] + 8" identifier <= (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) )) (compound_statement "{\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }" { (labeled_statement "LAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" statement_identifier : (if_statement "if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" if (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" { (expression_statement "uVar9 = iVar3 - (int)local_50[0];" (assignment_expression "uVar9 = iVar3 - (int)local_50[0]" identifier = (binary_expression "iVar3 - (int)local_50[0]" identifier - (cast_expression "(int)local_50[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (goto_statement "goto LAB_001417fb;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00140e1b;" goto statement_identifier ;) })) (labeled_statement "LAB_00141976:\n        uVar9 = 8;" statement_identifier : (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;)) }))) (labeled_statement "LAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);" statement_identifier : (expression_statement "uVar4 = (*DAT_00196f88)(local_50[0],uVar9);" (assignment_expression "uVar4 = (*DAT_00196f88)(local_50[0],uVar9)" identifier = (call_expression "(*DAT_00196f88)(local_50[0],uVar9)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar9)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) }))) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" identifier (argument_list "(local_50[0],local_3c,1,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);" (assignment_expression "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar6,0)" identifier (argument_list "(&DAT_00181ae3,uVar6,0)" ( (pointer_expression "&DAT_00181ae3" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",uVar4,0)" identifier = (call_expression "FUN_0013d1e0("x",uVar4,0)" identifier (argument_list "("x",uVar4,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar13 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (expression_statement "pcVar8 = "%s: <0x%s> %s";" (assignment_expression "pcVar8 = "%s: <0x%s> %s"" identifier = (string_literal ""%s: <0x%s> %s"" " string_content ")) ;) (if_statement "if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }" if (parenthesized_expression "(uVar12 != 0xa0)" ( (binary_expression "uVar12 != 0xa0" identifier != number_literal) )) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }" { (expression_statement "pcVar13 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (labeled_statement "LAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);" statement_identifier : (expression_statement "printf(pcVar8,pcVar13,uVar4,local_60);" (call_expression "printf(pcVar8,pcVar13,uVar4,local_60)" identifier (argument_list "(pcVar8,pcVar13,uVar4,local_60)" ( identifier , identifier , identifier , identifier ))) ;)) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:" case number_literal :) (case_statement "case 0xf0:\n    goto switchD_00140048_caseD_a0;" case number_literal : (goto_statement "goto switchD_00140048_caseD_a0;" goto statement_identifier ;)) (case_statement "case 0xa1:" case number_literal :) (case_statement "case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;" case number_literal : (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0)" identifier = (call_expression "FUN_0013d1e0("x",param_6 + lVar10,0)" identifier (argument_list "("x",param_6 + lVar10,0)" ( (string_literal ""x"" " string_content ") , (binary_expression "param_6 + lVar10" identifier + identifier) , number_literal )))) ;) (expression_statement "pcVar13 = "DW_OP_const_type";" (assignment_expression "pcVar13 = "DW_OP_const_type"" identifier = (string_literal ""DW_OP_const_type"" " string_content ")) ;) (if_statement "if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }" if (parenthesized_expression "(uVar12 != 0xa4)" ( (binary_expression "uVar12 != 0xa4" identifier != number_literal) )) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_const_type";\n    }" { (expression_statement "pcVar13 = "DW_OP_GNU_const_type";" (assignment_expression "pcVar13 = "DW_OP_GNU_const_type"" identifier = (string_literal ""DW_OP_GNU_const_type"" " string_content ")) ;) })) (expression_statement "printf("%s: <0x%s> ",pcVar13,uVar4);" (call_expression "printf("%s: <0x%s> ",pcVar13,uVar4)" identifier (argument_list "("%s: <0x%s> ",pcVar13,uVar4)" ( (string_literal ""%s: <0x%s> "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pbVar11 = local_50[0] + 1;" (assignment_expression "pbVar11 = local_50[0] + 1" identifier = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }" if (parenthesized_expression "(pbVar11 < pbVar1)" ( (binary_expression "pbVar11 < pbVar1" identifier < identifier) )) (compound_statement "{\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);" statement_identifier : (expression_statement "uVar4 = (*DAT_00196f88)(local_50[0],uVar5);" (assignment_expression "uVar4 = (*DAT_00196f88)(local_50[0],uVar5)" identifier = (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],uVar5)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "pbVar11 = local_50[0] + 1;" (assignment_expression "pbVar11 = local_50[0] + 1" identifier = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }" else (compound_statement "{\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }" if (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" ( (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) ))) - number_literal) < number_literal) ))) )) (compound_statement "{\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }" { (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) & number_literal)) ;) (goto_statement "goto LAB_00141341;" goto statement_identifier ;) })) }))) (expression_statement "local_50[0] = pbVar11;" (assignment_expression "local_50[0] = pbVar11" (subscript_expression "local_50[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);" (assignment_expression "local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20)" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (cast_expression "(byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20)" identifier (argument_list "(pbVar11,uVar4,pbVar1,0x20)" ( identifier , identifier , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa2:" case number_literal :) (case_statement "case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;" case number_literal : (expression_statement "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier = (call_expression "FUN_0013ce10(uVar5 & 0xffffffff,1)" identifier (argument_list "(uVar5 & 0xffffffff,1)" ( (binary_expression "uVar5 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);" (assignment_expression "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier = (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" identifier (argument_list "(&DAT_0017c8a4,uVar5,0)" ( (pointer_expression "&DAT_0017c8a4" & identifier) , identifier , number_literal )))) ;) (expression_statement "pcVar13 = "DW_OP_regval_type";" (assignment_expression "pcVar13 = "DW_OP_regval_type"" identifier = (string_literal ""DW_OP_regval_type"" " string_content ")) ;) (if_statement "if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }" if (parenthesized_expression "(uVar12 != 0xa5)" ( (binary_expression "uVar12 != 0xa5" identifier != number_literal) )) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }" { (expression_statement "pcVar13 = "DW_OP_GNU_regval_type";" (assignment_expression "pcVar13 = "DW_OP_GNU_regval_type"" identifier = (string_literal ""DW_OP_GNU_regval_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %s (%s)",pcVar13,uVar6,uVar4);" (call_expression "printf("%s: %s (%s)",pcVar13,uVar6,uVar4)" identifier (argument_list "("%s: %s (%s)",pcVar13,uVar6,uVar4)" ( (string_literal ""%s: %s (%s)"" " string_content ") , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00140c51;" goto statement_identifier ;)) (case_statement "case 0xa3:" case number_literal :) (case_statement "case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar1)" ( (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }" { (expression_statement "lVar14 = 1;" (assignment_expression "lVar14 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);" statement_identifier : (expression_statement "lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);" (assignment_expression "lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10)" identifier = (call_expression "(*DAT_00196f88)(local_50[0],lVar14,lVar10)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],lVar14,lVar10)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , identifier )))) ;)) }) (else_clause "else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }" else (compound_statement "{\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }" { (expression_statement "lVar10 = 0;" (assignment_expression "lVar10 = 0" identifier = number_literal) ;) (if_statement "if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;" if (parenthesized_expression "((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)" ( (comma_expression "lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8" (assignment_expression "lVar14 = (long)pbVar1 - (long)local_50[0]" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) , (binary_expression "(int)lVar14 - 1U < 8" (binary_expression "(int)lVar14 - 1U" (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001416df;" goto statement_identifier ;)) }))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "pcVar13 = "DW_OP_deref_type";" (assignment_expression "pcVar13 = "DW_OP_deref_type"" identifier = (string_literal ""DW_OP_deref_type"" " string_content ")) ;) (if_statement "if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }" if (parenthesized_expression "(uVar12 != 0xa6)" ( (binary_expression "uVar12 != 0xa6" identifier != number_literal) )) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }" { (expression_statement "pcVar13 = "DW_OP_GNU_deref_type";" (assignment_expression "pcVar13 = "DW_OP_GNU_deref_type"" identifier = (string_literal ""DW_OP_GNU_deref_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %ld",pcVar13,lVar10);" (call_expression "printf("%s: %ld",pcVar13,lVar10)" identifier (argument_list "("%s: %ld",pcVar13,lVar10)" ( (string_literal ""%s: %ld"" " string_content ") , identifier , identifier ))) ;) (labeled_statement "LAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" statement_identifier : (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;)) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0)" identifier = (call_expression "FUN_0013d1e0("x",param_6 + lVar10,0)" identifier (argument_list "("x",param_6 + lVar10,0)" ( (string_literal ""x"" " string_content ") , (binary_expression "param_6 + lVar10" identifier + identifier) , number_literal )))) ;) (expression_statement "printf(" <0x%s>",uVar4);" (call_expression "printf(" <0x%s>",uVar4)" identifier (argument_list "(" <0x%s>",uVar4)" ( (string_literal "" <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa5:" case number_literal :) (case_statement "case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;" case number_literal : (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (if_statement "if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }" if (parenthesized_expression "(lVar10 != 0)" ( (binary_expression "lVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      lVar10 = lVar10 + param_6;\n    }" { (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" identifier = (binary_expression "lVar10 + param_6" identifier + identifier)) ;) })) (expression_statement "uVar4 = FUN_0013d1e0("x",lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",lVar10,0)" identifier = (call_expression "FUN_0013d1e0("x",lVar10,0)" identifier (argument_list "("x",lVar10,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "bVar16 = uVar12 == 0xa8;" (assignment_expression "bVar16 = uVar12 == 0xa8" identifier = (binary_expression "uVar12 == 0xa8" identifier == number_literal)) ;) (expression_statement "pcVar13 = "DW_OP_GNU_convert";" (assignment_expression "pcVar13 = "DW_OP_GNU_convert"" identifier = (string_literal ""DW_OP_GNU_convert"" " string_content ")) ;) (expression_statement "pcVar8 = "DW_OP_convert";" (assignment_expression "pcVar8 = "DW_OP_convert"" identifier = (string_literal ""DW_OP_convert"" " string_content ")) ;) (goto_statement "goto LAB_00140d49;" goto statement_identifier ;)) (case_statement "case 0xa6:" case number_literal :) (case_statement "case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;" case number_literal : (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (if_statement "if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }" if (parenthesized_expression "(lVar10 != 0)" ( (binary_expression "lVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      lVar10 = lVar10 + param_6;\n    }" { (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" identifier = (binary_expression "lVar10 + param_6" identifier + identifier)) ;) })) (expression_statement "uVar4 = FUN_0013d1e0("x",lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",lVar10,0)" identifier = (call_expression "FUN_0013d1e0("x",lVar10,0)" identifier (argument_list "("x",lVar10,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "bVar16 = bVar2 == 0xa9;" (assignment_expression "bVar16 = bVar2 == 0xa9" identifier = (binary_expression "bVar2 == 0xa9" identifier == number_literal)) ;) (expression_statement "pcVar13 = "DW_OP_GNU_reinterpret";" (assignment_expression "pcVar13 = "DW_OP_GNU_reinterpret"" identifier = (string_literal ""DW_OP_GNU_reinterpret"" " string_content ")) ;) (expression_statement "pcVar8 = "DW_OP_reinterpret";" (assignment_expression "pcVar8 = "DW_OP_reinterpret"" identifier = (string_literal ""DW_OP_reinterpret"" " string_content ")) ;) (labeled_statement "LAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }" statement_identifier : (if_statement "if (bVar16) {\n      pcVar13 = pcVar8;\n    }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n      pcVar13 = pcVar8;\n    }" { (expression_statement "pcVar13 = pcVar8;" (assignment_expression "pcVar13 = pcVar8" identifier = identifier) ;) }))) (expression_statement "printf("%s <0x%s>",pcVar13,uVar4);" (call_expression "printf("%s <0x%s>",pcVar13,uVar4)" identifier (argument_list "("%s <0x%s>",pcVar13,uVar4)" ( (string_literal ""%s <0x%s>"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;" case number_literal : (expression_statement "pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" identifier = (cast_expression "(char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" identifier (argument_list "(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" ( number_literal , (string_literal ""DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_is_value");" (call_expression "printf("DW_OP_HP_is_value")" identifier (argument_list "("DW_OP_HP_is_value")" ( (string_literal ""DW_OP_HP_is_value"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_fltconst4");" (call_expression "printf("DW_OP_HP_fltconst4")" identifier (argument_list "("DW_OP_HP_fltconst4")" ( (string_literal ""DW_OP_HP_fltconst4"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_fltconst8");" (call_expression "printf("DW_OP_HP_fltconst8")" identifier (argument_list "("DW_OP_HP_fltconst8")" ( (string_literal ""DW_OP_HP_fltconst8"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_mod_range");" (call_expression "printf("DW_OP_HP_mod_range")" identifier (argument_list "("DW_OP_HP_mod_range")" ( (string_literal ""DW_OP_HP_mod_range"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_unmod_range");" (call_expression "printf("DW_OP_HP_unmod_range")" identifier (argument_list "("DW_OP_HP_unmod_range")" ( (string_literal ""DW_OP_HP_unmod_range"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;" case number_literal : (expression_statement "printf("DW_OP_HP_tls");" (call_expression "printf("DW_OP_HP_tls")" identifier (argument_list "("DW_OP_HP_tls")" ( (string_literal ""DW_OP_HP_tls"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;" case number_literal : (expression_statement "printf("DW_OP_GNU_uninit");" (call_expression "printf("DW_OP_GNU_uninit")" identifier (argument_list "("DW_OP_GNU_uninit")" ( (string_literal ""DW_OP_GNU_uninit"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;" case number_literal : (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (if_statement "if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }" if (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }" { (expression_statement "local_50[0] = param_1 + 2;" (assignment_expression "local_50[0] = param_1 + 2" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "uVar5 = (ulong)param_1[1];" (assignment_expression "uVar5 = (ulong)param_1[1]" identifier = (cast_expression "(ulong)param_1[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) })) (expression_statement "uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);" (assignment_expression "uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1)" identifier = (call_expression "FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1)" identifier (argument_list "(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1)" ( identifier , identifier , (binary_expression "param_7 + 0x20" identifier + number_literal) , (binary_expression "param_7 + 0x28" identifier + number_literal) , identifier )))) ;) (expression_statement "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);" (call_expression "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5)" identifier (argument_list "("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5)" ( (string_literal ""DW_OP_GNU_encoded_addr: fmt:%02x addr:"" " string_content ") , identifier ))) ;) (expression_statement "FUN_0013d4c0(uVar4,param_2);" (call_expression "FUN_0013d4c0(uVar4,param_2)" identifier (argument_list "(uVar4,param_2)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;" case number_literal : (expression_statement "printf("DW_OP_PGI_omp_thread_num");" (call_expression "printf("DW_OP_PGI_omp_thread_num")" identifier (argument_list "("DW_OP_PGI_omp_thread_num")" ( (string_literal ""DW_OP_PGI_omp_thread_num"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar1)" ( (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }" { (expression_statement "lVar10 = 4;" (assignment_expression "lVar10 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);" statement_identifier : (expression_statement "lVar10 = (*DAT_00196f88)(local_50[0],lVar10);" (assignment_expression "lVar10 = (*DAT_00196f88)(local_50[0],lVar10)" identifier = (call_expression "(*DAT_00196f88)(local_50[0],lVar10)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(local_50[0],lVar10)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "lVar14 = param_6 + lVar10;" (assignment_expression "lVar14 = param_6 + lVar10" identifier = (binary_expression "param_6 + lVar10" identifier + identifier)) ;) }) (else_clause "else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }" else (compound_statement "{\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }" { (expression_statement "lVar14 = param_6;" (assignment_expression "lVar14 = param_6" identifier = identifier) ;) (if_statement "if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;" if (parenthesized_expression "((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8))" ( (binary_expression "(local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)" ( (comma_expression "lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8" (assignment_expression "lVar10 = (long)pbVar1 - (long)local_50[0]" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) , (binary_expression "(int)lVar10 - 1U < 8" (binary_expression "(int)lVar10 - 1U" (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001416f7;" goto statement_identifier ;)) }))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",lVar14,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",lVar14,0)" identifier = (call_expression "FUN_0013d1e0("x",lVar14,0)" identifier (argument_list "("x",lVar14,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);" (call_expression "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4)" identifier (argument_list "("DW_OP_GNU_parameter_ref: <0x%s>",uVar4)" ( (string_literal ""DW_OP_GNU_parameter_ref: <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",uVar4,0)" identifier = (call_expression "FUN_0013d1e0("x",uVar4,0)" identifier (argument_list "("x",uVar4,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_addr_index <0x%s>",uVar4);" (call_expression "printf("DW_OP_GNU_addr_index <0x%s>",uVar4)" identifier (argument_list "("DW_OP_GNU_addr_index <0x%s>",uVar4)" ( (string_literal ""DW_OP_GNU_addr_index <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);" case number_literal : (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0013d1e0("x",uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",uVar4,0)" identifier = (call_expression "FUN_0013d1e0("x",uVar4,0)" identifier (argument_list "("x",uVar4,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_const_index <0x%s>",uVar4);" (call_expression "printf("DW_OP_GNU_const_index <0x%s>",uVar4)" identifier (argument_list "("DW_OP_GNU_const_index <0x%s>",uVar4)" ( (string_literal ""DW_OP_GNU_const_index <0x%s>"" " string_content ") , identifier ))) ;)) })) (goto_statement "goto LAB_001400e0;" goto statement_identifier ;) (labeled_statement "switchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" statement_identifier : (expression_statement "uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier = (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" identifier (argument_list "(local_50[0],local_3c,0,pbVar1)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;)) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" identifier [ number_literal ]) + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "pcVar13 = "DW_OP_entry_value";" (assignment_expression "pcVar13 = "DW_OP_entry_value"" identifier = (string_literal ""DW_OP_entry_value"" " string_content ")) ;) (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0];" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0]" identifier = (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ])))) ;) (if_statement "if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }" if (parenthesized_expression "(uVar7 < (ulong)((long)pbVar1 - (long)local_50[0]))" ( (binary_expression "uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])" identifier < (call_expression "(ulong)((long)pbVar1 - (long)local_50[0])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)pbVar1 - (long)local_50[0])" ( (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_50[0]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "local_50[0]" identifier [ number_literal ]))) )))) )) (compound_statement "{\n    uVar5 = uVar7;\n  }" { (expression_statement "uVar5 = uVar7;" (assignment_expression "uVar5 = uVar7" identifier = identifier) ;) })) (if_statement "if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }" if (parenthesized_expression "(uVar12 != 0xa3)" ( (binary_expression "uVar12 != 0xa3" identifier != number_literal) )) (compound_statement "{\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }" { (expression_statement "pcVar13 = "DW_OP_GNU_entry_value";" (assignment_expression "pcVar13 = "DW_OP_GNU_entry_value"" identifier = (string_literal ""DW_OP_GNU_entry_value"" " string_content ")) ;) })) (expression_statement "printf("%s: (",pcVar13);" (call_expression "printf("%s: (",pcVar13)" identifier (argument_list "("%s: (",pcVar13)" ( (string_literal ""%s: ("" " string_content ") , identifier ))) ;) (expression_statement "iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);" (assignment_expression "iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7)" identifier = (call_expression "FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7)" identifier (argument_list "(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7)" ( (subscript_expression "local_50[0]" identifier [ number_literal ]) , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n    uVar15 = 1;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar15 = 1;\n  }" { (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" identifier = number_literal) ;) })) (expression_statement "putc(0x29,stdout);" (call_expression "putc(0x29,stdout)" identifier (argument_list "(0x29,stdout)" ( number_literal , identifier ))) ;) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1 = pbVar1;" (assignment_expression "param_1 = pbVar1" identifier = identifier) ;) (if_statement "if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }" if (parenthesized_expression "(local_50[0] <= pbVar1)" ( (binary_expression "local_50[0] <= pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) <= identifier) )) (compound_statement "{\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }" { (labeled_statement "LAB_001400e0:\n    param_1 = local_50[0];" statement_identifier : (expression_statement "param_1 = local_50[0];" (assignment_expression "param_1 = local_50[0]" identifier = (subscript_expression "local_50[0]" identifier [ number_literal ])) ;)) (if_statement "if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }" if (parenthesized_expression "(local_50[0] < pbVar1)" ( (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n      printf("; ");\n      param_1 = local_50[0];\n    }" { (expression_statement "printf("; ");" (call_expression "printf("; ")" identifier (argument_list "("; ")" ( (string_literal ""; "" " string_content ") ))) ;) (expression_statement "param_1 = local_50[0];" (assignment_expression "param_1 = local_50[0]" identifier = (subscript_expression "local_50[0]" identifier [ number_literal ])) ;) })) })) (goto_statement "goto LAB_00140020;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (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) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - LIT) & LIT)) ;) (expression_statement (binary_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT))) (ERROR : : IDENT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (ERROR (pointer_expression & IDENT) : :) IDENT )) [ IDENT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression 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 IDENT <= (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT - LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT - LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) )) (goto_statement goto statement_identifier ;)) }) (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 (subscript_expression IDENT [ LIT ]) + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (subscript_expression IDENT [ LIT ])) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;))) }) (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 (subscript_expression IDENT [ LIT ]) + LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement 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 ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) )) (goto_statement goto statement_identifier ;)) }) (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 (subscript_expression IDENT [ LIT ]) + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (subscript_expression IDENT [ LIT ])) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;))) }) (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 (subscript_expression IDENT [ LIT ]) + LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement 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 ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression IDENT + IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) & LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ])))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression IDENT + IDENT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ])))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT )))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ])))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) })) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined8\nFUN_0013fff0(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  ulong uVar7;\n  char *pcVar8;\n  uint uVar9;\n  long lVar10;\n  byte *pbVar11;\n  uint uVar12;\n  char *pcVar13;\n  long lVar14;\n  undefined8 uVar15;\n  bool bVar16;\n  undefined8 local_60;\n  byte *local_50 [2];\n  uint local_3c [3];\n  \n  uVar15 = 0;\n  pbVar1 = param_1 + param_5;\nLAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }\n  local_50[0] = param_1 + 1;\n  bVar2 = *param_1;\n  uVar12 = (uint)bVar2;\n  if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }\n  uVar9 = uVar12 - 3 & 0xff;\n  lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];\n  iVar3 = (int)pbVar1;\n  switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n  local_50[0] = local_50[0] + local_3c[0];\n  pcVar13 = "DW_OP_entry_value";\n  uVar5 = (long)pbVar1 - (long)local_50[0];\n  if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }\n  if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar13);\n  iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);\n  if (iVar3 != 0) {\n    uVar15 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = local_50[0] + uVar5;\n  param_1 = pbVar1;\n  if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}" (type_identifier "undefined8") (function_declarator "FUN_0013fff0(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)" (identifier "FUN_0013fff0") (parameter_list "(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,\n            long param_7)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "long param_5" (sized_type_specifier "long" (long "long")) (identifier "param_5")) (, ",") (parameter_declaration "long param_6" (sized_type_specifier "long" (long "long")) (identifier "param_6")) (, ",") (parameter_declaration "long param_7" (sized_type_specifier "long" (long "long")) (identifier "param_7")) () ")"))) (compound_statement "{\n  byte *pbVar1;\n  byte bVar2;\n  int iVar3;\n  undefined8 uVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  ulong uVar7;\n  char *pcVar8;\n  uint uVar9;\n  long lVar10;\n  byte *pbVar11;\n  uint uVar12;\n  char *pcVar13;\n  long lVar14;\n  undefined8 uVar15;\n  bool bVar16;\n  undefined8 local_60;\n  byte *local_50 [2];\n  uint local_3c [3];\n  \n  uVar15 = 0;\n  pbVar1 = param_1 + param_5;\nLAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }\n  local_50[0] = param_1 + 1;\n  bVar2 = *param_1;\n  uVar12 = (uint)bVar2;\n  if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }\n  uVar9 = uVar12 - 3 & 0xff;\n  lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];\n  iVar3 = (int)pbVar1;\n  switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }\n  goto LAB_001400e0;\nswitchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n  local_50[0] = local_50[0] + local_3c[0];\n  pcVar13 = "DW_OP_entry_value";\n  uVar5 = (long)pbVar1 - (long)local_50[0];\n  if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }\n  if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar13);\n  iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);\n  if (iVar3 != 0) {\n    uVar15 = 1;\n  }\n  putc(0x29,stdout);\n  local_50[0] = local_50[0] + uVar5;\n  param_1 = pbVar1;\n  if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }\n  goto LAB_00140020;\n}" ({ "{") (declaration "byte *pbVar1;" (type_identifier "byte") (pointer_declarator "*pbVar1" (* "*") (identifier "pbVar1")) (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "ulong uVar5;" (type_identifier "ulong") (identifier "uVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "ulong uVar7;" (type_identifier "ulong") (identifier "uVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "long lVar14;" (sized_type_specifier "long" (long "long")) (identifier "lVar14") (; ";")) (declaration "undefined8 uVar15;" (type_identifier "undefined8") (identifier "uVar15") (; ";")) (declaration "bool bVar16;" (primitive_type "bool") (identifier "bVar16") (; ";")) (declaration "undefined8 local_60;" (type_identifier "undefined8") (identifier "local_60") (; ";")) (declaration "byte *local_50 [2];" (type_identifier "byte") (pointer_declarator "*local_50 [2]" (* "*") (array_declarator "local_50 [2]" (identifier "local_50") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "uint local_3c [3];" (type_identifier "uint") (array_declarator "local_3c [3]" (identifier "local_3c") ([ "[") (number_literal "3") (] "]")) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar1 = param_1 + param_5;" (assignment_expression "pbVar1 = param_1 + param_5" (identifier "pbVar1") (= "=") (binary_expression "param_1 + param_5" (identifier "param_1") (+ "+") (identifier "param_5"))) (; ";")) (labeled_statement "LAB_00140020:\n  if (pbVar1 <= param_1) {\n    return uVar15;\n  }" (statement_identifier "LAB_00140020") (: ":") (if_statement "if (pbVar1 <= param_1) {\n    return uVar15;\n  }" (if "if") (parenthesized_expression "(pbVar1 <= param_1)" (( "(") (binary_expression "pbVar1 <= param_1" (identifier "pbVar1") (<= "<=") (identifier "param_1")) () ")")) (compound_statement "{\n    return uVar15;\n  }" ({ "{") (return_statement "return uVar15;" (return "return") (identifier "uVar15") (; ";")) (} "}")))) (expression_statement "local_50[0] = param_1 + 1;" (assignment_expression "local_50[0] = param_1 + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar2 = *param_1;" (assignment_expression "bVar2 = *param_1" (identifier "bVar2") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar12 = (uint)bVar2;" (assignment_expression "uVar12 = (uint)bVar2" (identifier "uVar12") (= "=") (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2"))) (; ";")) (if_statement "if (0xf9 < (byte)(uVar12 - 3)) {\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }" (if "if") (parenthesized_expression "(0xf9 < (byte)(uVar12 - 3))" (( "(") (binary_expression "0xf9 < (byte)(uVar12 - 3)" (number_literal "0xf9") (< "<") (call_expression "(byte)(uVar12 - 3)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(uVar12 - 3)" (( "(") (binary_expression "uVar12 - 3" (identifier "uVar12") (- "-") (number_literal "3")) () ")")))) () ")")) (compound_statement "{\nswitchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";\n    if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }\n    pcVar13 = (char *)dcgettext(0,pcVar13,5);\n    printf(pcVar13,(ulong)uVar12);\n    return uVar15;\n  }" ({ "{") (labeled_statement "switchD_00140048_caseD_1:\n    pcVar13 = "(User defined location op 0x%x)";" (statement_identifier "switchD_00140048_caseD_1") (: ":") (expression_statement "pcVar13 = "(User defined location op 0x%x)";" (assignment_expression "pcVar13 = "(User defined location op 0x%x)"" (identifier "pcVar13") (= "=") (string_literal ""(User defined location op 0x%x)"" (" """) (string_content "(User defined location op 0x%x)") (" """))) (; ";"))) (if_statement "if (0x1f < uVar12 - 0xe0) {\n      pcVar13 = "(Unknown location op 0x%x)";\n    }" (if "if") (parenthesized_expression "(0x1f < uVar12 - 0xe0)" (( "(") (binary_expression "0x1f < uVar12 - 0xe0" (number_literal "0x1f") (< "<") (binary_expression "uVar12 - 0xe0" (identifier "uVar12") (- "-") (number_literal "0xe0"))) () ")")) (compound_statement "{\n      pcVar13 = "(Unknown location op 0x%x)";\n    }" ({ "{") (expression_statement "pcVar13 = "(Unknown location op 0x%x)";" (assignment_expression "pcVar13 = "(Unknown location op 0x%x)"" (identifier "pcVar13") (= "=") (string_literal ""(Unknown location op 0x%x)"" (" """) (string_content "(Unknown location op 0x%x)") (" """))) (; ";")) (} "}"))) (expression_statement "pcVar13 = (char *)dcgettext(0,pcVar13,5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,pcVar13,5)" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext(0,pcVar13,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar13,5)" (identifier "dcgettext") (argument_list "(0,pcVar13,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar13") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar13,(ulong)uVar12);" (call_expression "printf(pcVar13,(ulong)uVar12)" (identifier "printf") (argument_list "(pcVar13,(ulong)uVar12)" (( "(") (identifier "pcVar13") (, ",") (cast_expression "(ulong)uVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar12")) () ")"))) (; ";")) (return_statement "return uVar15;" (return "return") (identifier "uVar15") (; ";")) (} "}"))) (expression_statement "uVar9 = uVar12 - 3 & 0xff;" (assignment_expression "uVar9 = uVar12 - 3 & 0xff" (identifier "uVar9") (= "=") (binary_expression "uVar12 - 3 & 0xff" (binary_expression "uVar12 - 3" (identifier "uVar12") (- "-") (number_literal "3")) (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];" (binary_expression "lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +\n           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9]" (assignment_expression "lVar10 = (long)&switchD_00140048" (identifier "lVar10") (= "=") (cast_expression "(long)&switchD_00140048" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&switchD_00140048" (& "&") (identifier "switchD_00140048")))) (ERROR "::switchdataD_00182bc4" (: ":") (: ":") (identifier "switchdataD_00182bc4")) (+ "+") (cast_expression "(long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "(&switchD_00140048::switchdataD_00182bc4)[uVar9]" (parenthesized_expression "(&switchD_00140048::switchdataD_00182bc4)" (( "(") (ERROR "&switchD_00140048::" (pointer_expression "&switchD_00140048" (& "&") (identifier "switchD_00140048")) (: ":") (: ":")) (identifier "switchdataD_00182bc4") () ")")) ([ "[") (identifier "uVar9") (] "]"))))) (; ";")) (expression_statement "iVar3 = (int)pbVar1;" (assignment_expression "iVar3 = (int)pbVar1" (identifier "iVar3") (= "=") (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1"))) (; ";")) (switch_statement "switch(uVar9) {\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }" (switch "switch") (parenthesized_expression "(uVar9)" (( "(") (identifier "uVar9") () ")")) (compound_statement "{\n  case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    goto switchD_00140048_caseD_1;\n  case 3:\n    printf("DW_OP_deref");\n    break;\n  case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;\n  case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;\n  case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;\n  case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;\n  case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;\n  case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;\n  case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;\n  case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;\n  case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;\n  case 0xf:\n    printf("DW_OP_dup");\n    break;\n  case 0x10:\n    printf("DW_OP_drop");\n    break;\n  case 0x11:\n    printf("DW_OP_over");\n    break;\n  case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;\n  case 0x13:\n    printf("DW_OP_swap");\n    break;\n  case 0x14:\n    printf("DW_OP_rot");\n    break;\n  case 0x15:\n    printf("DW_OP_xderef");\n    break;\n  case 0x16:\n    printf("DW_OP_abs");\n    break;\n  case 0x17:\n    printf("DW_OP_and");\n    break;\n  case 0x18:\n    printf("DW_OP_div");\n    break;\n  case 0x19:\n    printf("DW_OP_minus");\n    break;\n  case 0x1a:\n    printf("DW_OP_mod");\n    break;\n  case 0x1b:\n    printf("DW_OP_mul");\n    break;\n  case 0x1c:\n    printf("DW_OP_neg");\n    break;\n  case 0x1d:\n    printf("DW_OP_not");\n    break;\n  case 0x1e:\n    printf("DW_OP_or");\n    break;\n  case 0x1f:\n    printf("DW_OP_plus");\n    break;\n  case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;\n  case 0x21:\n    printf("DW_OP_shl");\n    break;\n  case 0x22:\n    printf("DW_OP_shr");\n    break;\n  case 0x23:\n    printf("DW_OP_shra");\n    break;\n  case 0x24:\n    printf("DW_OP_xor");\n    break;\n  case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;\n  case 0x26:\n    printf("DW_OP_eq");\n    break;\n  case 0x27:\n    printf("DW_OP_ge");\n    break;\n  case 0x28:\n    printf("DW_OP_gt");\n    break;\n  case 0x29:\n    printf("DW_OP_le");\n    break;\n  case 0x2a:\n    printf("DW_OP_lt");\n    break;\n  case 0x2b:\n    printf("DW_OP_ne");\n    break;\n  case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x40:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n    printf("DW_OP_lit%d");\n    break;\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5e:\n  case 0x5f:\n  case 0x60:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n  case 0x7b:\n  case 0x7c:\n  case 0x7d:\n  case 0x7e:\n  case 0x7f:\n  case 0x80:\n  case 0x81:\n  case 0x82:\n  case 0x83:\n  case 0x84:\n  case 0x85:\n  case 0x86:\n  case 0x87:\n  case 0x88:\n  case 0x89:\n  case 0x8a:\n  case 0x8b:\n  case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;\n  case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;\n  case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;\n  case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x93:\n    printf("DW_OP_nop");\n    break;\n  case 0x94:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;\n  case 0x9c:\n    printf("DW_OP_stack_value");\n    break;\n  case 0x9d:\n  case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;\n  case 0xa0:\n  case 0xf0:\n    goto switchD_00140048_caseD_a0;\n  case 0xa1:\n  case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;\n  case 0xa2:\n  case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;\n  case 0xa3:\n  case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;\n  case 0xa5:\n  case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;\n  case 0xa6:\n  case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;\n  case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;\n  case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;\n  case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;\n  case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;\n  case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);\n  }" ({ "{") (case_statement "case 0:\n    uVar5 = (ulong)param_2;\n    if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_addr: %s");\n    break;" (case "case") (number_literal "0") (: ":") (expression_statement "uVar5 = (ulong)param_2;" (assignment_expression "uVar5 = (ulong)param_2" (identifier "uVar5") (= "=") (cast_expression "(ulong)param_2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_2"))) (; ";")) (if_statement "if (param_2 < 9) {\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }\n    else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }" (if "if") (parenthesized_expression "(param_2 < 9)" (( "(") (binary_expression "param_2 < 9" (identifier "param_2") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n      uVar12 = param_2;\n      if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }\n      uVar4 = 0;\n    }" ({ "{") (expression_statement "uVar12 = param_2;" (assignment_expression "uVar12 = param_2" (identifier "uVar12") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (local_50[0] + uVar5 < pbVar1) {\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }\n      else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" (if "if") (parenthesized_expression "(local_50[0] + uVar5 < pbVar1)" (( "(") (binary_expression "local_50[0] + uVar5 < pbVar1" (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "uVar5")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\nLAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;\n      }" ({ "{") (labeled_statement "LAB_001416c0:\n        if (uVar12 - 1 < 8) goto LAB_001416cc;" (statement_identifier "LAB_001416c0") (: ":") (if_statement "if (uVar12 - 1 < 8) goto LAB_001416cc;" (if "if") (parenthesized_expression "(uVar12 - 1 < 8)" (( "(") (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" (identifier "uVar12") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_001416cc;" (goto "goto") (statement_identifier "LAB_001416cc") (; ";")))) (} "}")) (else_clause "else {\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" (else "else") (compound_statement "{\nLAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }\n      }" ({ "{") (labeled_statement "LAB_00140128:\n        if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" (statement_identifier "LAB_00140128") (: ":") (if_statement "if (local_50[0] < pbVar1) {\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" (if "if") (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n          uVar12 = iVar3 - (int)local_50[0];\n          goto LAB_001416c0;\n        }" ({ "{") (expression_statement "uVar12 = iVar3 - (int)local_50[0];" (assignment_expression "uVar12 = iVar3 - (int)local_50[0]" (identifier "uVar12") (= "=") (binary_expression "iVar3 - (int)local_50[0]" (identifier "iVar3") (- "-") (cast_expression "(int)local_50[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))))) (; ";")) (goto_statement "goto LAB_001416c0;" (goto "goto") (statement_identifier "LAB_001416c0") (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }" (else "else") (compound_statement "{\n      uVar4 = 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                         ,uVar5,5);\n      error(uVar4,param_2,8);\n      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;\nLAB_001416cc:\n      uVar4 = (*DAT_00196f88)();\n    }" ({ "{") (expression_statement "uVar4 = 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                         ,uVar5,5);" (assignment_expression "uVar4 = 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                         ,uVar5,5)" (identifier "uVar4") (= "=") (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                         ,uVar5,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                         ,uVar5,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 "uVar5") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar4,param_2,8);" (call_expression "error(uVar4,param_2,8)" (identifier "error") (argument_list "(uVar4,param_2,8)" (( "(") (identifier "uVar4") (, ",") (identifier "param_2") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;" (if "if") (parenthesized_expression "(pbVar1 <= local_50[0] + 8)" (( "(") (binary_expression "pbVar1 <= local_50[0] + 8" (identifier "pbVar1") (<= "<=") (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_00140128;" (goto "goto") (statement_identifier "LAB_00140128") (; ";"))) (labeled_statement "LAB_001416cc:\n      uVar4 = (*DAT_00196f88)();" (statement_identifier "LAB_001416cc") (: ":") (expression_statement "uVar4 = (*DAT_00196f88)();" (assignment_expression "uVar4 = (*DAT_00196f88)()" (identifier "uVar4") (= "=") (call_expression "(*DAT_00196f88)()" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";"))) (} "}")))) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "FUN_0013d1e0("x",uVar4,0);" (call_expression "FUN_0013d1e0("x",uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "("x",uVar4,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "printf("DW_OP_addr: %s");" (call_expression "printf("DW_OP_addr: %s")" (identifier "printf") (argument_list "("DW_OP_addr: %s")" (( "(") (string_literal ""DW_OP_addr: %s"" (" """) (string_content "DW_OP_addr: %s") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    goto switchD_00140048_caseD_1;" (default "default") (: ":") (goto_statement "goto switchD_00140048_caseD_1;" (goto "goto") (statement_identifier "switchD_00140048_caseD_1") (; ";"))) (case_statement "case 3:\n    printf("DW_OP_deref");\n    break;" (case "case") (number_literal "3") (: ":") (expression_statement "printf("DW_OP_deref");" (call_expression "printf("DW_OP_deref")" (identifier "printf") (argument_list "("DW_OP_deref")" (( "(") (string_literal ""DW_OP_deref"" (" """) (string_content "DW_OP_deref") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1u: %lu");\n    break;" (case "case") (number_literal "5") (: ":") (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar1)" (( "(") (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 1;\nLAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001414d1:\n      (*DAT_00196f88)(local_50[0],uVar5);" (statement_identifier "LAB_001414d1") (: ":") (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001414d1;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_001414d1;" (goto "goto") (statement_identifier "LAB_001414d1") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "printf("DW_OP_const1u: %lu");" (call_expression "printf("DW_OP_const1u: %lu")" (identifier "printf") (argument_list "("DW_OP_const1u: %lu")" (( "(") (string_literal ""DW_OP_const1u: %lu"" (" """) (string_content "DW_OP_const1u: %lu") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_const1s: %ld");\n    break;" (case "case") (number_literal "6") (: ":") (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar1)" (( "(") (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 1;\nLAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0014156b:\n      FUN_001553a0(local_50[0],uVar5);" (statement_identifier "LAB_0014156b") (: ":") (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" (identifier "FUN_001553a0") (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014156b;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0014156b;" (goto "goto") (statement_identifier "LAB_0014156b") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "printf("DW_OP_const1s: %ld");" (call_expression "printf("DW_OP_const1s: %ld")" (identifier "printf") (argument_list "("DW_OP_const1s: %ld")" (( "(") (string_literal ""DW_OP_const1s: %ld"" (" """) (string_content "DW_OP_const1s: %ld") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2u: %lu");\n    break;" (case "case") (number_literal "7") (: ":") (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" (if "if") (parenthesized_expression "(param_1 + 3 < pbVar1)" (( "(") (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 2;\nLAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" (identifier "uVar5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_00141377:\n      (*DAT_00196f88)(local_50[0],uVar5);" (statement_identifier "LAB_00141377") (: ":") (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141377;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_00141377;" (goto "goto") (statement_identifier "LAB_00141377") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "printf("DW_OP_const2u: %lu");" (call_expression "printf("DW_OP_const2u: %lu")" (identifier "printf") (argument_list "("DW_OP_const2u: %lu")" (( "(") (string_literal ""DW_OP_const2u: %lu"" (" """) (string_content "DW_OP_const2u: %lu") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_const2s: %ld");\n    break;" (case "case") (number_literal "8") (: ":") (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" (if "if") (parenthesized_expression "(param_1 + 3 < pbVar1)" (( "(") (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 2;\nLAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" (identifier "uVar5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_00141538:\n      FUN_001553a0(local_50[0],uVar5);" (statement_identifier "LAB_00141538") (: ":") (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" (identifier "FUN_001553a0") (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141538;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_00141538;" (goto "goto") (statement_identifier "LAB_00141538") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "printf("DW_OP_const2s: %ld");" (call_expression "printf("DW_OP_const2s: %ld")" (identifier "printf") (argument_list "("DW_OP_const2s: %ld")" (( "(") (string_literal ""DW_OP_const2s: %ld"" (" """) (string_content "DW_OP_const2s: %ld") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4u: %lu");\n    break;" (case "case") (number_literal "9") (: ":") (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar1)" (( "(") (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 4;\nLAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" (identifier "uVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_001413ab:\n      (*DAT_00196f88)(local_50[0],uVar5);" (statement_identifier "LAB_001413ab") (: ":") (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413ab;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_001413ab;" (goto "goto") (statement_identifier "LAB_001413ab") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "printf("DW_OP_const4u: %lu");" (call_expression "printf("DW_OP_const4u: %lu")" (identifier "printf") (argument_list "("DW_OP_const4u: %lu")" (( "(") (string_literal ""DW_OP_const4u: %lu"" (" """) (string_content "DW_OP_const4u: %lu") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const4s: %ld");\n    break;" (case "case") (number_literal "10") (: ":") (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar1)" (( "(") (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 4;\nLAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" (identifier "uVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0014159e:\n      FUN_001553a0(local_50[0],uVar5);" (statement_identifier "LAB_0014159e") (: ":") (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" (identifier "FUN_001553a0") (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014159e;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0014159e;" (goto "goto") (statement_identifier "LAB_0014159e") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "printf("DW_OP_const4s: %ld");" (call_expression "printf("DW_OP_const4s: %ld")" (identifier "printf") (argument_list "("DW_OP_const4s: %ld")" (( "(") (string_literal ""DW_OP_const4s: %ld"" (" """) (string_content "DW_OP_const4s: %ld") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8u: %lu ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }\n    local_50[0] = pbVar11;\n    printf("%lu");\n    break;" (case "case") (number_literal "0xb") (: ":") (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar1)" (( "(") (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 4;\nLAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" (identifier "uVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_00141447:\n      (*DAT_00196f88)(local_50[0],uVar5);" (statement_identifier "LAB_00141447") (: ":") (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141447;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_00141447;" (goto "goto") (statement_identifier "LAB_00141447") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "printf("DW_OP_const8u: %lu ");" (call_expression "printf("DW_OP_const8u: %lu ")" (identifier "printf") (argument_list "("DW_OP_const8u: %lu ")" (( "(") (string_literal ""DW_OP_const8u: %lu "" (" """) (string_content "DW_OP_const8u: %lu ") (" """)) () ")"))) (; ";")) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" (identifier "pbVar11") (= "=") (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" (if "if") (parenthesized_expression "(pbVar11 < pbVar1)" (( "(") (binary_expression "pbVar11 < pbVar1" (identifier "pbVar11") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 4;\nLAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }" ({ "{") (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" (identifier "uVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0014149d:\n      (*DAT_00196f88)(local_50[0],uVar5);" (statement_identifier "LAB_0014149d") (: ":") (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" (identifier "pbVar11") (= "=") (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014149d;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0014149d;" (goto "goto") (statement_identifier "LAB_0014149d") (; ";")) (} "}"))))) (expression_statement "local_50[0] = pbVar11;" (assignment_expression "local_50[0] = pbVar11" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pbVar11")) (; ";")) (expression_statement "printf("%lu");" (call_expression "printf("%lu")" (identifier "printf") (argument_list "("%lu")" (( "(") (string_literal ""%lu"" (" """) (string_content "%lu") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }\n    local_50[0] = local_50[0] + 4;\n    printf("DW_OP_const8s: %ld ");\n    pbVar11 = local_50[0] + 4;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }\n    local_50[0] = pbVar11;\n    printf("%ld");\n    break;" (case "case") (number_literal "0xc") (: ":") (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar1)" (( "(") (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 4;\nLAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" (identifier "uVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0014171a:\n      FUN_001553a0(local_50[0],uVar5);" (statement_identifier "LAB_0014171a") (: ":") (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" (identifier "FUN_001553a0") (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014171a;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0014171a;" (goto "goto") (statement_identifier "LAB_0014171a") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "printf("DW_OP_const8s: %ld ");" (call_expression "printf("DW_OP_const8s: %ld ")" (identifier "printf") (argument_list "("DW_OP_const8s: %ld ")" (( "(") (string_literal ""DW_OP_const8s: %ld "" (" """) (string_content "DW_OP_const8s: %ld ") (" """)) () ")"))) (; ";")) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" (identifier "pbVar11") (= "=") (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (pbVar11 < pbVar1) {\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" (if "if") (parenthesized_expression "(pbVar11 < pbVar1)" (( "(") (binary_expression "pbVar11 < pbVar1" (identifier "pbVar11") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 4;\nLAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 4;\n    }" ({ "{") (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" (identifier "uVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_00141505:\n      FUN_001553a0(local_50[0],uVar5);" (statement_identifier "LAB_00141505") (: ":") (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" (identifier "FUN_001553a0") (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (expression_statement "pbVar11 = local_50[0] + 4;" (assignment_expression "pbVar11 = local_50[0] + 4" (identifier "pbVar11") (= "=") (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141505;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_00141505;" (goto "goto") (statement_identifier "LAB_00141505") (; ";")) (} "}"))))) (expression_statement "local_50[0] = pbVar11;" (assignment_expression "local_50[0] = pbVar11" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pbVar11")) (; ";")) (expression_statement "printf("%ld");" (call_expression "printf("%ld")" (identifier "printf") (argument_list "("%ld")" (( "(") (string_literal ""%ld"" (" """) (string_content "%ld") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_constu: %s";\n    goto LAB_001403d2;" (case "case") (number_literal "0xd") (: ":") (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_0017c8a4,uVar4,0)" (( "(") (pointer_expression "&DAT_0017c8a4" (& "&") (identifier "DAT_0017c8a4")) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pcVar13 = "DW_OP_constu: %s";" (assignment_expression "pcVar13 = "DW_OP_constu: %s"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_constu: %s"" (" """) (string_content "DW_OP_constu: %s") (" """))) (; ";")) (goto_statement "goto LAB_001403d2;" (goto "goto") (statement_identifier "LAB_001403d2") (; ";"))) (case_statement "case 0xe:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    pcVar13 = "DW_OP_consts: %s";\n    goto LAB_001403d2;" (case "case") (number_literal "0xe") (: ":") (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,1,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "1") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_00181ae3,uVar4,0)" (( "(") (pointer_expression "&DAT_00181ae3" (& "&") (identifier "DAT_00181ae3")) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pcVar13 = "DW_OP_consts: %s";" (assignment_expression "pcVar13 = "DW_OP_consts: %s"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_consts: %s"" (" """) (string_content "DW_OP_consts: %s") (" """))) (; ";")) (goto_statement "goto LAB_001403d2;" (goto "goto") (statement_identifier "LAB_001403d2") (; ";"))) (case_statement "case 0xf:\n    printf("DW_OP_dup");\n    break;" (case "case") (number_literal "0xf") (: ":") (expression_statement "printf("DW_OP_dup");" (call_expression "printf("DW_OP_dup")" (identifier "printf") (argument_list "("DW_OP_dup")" (( "(") (string_literal ""DW_OP_dup"" (" """) (string_content "DW_OP_dup") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10:\n    printf("DW_OP_drop");\n    break;" (case "case") (number_literal "0x10") (: ":") (expression_statement "printf("DW_OP_drop");" (call_expression "printf("DW_OP_drop")" (identifier "printf") (argument_list "("DW_OP_drop")" (( "(") (string_literal ""DW_OP_drop"" (" """) (string_content "DW_OP_drop") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x11:\n    printf("DW_OP_over");\n    break;" (case "case") (number_literal "0x11") (: ":") (expression_statement "printf("DW_OP_over");" (call_expression "printf("DW_OP_over")" (identifier "printf") (argument_list "("DW_OP_over")" (( "(") (string_literal ""DW_OP_over"" (" """) (string_content "DW_OP_over") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_pick: %ld");\n    break;" (case "case") (number_literal "0x12") (: ":") (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar1)" (( "(") (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 1;\nLAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0014130d:\n      (*DAT_00196f88)(local_50[0],uVar5);" (statement_identifier "LAB_0014130d") (: ":") (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014130d;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0014130d;" (goto "goto") (statement_identifier "LAB_0014130d") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "printf("DW_OP_pick: %ld");" (call_expression "printf("DW_OP_pick: %ld")" (identifier "printf") (argument_list "("DW_OP_pick: %ld")" (( "(") (string_literal ""DW_OP_pick: %ld"" (" """) (string_content "DW_OP_pick: %ld") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13:\n    printf("DW_OP_swap");\n    break;" (case "case") (number_literal "0x13") (: ":") (expression_statement "printf("DW_OP_swap");" (call_expression "printf("DW_OP_swap")" (identifier "printf") (argument_list "("DW_OP_swap")" (( "(") (string_literal ""DW_OP_swap"" (" """) (string_content "DW_OP_swap") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14:\n    printf("DW_OP_rot");\n    break;" (case "case") (number_literal "0x14") (: ":") (expression_statement "printf("DW_OP_rot");" (call_expression "printf("DW_OP_rot")" (identifier "printf") (argument_list "("DW_OP_rot")" (( "(") (string_literal ""DW_OP_rot"" (" """) (string_content "DW_OP_rot") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x15:\n    printf("DW_OP_xderef");\n    break;" (case "case") (number_literal "0x15") (: ":") (expression_statement "printf("DW_OP_xderef");" (call_expression "printf("DW_OP_xderef")" (identifier "printf") (argument_list "("DW_OP_xderef")" (( "(") (string_literal ""DW_OP_xderef"" (" """) (string_content "DW_OP_xderef") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16:\n    printf("DW_OP_abs");\n    break;" (case "case") (number_literal "0x16") (: ":") (expression_statement "printf("DW_OP_abs");" (call_expression "printf("DW_OP_abs")" (identifier "printf") (argument_list "("DW_OP_abs")" (( "(") (string_literal ""DW_OP_abs"" (" """) (string_content "DW_OP_abs") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x17:\n    printf("DW_OP_and");\n    break;" (case "case") (number_literal "0x17") (: ":") (expression_statement "printf("DW_OP_and");" (call_expression "printf("DW_OP_and")" (identifier "printf") (argument_list "("DW_OP_and")" (( "(") (string_literal ""DW_OP_and"" (" """) (string_content "DW_OP_and") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x18:\n    printf("DW_OP_div");\n    break;" (case "case") (number_literal "0x18") (: ":") (expression_statement "printf("DW_OP_div");" (call_expression "printf("DW_OP_div")" (identifier "printf") (argument_list "("DW_OP_div")" (( "(") (string_literal ""DW_OP_div"" (" """) (string_content "DW_OP_div") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x19:\n    printf("DW_OP_minus");\n    break;" (case "case") (number_literal "0x19") (: ":") (expression_statement "printf("DW_OP_minus");" (call_expression "printf("DW_OP_minus")" (identifier "printf") (argument_list "("DW_OP_minus")" (( "(") (string_literal ""DW_OP_minus"" (" """) (string_content "DW_OP_minus") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1a:\n    printf("DW_OP_mod");\n    break;" (case "case") (number_literal "0x1a") (: ":") (expression_statement "printf("DW_OP_mod");" (call_expression "printf("DW_OP_mod")" (identifier "printf") (argument_list "("DW_OP_mod")" (( "(") (string_literal ""DW_OP_mod"" (" """) (string_content "DW_OP_mod") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1b:\n    printf("DW_OP_mul");\n    break;" (case "case") (number_literal "0x1b") (: ":") (expression_statement "printf("DW_OP_mul");" (call_expression "printf("DW_OP_mul")" (identifier "printf") (argument_list "("DW_OP_mul")" (( "(") (string_literal ""DW_OP_mul"" (" """) (string_content "DW_OP_mul") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1c:\n    printf("DW_OP_neg");\n    break;" (case "case") (number_literal "0x1c") (: ":") (expression_statement "printf("DW_OP_neg");" (call_expression "printf("DW_OP_neg")" (identifier "printf") (argument_list "("DW_OP_neg")" (( "(") (string_literal ""DW_OP_neg"" (" """) (string_content "DW_OP_neg") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1d:\n    printf("DW_OP_not");\n    break;" (case "case") (number_literal "0x1d") (: ":") (expression_statement "printf("DW_OP_not");" (call_expression "printf("DW_OP_not")" (identifier "printf") (argument_list "("DW_OP_not")" (( "(") (string_literal ""DW_OP_not"" (" """) (string_content "DW_OP_not") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1e:\n    printf("DW_OP_or");\n    break;" (case "case") (number_literal "0x1e") (: ":") (expression_statement "printf("DW_OP_or");" (call_expression "printf("DW_OP_or")" (identifier "printf") (argument_list "("DW_OP_or")" (( "(") (string_literal ""DW_OP_or"" (" """) (string_content "DW_OP_or") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1f:\n    printf("DW_OP_plus");\n    break;" (case "case") (number_literal "0x1f") (: ":") (expression_statement "printf("DW_OP_plus");" (call_expression "printf("DW_OP_plus")" (identifier "printf") (argument_list "("DW_OP_plus")" (( "(") (string_literal ""DW_OP_plus"" (" """) (string_content "DW_OP_plus") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x20:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_plus_uconst: %s";\n    goto LAB_001403d2;" (case "case") (number_literal "0x20") (: ":") (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_0017c8a4,uVar4,0)" (( "(") (pointer_expression "&DAT_0017c8a4" (& "&") (identifier "DAT_0017c8a4")) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pcVar13 = "DW_OP_plus_uconst: %s";" (assignment_expression "pcVar13 = "DW_OP_plus_uconst: %s"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_plus_uconst: %s"" (" """) (string_content "DW_OP_plus_uconst: %s") (" """))) (; ";")) (goto_statement "goto LAB_001403d2;" (goto "goto") (statement_identifier "LAB_001403d2") (; ";"))) (case_statement "case 0x21:\n    printf("DW_OP_shl");\n    break;" (case "case") (number_literal "0x21") (: ":") (expression_statement "printf("DW_OP_shl");" (call_expression "printf("DW_OP_shl")" (identifier "printf") (argument_list "("DW_OP_shl")" (( "(") (string_literal ""DW_OP_shl"" (" """) (string_content "DW_OP_shl") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x22:\n    printf("DW_OP_shr");\n    break;" (case "case") (number_literal "0x22") (: ":") (expression_statement "printf("DW_OP_shr");" (call_expression "printf("DW_OP_shr")" (identifier "printf") (argument_list "("DW_OP_shr")" (( "(") (string_literal ""DW_OP_shr"" (" """) (string_content "DW_OP_shr") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x23:\n    printf("DW_OP_shra");\n    break;" (case "case") (number_literal "0x23") (: ":") (expression_statement "printf("DW_OP_shra");" (call_expression "printf("DW_OP_shra")" (identifier "printf") (argument_list "("DW_OP_shra")" (( "(") (string_literal ""DW_OP_shra"" (" """) (string_content "DW_OP_shra") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x24:\n    printf("DW_OP_xor");\n    break;" (case "case") (number_literal "0x24") (: ":") (expression_statement "printf("DW_OP_xor");" (call_expression "printf("DW_OP_xor")" (identifier "printf") (argument_list "("DW_OP_xor")" (( "(") (string_literal ""DW_OP_xor"" (" """) (string_content "DW_OP_xor") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x25:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_bra: %ld");\n    break;" (case "case") (number_literal "0x25") (: ":") (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" (if "if") (parenthesized_expression "(param_1 + 3 < pbVar1)" (( "(") (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 2;\nLAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" (identifier "uVar5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_0014165b:\n      FUN_001553a0(local_50[0],uVar5);" (statement_identifier "LAB_0014165b") (: ":") (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" (identifier "FUN_001553a0") (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014165b;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0014165b;" (goto "goto") (statement_identifier "LAB_0014165b") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "printf("DW_OP_bra: %ld");" (call_expression "printf("DW_OP_bra: %ld")" (identifier "printf") (argument_list "("DW_OP_bra: %ld")" (( "(") (string_literal ""DW_OP_bra: %ld"" (" """) (string_content "DW_OP_bra: %ld") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x26:\n    printf("DW_OP_eq");\n    break;" (case "case") (number_literal "0x26") (: ":") (expression_statement "printf("DW_OP_eq");" (call_expression "printf("DW_OP_eq")" (identifier "printf") (argument_list "("DW_OP_eq")" (( "(") (string_literal ""DW_OP_eq"" (" """) (string_content "DW_OP_eq") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x27:\n    printf("DW_OP_ge");\n    break;" (case "case") (number_literal "0x27") (: ":") (expression_statement "printf("DW_OP_ge");" (call_expression "printf("DW_OP_ge")" (identifier "printf") (argument_list "("DW_OP_ge")" (( "(") (string_literal ""DW_OP_ge"" (" """) (string_content "DW_OP_ge") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x28:\n    printf("DW_OP_gt");\n    break;" (case "case") (number_literal "0x28") (: ":") (expression_statement "printf("DW_OP_gt");" (call_expression "printf("DW_OP_gt")" (identifier "printf") (argument_list "("DW_OP_gt")" (( "(") (string_literal ""DW_OP_gt"" (" """) (string_content "DW_OP_gt") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x29:\n    printf("DW_OP_le");\n    break;" (case "case") (number_literal "0x29") (: ":") (expression_statement "printf("DW_OP_le");" (call_expression "printf("DW_OP_le")" (identifier "printf") (argument_list "("DW_OP_le")" (( "(") (string_literal ""DW_OP_le"" (" """) (string_content "DW_OP_le") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2a:\n    printf("DW_OP_lt");\n    break;" (case "case") (number_literal "0x2a") (: ":") (expression_statement "printf("DW_OP_lt");" (call_expression "printf("DW_OP_lt")" (identifier "printf") (argument_list "("DW_OP_lt")" (( "(") (string_literal ""DW_OP_lt"" (" """) (string_content "DW_OP_lt") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2b:\n    printf("DW_OP_ne");\n    break;" (case "case") (number_literal "0x2b") (: ":") (expression_statement "printf("DW_OP_ne");" (call_expression "printf("DW_OP_ne")" (identifier "printf") (argument_list "("DW_OP_ne")" (( "(") (string_literal ""DW_OP_ne"" (" """) (string_content "DW_OP_ne") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2c:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }\n    local_50[0] = local_50[0] + 2;\n    printf("DW_OP_skip: %ld");\n    break;" (case "case") (number_literal "0x2c") (: ":") (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" (if "if") (parenthesized_expression "(param_1 + 3 < pbVar1)" (( "(") (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 2;\nLAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" (identifier "uVar5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_0014168e:\n      FUN_001553a0(local_50[0],uVar5);" (statement_identifier "LAB_0014168e") (: ":") (expression_statement "FUN_001553a0(local_50[0],uVar5);" (call_expression "FUN_001553a0(local_50[0],uVar5)" (identifier "FUN_001553a0") (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_0014168e;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0014168e;" (goto "goto") (statement_identifier "LAB_0014168e") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "printf("DW_OP_skip: %ld");" (call_expression "printf("DW_OP_skip: %ld")" (identifier "printf") (argument_list "("DW_OP_skip: %ld")" (( "(") (string_literal ""DW_OP_skip: %ld"" (" """) (string_content "DW_OP_skip: %ld") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:" (case "case") (number_literal "0x34") (: ":")) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:" (case "case") (number_literal "0x39") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x3f:" (case "case") (number_literal "0x3f") (: ":")) (case_statement "case 0x40:" (case "case") (number_literal "0x40") (: ":")) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x42:" (case "case") (number_literal "0x42") (: ":")) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x49:" (case "case") (number_literal "0x49") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4b:" (case "case") (number_literal "0x4b") (: ":")) (case_statement "case 0x4c:\n    printf("DW_OP_lit%d");\n    break;" (case "case") (number_literal "0x4c") (: ":") (expression_statement "printf("DW_OP_lit%d");" (call_expression "printf("DW_OP_lit%d")" (identifier "printf") (argument_list "("DW_OP_lit%d")" (( "(") (string_literal ""DW_OP_lit%d"" (" """) (string_content "DW_OP_lit%d") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x55:" (case "case") (number_literal "0x55") (: ":")) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x59:" (case "case") (number_literal "0x59") (: ":")) (case_statement "case 0x5a:" (case "case") (number_literal "0x5a") (: ":")) (case_statement "case 0x5b:" (case "case") (number_literal "0x5b") (: ":")) (case_statement "case 0x5c:" (case "case") (number_literal "0x5c") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 0x5e:" (case "case") (number_literal "0x5e") (: ":")) (case_statement "case 0x5f:" (case "case") (number_literal "0x5f") (: ":")) (case_statement "case 0x60:" (case "case") (number_literal "0x60") (: ":")) (case_statement "case 0x61:" (case "case") (number_literal "0x61") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 99:" (case "case") (number_literal "99") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x65:" (case "case") (number_literal "0x65") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x68:" (case "case") (number_literal "0x68") (: ":")) (case_statement "case 0x69:" (case "case") (number_literal "0x69") (: ":")) (case_statement "case 0x6a:" (case "case") (number_literal "0x6a") (: ":")) (case_statement "case 0x6b:" (case "case") (number_literal "0x6b") (: ":")) (case_statement "case 0x6c:\n    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);\n    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);\n    break;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "uVar4 = FUN_0013ce10(uVar12 - 0x50,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar12 - 0x50,1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013ce10(uVar12 - 0x50,1)" (identifier "FUN_0013ce10") (argument_list "(uVar12 - 0x50,1)" (( "(") (binary_expression "uVar12 - 0x50" (identifier "uVar12") (- "-") (number_literal "0x50")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);" (call_expression "printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4)" (identifier "printf") (argument_list "("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4)" (( "(") (string_literal ""DW_OP_reg%d (%s)"" (" """) (string_content "DW_OP_reg%d (%s)") (" """)) (, ",") (call_expression "(ulong)(uVar12 - 0x50)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar12 - 0x50)" (( "(") (binary_expression "uVar12 - 0x50" (identifier "uVar12") (- "-") (number_literal "0x50")) () ")"))) (, ",") (identifier "uVar4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6d:" (case "case") (number_literal "0x6d") (: ":")) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x6f:" (case "case") (number_literal "0x6f") (: ":")) (case_statement "case 0x70:" (case "case") (number_literal "0x70") (: ":")) (case_statement "case 0x71:" (case "case") (number_literal "0x71") (: ":")) (case_statement "case 0x72:" (case "case") (number_literal "0x72") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x74:" (case "case") (number_literal "0x74") (: ":")) (case_statement "case 0x75:" (case "case") (number_literal "0x75") (: ":")) (case_statement "case 0x76:" (case "case") (number_literal "0x76") (: ":")) (case_statement "case 0x77:" (case "case") (number_literal "0x77") (: ":")) (case_statement "case 0x78:" (case "case") (number_literal "0x78") (: ":")) (case_statement "case 0x79:" (case "case") (number_literal "0x79") (: ":")) (case_statement "case 0x7a:" (case "case") (number_literal "0x7a") (: ":")) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7c:" (case "case") (number_literal "0x7c") (: ":")) (case_statement "case 0x7d:" (case "case") (number_literal "0x7d") (: ":")) (case_statement "case 0x7e:" (case "case") (number_literal "0x7e") (: ":")) (case_statement "case 0x7f:" (case "case") (number_literal "0x7f") (: ":")) (case_statement "case 0x80:" (case "case") (number_literal "0x80") (: ":")) (case_statement "case 0x81:" (case "case") (number_literal "0x81") (: ":")) (case_statement "case 0x82:" (case "case") (number_literal "0x82") (: ":")) (case_statement "case 0x83:" (case "case") (number_literal "0x83") (: ":")) (case_statement "case 0x84:" (case "case") (number_literal "0x84") (: ":")) (case_statement "case 0x85:" (case "case") (number_literal "0x85") (: ":")) (case_statement "case 0x86:" (case "case") (number_literal "0x86") (: ":")) (case_statement "case 0x87:" (case "case") (number_literal "0x87") (: ":")) (case_statement "case 0x88:" (case "case") (number_literal "0x88") (: ":")) (case_statement "case 0x89:" (case "case") (number_literal "0x89") (: ":")) (case_statement "case 0x8a:" (case "case") (number_literal "0x8a") (: ":")) (case_statement "case 0x8b:" (case "case") (number_literal "0x8b") (: ":")) (case_statement "case 0x8c:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);\n    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" (case "case") (number_literal "0x8c") (: ":") (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,1,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "1") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" (identifier "uVar4") (= "=") (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_00181ae3,uVar4,0)" (( "(") (pointer_expression "&DAT_00181ae3" (& "&") (identifier "DAT_00181ae3")) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar6 = FUN_0013ce10(uVar12 - 0x70,1);" (assignment_expression "uVar6 = FUN_0013ce10(uVar12 - 0x70,1)" (identifier "uVar6") (= "=") (call_expression "FUN_0013ce10(uVar12 - 0x70,1)" (identifier "FUN_0013ce10") (argument_list "(uVar12 - 0x70,1)" (( "(") (binary_expression "uVar12 - 0x70" (identifier "uVar12") (- "-") (number_literal "0x70")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);" (call_expression "printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4)" (identifier "printf") (argument_list "("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4)" (( "(") (string_literal ""DW_OP_breg%d (%s): %s"" (" """) (string_content "DW_OP_breg%d (%s): %s") (" """)) (, ",") (call_expression "(ulong)(uVar12 - 0x70)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar12 - 0x70)" (( "(") (binary_expression "uVar12 - 0x70" (identifier "uVar12") (- "-") (number_literal "0x70")) () ")"))) (, ",") (identifier "uVar6") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8d:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);\n    break;" (case "case") (number_literal "0x8d") (: ":") (expression_statement "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar5") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013ce10(uVar5 & 0xffffffff,1)" (identifier "FUN_0013ce10") (argument_list "(uVar5 & 0xffffffff,1)" (( "(") (binary_expression "uVar5 & 0xffffffff" (identifier "uVar5") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);" (assignment_expression "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" (identifier "uVar6") (= "=") (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_0017c8a4,uVar5,0)" (( "(") (pointer_expression "&DAT_0017c8a4" (& "&") (identifier "DAT_0017c8a4")) (, ",") (identifier "uVar5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_regx: %s (%s)",uVar6,uVar4);" (call_expression "printf("DW_OP_regx: %s (%s)",uVar6,uVar4)" (identifier "printf") (argument_list "("DW_OP_regx: %s (%s)",uVar6,uVar4)" (( "(") (string_literal ""DW_OP_regx: %s (%s)"" (" """) (string_content "DW_OP_regx: %s (%s)") (" """)) (, ",") (identifier "uVar6") (, ",") (identifier "uVar4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8e:\n    uVar15 = 1;\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    printf("DW_OP_fbreg: %s");\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" (case "case") (number_literal "0x8e") (: ":") (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" (identifier "uVar15") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,1,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "1") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_00181ae3,uVar4,0)" (( "(") (pointer_expression "&DAT_00181ae3" (& "&") (identifier "DAT_00181ae3")) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "printf("DW_OP_fbreg: %s");" (call_expression "printf("DW_OP_fbreg: %s")" (identifier "printf") (argument_list "("DW_OP_fbreg: %s")" (( "(") (string_literal ""DW_OP_fbreg: %s"" (" """) (string_content "DW_OP_fbreg: %s") (" """)) () ")"))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8f:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20();\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar8 = "DW_OP_bregx: %s (%s) %s";\n    goto LAB_001409e1;" (case "case") (number_literal "0x8f") (: ":") (expression_statement "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar5") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar4 = FUN_0013fb20();" (assignment_expression "uVar4 = FUN_0013fb20()" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20()" (identifier "FUN_0013fb20") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);" (assignment_expression "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" (identifier "local_60") (= "=") (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_00181ae3,uVar4,0)" (( "(") (pointer_expression "&DAT_00181ae3" (& "&") (identifier "DAT_00181ae3")) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013ce10(uVar5 & 0xffffffff,1)" (identifier "FUN_0013ce10") (argument_list "(uVar5 & 0xffffffff,1)" (( "(") (binary_expression "uVar5 & 0xffffffff" (identifier "uVar5") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);" (assignment_expression "pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" (identifier "pcVar13") (= "=") (cast_expression "(char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_0017c8a4,uVar5,0)" (( "(") (pointer_expression "&DAT_0017c8a4" (& "&") (identifier "DAT_0017c8a4")) (, ",") (identifier "uVar5") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "pcVar8 = "DW_OP_bregx: %s (%s) %s";" (assignment_expression "pcVar8 = "DW_OP_bregx: %s (%s) %s"" (identifier "pcVar8") (= "=") (string_literal ""DW_OP_bregx: %s (%s) %s"" (" """) (string_content "DW_OP_bregx: %s (%s) %s") (" """))) (; ";")) (goto_statement "goto LAB_001409e1;" (goto "goto") (statement_identifier "LAB_001409e1") (; ";"))) (case_statement "case 0x90:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = "DW_OP_piece: %s";\n    goto LAB_001403d2;" (case "case") (number_literal "0x90") (: ":") (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_0017c8a4,uVar4,0)" (( "(") (pointer_expression "&DAT_0017c8a4" (& "&") (identifier "DAT_0017c8a4")) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pcVar13 = "DW_OP_piece: %s";" (assignment_expression "pcVar13 = "DW_OP_piece: %s"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_piece: %s"" (" """) (string_content "DW_OP_piece: %s") (" """))) (; ";")) (goto_statement "goto LAB_001403d2;" (goto "goto") (statement_identifier "LAB_001403d2") (; ";"))) (case_statement "case 0x91:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_deref_size: %ld");\n    break;" (case "case") (number_literal "0x91") (: ":") (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar1)" (( "(") (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 1;\nLAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00141413:\n      (*DAT_00196f88)(local_50[0],uVar5);" (statement_identifier "LAB_00141413") (: ":") (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_00141413;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_00141413;" (goto "goto") (statement_identifier "LAB_00141413") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "printf("DW_OP_deref_size: %ld");" (call_expression "printf("DW_OP_deref_size: %ld")" (identifier "printf") (argument_list "("DW_OP_deref_size: %ld")" (( "(") (string_literal ""DW_OP_deref_size: %ld"" (" """) (string_content "DW_OP_deref_size: %ld") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x92:\n    if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }\n    local_50[0] = local_50[0] + 1;\n    printf("DW_OP_xderef_size: %ld");\n    break;" (case "case") (number_literal "0x92") (: ":") (if_statement "if (param_1 + 2 < pbVar1) {\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }\n    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar1)" (( "(") (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 1;\nLAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);\n    }" ({ "{") (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001413df:\n      (*DAT_00196f88)(local_50[0],uVar5);" (statement_identifier "LAB_001413df") (: ":") (expression_statement "(*DAT_00196f88)(local_50[0],uVar5);" (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" (else "else") (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n      goto LAB_001413df;\n    }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_001413df;" (goto "goto") (statement_identifier "LAB_001413df") (; ";")) (} "}"))))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "printf("DW_OP_xderef_size: %ld");" (call_expression "printf("DW_OP_xderef_size: %ld")" (identifier "printf") (argument_list "("DW_OP_xderef_size: %ld")" (( "(") (string_literal ""DW_OP_xderef_size: %ld"" (" """) (string_content "DW_OP_xderef_size: %ld") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x93:\n    printf("DW_OP_nop");\n    break;" (case "case") (number_literal "0x93") (: ":") (expression_statement "printf("DW_OP_nop");" (call_expression "printf("DW_OP_nop")" (identifier "printf") (argument_list "("DW_OP_nop")" (( "(") (string_literal ""DW_OP_nop"" (" """) (string_content "DW_OP_nop") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x94:\n    printf("DW_OP_push_object_address");\n    break;" (case "case") (number_literal "0x94") (: ":") (expression_statement "printf("DW_OP_push_object_address");" (call_expression "printf("DW_OP_push_object_address")" (identifier "printf") (argument_list "("DW_OP_push_object_address")" (( "(") (string_literal ""DW_OP_push_object_address"" (" """) (string_content "DW_OP_push_object_address") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x95:\n    if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }\n    local_50[0] = local_50[0] + 2;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call2: <0x%s>");\n    break;" (case "case") (number_literal "0x95") (: ":") (if_statement "if (param_1 + 3 < pbVar1) {\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 + 3 < pbVar1)" (( "(") (binary_expression "param_1 + 3 < pbVar1" (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 2;\nLAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }" ({ "{") (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" (identifier "uVar5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_00141616:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);" (statement_identifier "LAB_00141616") (: ":") (expression_statement "lVar10 = FUN_001553a0(local_50[0],uVar5);" (assignment_expression "lVar10 = FUN_001553a0(local_50[0],uVar5)" (identifier "lVar10") (= "=") (call_expression "FUN_001553a0(local_50[0],uVar5)" (identifier "FUN_001553a0") (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")")))) (; ";"))) (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" (identifier "lVar10") (= "=") (binary_expression "lVar10 + param_6" (identifier "lVar10") (+ "+") (identifier "param_6"))) (; ";")) (} "}")) (else_clause "else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }" (else "else") (compound_statement "{\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }\n    }" ({ "{") (expression_statement "lVar10 = param_6;" (assignment_expression "lVar10 = param_6" (identifier "lVar10") (= "=") (identifier "param_6")) (; ";")) (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141616;\n      }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_00141616;" (goto "goto") (statement_identifier "LAB_00141616") (; ";")) (} "}"))) (} "}")))) (expression_statement "local_50[0] = local_50[0] + 2;" (assignment_expression "local_50[0] = local_50[0] + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "FUN_0013d1e0("x",lVar10,0);" (call_expression "FUN_0013d1e0("x",lVar10,0)" (identifier "FUN_0013d1e0") (argument_list "("x",lVar10,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "lVar10") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "printf("DW_OP_call2: <0x%s>");" (call_expression "printf("DW_OP_call2: <0x%s>")" (identifier "printf") (argument_list "("DW_OP_call2: <0x%s>")" (( "(") (string_literal ""DW_OP_call2: <0x%s>"" (" """) (string_content "DW_OP_call2: <0x%s>") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x96:\n    if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }\n    local_50[0] = local_50[0] + 4;\n    FUN_0013d1e0("x",lVar10,0);\n    printf("DW_OP_call4: <0x%s>");\n    break;" (case "case") (number_literal "0x96") (: ":") (if_statement "if (param_1 + 5 < pbVar1) {\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }\n    else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar1)" (( "(") (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 4;\nLAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);\n      lVar10 = lVar10 + param_6;\n    }" ({ "{") (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" (identifier "uVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_001415d1:\n      lVar10 = FUN_001553a0(local_50[0],uVar5);" (statement_identifier "LAB_001415d1") (: ":") (expression_statement "lVar10 = FUN_001553a0(local_50[0],uVar5);" (assignment_expression "lVar10 = FUN_001553a0(local_50[0],uVar5)" (identifier "lVar10") (= "=") (call_expression "FUN_001553a0(local_50[0],uVar5)" (identifier "FUN_001553a0") (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")")))) (; ";"))) (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" (identifier "lVar10") (= "=") (binary_expression "lVar10 + param_6" (identifier "lVar10") (+ "+") (identifier "param_6"))) (; ";")) (} "}")) (else_clause "else {\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }" (else "else") (compound_statement "{\n      lVar10 = param_6;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }\n    }" ({ "{") (expression_statement "lVar10 = param_6;" (assignment_expression "lVar10 = param_6" (identifier "lVar10") (= "=") (identifier "param_6")) (; ";")) (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) != 0)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) != 0" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_001415d1;\n      }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_001415d1;" (goto "goto") (statement_identifier "LAB_001415d1") (; ";")) (} "}"))) (} "}")))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "FUN_0013d1e0("x",lVar10,0);" (call_expression "FUN_0013d1e0("x",lVar10,0)" (identifier "FUN_0013d1e0") (argument_list "("x",lVar10,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "lVar10") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "printf("DW_OP_call4: <0x%s>");" (call_expression "printf("DW_OP_call4: <0x%s>")" (identifier "printf") (argument_list "("DW_OP_call4: <0x%s>")" (( "(") (string_literal ""DW_OP_call4: <0x%s>"" (" """) (string_content "DW_OP_call4: <0x%s>") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x97:\n    if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;" (case "case") (number_literal "0x97") (: ":") (if_statement "if (param_4 == -1) {\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }" (if "if") (parenthesized_expression "(param_4 == -1)" (( "(") (binary_expression "param_4 == -1" (identifier "param_4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar13);\n      return uVar15;\n    }" ({ "{") (expression_statement "pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5)" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(DW_OP_call_ref in frame info)",5)" (identifier "dcgettext") (argument_list "(0,"(DW_OP_call_ref in frame info)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(DW_OP_call_ref in frame info)"" (" """) (string_content "(DW_OP_call_ref in frame info)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (return_statement "return uVar15;" (return "return") (identifier "uVar15") (; ";")) (} "}"))) (if_statement "if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }" (if "if") (parenthesized_expression "(param_4 == 2)" (( "(") (binary_expression "param_4 == 2" (identifier "param_4") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }\n      if (uVar12 - 1 < 8) goto LAB_001417a7;\nLAB_0014062b:\n      uVar4 = 0;\n    }" ({ "{") (expression_statement "uVar5 = (ulong)param_2;" (assignment_expression "uVar5 = (ulong)param_2" (identifier "uVar5") (= "=") (cast_expression "(ulong)param_2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_2"))) (; ";")) (if_statement "if (param_2 < 9) {\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }" (if "if") (parenthesized_expression "(param_2 < 9)" (( "(") (binary_expression "param_2 < 9" (identifier "param_2") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n        uVar12 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;\n      }" ({ "{") (expression_statement "uVar12 = param_2;" (assignment_expression "uVar12 = param_2" (identifier "uVar12") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;" (if "if") (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" (( "(") (binary_expression "pbVar1 <= local_50[0] + uVar5" (identifier "pbVar1") (<= "<=") (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "uVar5"))) () ")")) (goto_statement "goto LAB_001418ca;" (goto "goto") (statement_identifier "LAB_001418ca") (; ";"))) (} "}")) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }" (else "else") (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;\nLAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;\n        uVar12 = iVar3 - (int)local_50[0];\n      }" ({ "{") (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" (identifier "uVar4") (= "=") (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                           ,uVar5,5)" (identifier "dcngettext") (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                           ,uVar5,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 "uVar5") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar4,param_2,8);" (call_expression "error(uVar4,param_2,8)" (identifier "error") (argument_list "(uVar4,param_2,8)" (( "(") (identifier "uVar4") (, ",") (identifier "param_2") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;" (if "if") (parenthesized_expression "(local_50[0] + 8 < pbVar1)" (( "(") (binary_expression "local_50[0] + 8 < pbVar1" (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "8")) (< "<") (identifier "pbVar1")) () ")")) (goto_statement "goto LAB_0014191f;" (goto "goto") (statement_identifier "LAB_0014191f") (; ";"))) (labeled_statement "LAB_001418ca:\n        if (pbVar1 <= local_50[0]) goto LAB_0014062b;" (statement_identifier "LAB_001418ca") (: ":") (if_statement "if (pbVar1 <= local_50[0]) goto LAB_0014062b;" (if "if") (parenthesized_expression "(pbVar1 <= local_50[0])" (( "(") (binary_expression "pbVar1 <= local_50[0]" (identifier "pbVar1") (<= "<=") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))) () ")")) (goto_statement "goto LAB_0014062b;" (goto "goto") (statement_identifier "LAB_0014062b") (; ";")))) (expression_statement "uVar12 = iVar3 - (int)local_50[0];" (assignment_expression "uVar12 = iVar3 - (int)local_50[0]" (identifier "uVar12") (= "=") (binary_expression "iVar3 - (int)local_50[0]" (identifier "iVar3") (- "-") (cast_expression "(int)local_50[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))))) (; ";")) (} "}")))) (if_statement "if (uVar12 - 1 < 8) goto LAB_001417a7;" (if "if") (parenthesized_expression "(uVar12 - 1 < 8)" (( "(") (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" (identifier "uVar12") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_001417a7;" (goto "goto") (statement_identifier "LAB_001417a7") (; ";"))) (labeled_statement "LAB_0014062b:\n      uVar4 = 0;" (statement_identifier "LAB_0014062b") (: ":") (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }" (else "else") (compound_statement "{\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }\nLAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);\n    }" ({ "{") (expression_statement "uVar5 = (ulong)param_3;" (assignment_expression "uVar5 = (ulong)param_3" (identifier "uVar5") (= "=") (cast_expression "(ulong)param_3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_3"))) (; ";")) (if_statement "if (param_3 < 9) {\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }" (if "if") (parenthesized_expression "(param_3 < 9)" (( "(") (binary_expression "param_3 < 9" (identifier "param_3") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n        uVar12 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;\nLAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;\n      }" ({ "{") (expression_statement "uVar12 = param_3;" (assignment_expression "uVar12 = param_3" (identifier "uVar12") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;" (if "if") (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" (( "(") (binary_expression "pbVar1 <= local_50[0] + uVar5" (identifier "pbVar1") (<= "<=") (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "uVar5"))) () ")")) (goto_statement "goto LAB_00140622;" (goto "goto") (statement_identifier "LAB_00140622") (; ";"))) (labeled_statement "LAB_0014180c:\n        if (7 < uVar12 - 1) goto LAB_0014062b;" (statement_identifier "LAB_0014180c") (: ":") (if_statement "if (7 < uVar12 - 1) goto LAB_0014062b;" (if "if") (parenthesized_expression "(7 < uVar12 - 1)" (( "(") (binary_expression "7 < uVar12 - 1" (number_literal "7") (< "<") (binary_expression "uVar12 - 1" (identifier "uVar12") (- "-") (number_literal "1"))) () ")")) (goto_statement "goto LAB_0014062b;" (goto "goto") (statement_identifier "LAB_0014062b") (; ";")))) (} "}")) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }" (else "else") (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }\nLAB_0014191f:\n        uVar12 = 8;\n      }" ({ "{") (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" (identifier "uVar4") (= "=") (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                           ,uVar5,5)" (identifier "dcngettext") (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                           ,uVar5,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 "uVar5") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar4,param_3,8);" (call_expression "error(uVar4,param_3,8)" (identifier "error") (argument_list "(uVar4,param_3,8)" (( "(") (identifier "uVar4") (, ",") (identifier "param_3") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (pbVar1 <= local_50[0] + 8) {\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }" (if "if") (parenthesized_expression "(pbVar1 <= local_50[0] + 8)" (( "(") (binary_expression "pbVar1 <= local_50[0] + 8" (identifier "pbVar1") (<= "<=") (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "8"))) () ")")) (compound_statement "{\nLAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }\n          goto LAB_0014062b;\n        }" ({ "{") (labeled_statement "LAB_00140622:\n          if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" (statement_identifier "LAB_00140622") (: ":") (if_statement "if (local_50[0] < pbVar1) {\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" (if "if") (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n            uVar12 = iVar3 - (int)local_50[0];\n            goto LAB_0014180c;\n          }" ({ "{") (expression_statement "uVar12 = iVar3 - (int)local_50[0];" (assignment_expression "uVar12 = iVar3 - (int)local_50[0]" (identifier "uVar12") (= "=") (binary_expression "iVar3 - (int)local_50[0]" (identifier "iVar3") (- "-") (cast_expression "(int)local_50[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))))) (; ";")) (goto_statement "goto LAB_0014180c;" (goto "goto") (statement_identifier "LAB_0014180c") (; ";")) (} "}")))) (goto_statement "goto LAB_0014062b;" (goto "goto") (statement_identifier "LAB_0014062b") (; ";")) (} "}"))) (labeled_statement "LAB_0014191f:\n        uVar12 = 8;" (statement_identifier "LAB_0014191f") (: ":") (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" (identifier "uVar12") (= "=") (number_literal "8")) (; ";"))) (} "}")))) (labeled_statement "LAB_001417a7:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);" (statement_identifier "LAB_001417a7") (: ":") (expression_statement "uVar4 = (*DAT_00196f88)(local_50[0],uVar12);" (assignment_expression "uVar4 = (*DAT_00196f88)(local_50[0],uVar12)" (identifier "uVar4") (= "=") (call_expression "(*DAT_00196f88)(local_50[0],uVar12)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar12)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar12") () ")")))) (; ";"))) (} "}")))) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "FUN_0013d1e0("x",uVar4,0);" (call_expression "FUN_0013d1e0("x",uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "("x",uVar4,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "printf("DW_OP_call_ref: <0x%s>");" (call_expression "printf("DW_OP_call_ref: <0x%s>")" (identifier "printf") (argument_list "("DW_OP_call_ref: <0x%s>")" (( "(") (string_literal ""DW_OP_call_ref: <0x%s>"" (" """) (string_content "DW_OP_call_ref: <0x%s>") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x98:\n    printf("DW_OP_form_tls_address");\n    break;" (case "case") (number_literal "0x98") (: ":") (expression_statement "printf("DW_OP_form_tls_address");" (call_expression "printf("DW_OP_form_tls_address")" (identifier "printf") (argument_list "("DW_OP_form_tls_address")" (( "(") (string_literal ""DW_OP_form_tls_address"" (" """) (string_content "DW_OP_form_tls_address") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x99:\n    printf("DW_OP_call_frame_cfa");\n    break;" (case "case") (number_literal "0x99") (: ":") (expression_statement "printf("DW_OP_call_frame_cfa");" (call_expression "printf("DW_OP_call_frame_cfa")" (identifier "printf") (argument_list "("DW_OP_call_frame_cfa")" (( "(") (string_literal ""DW_OP_call_frame_cfa"" (" """) (string_content "DW_OP_call_frame_cfa") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9a:\n    printf("DW_OP_bit_piece: ");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar13,uVar4);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);\n    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);\nLAB_001403d2:\n    printf(pcVar13);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" (case "case") (number_literal "0x9a") (: ":") (expression_statement "printf("DW_OP_bit_piece: ");" (call_expression "printf("DW_OP_bit_piece: ")" (identifier "printf") (argument_list "("DW_OP_bit_piece: ")" (( "(") (string_literal ""DW_OP_bit_piece: "" (" """) (string_content "DW_OP_bit_piece: ") (" """)) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" (identifier "uVar4") (= "=") (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_0017c8a4,uVar4,0)" (( "(") (pointer_expression "&DAT_0017c8a4" (& "&") (identifier "DAT_0017c8a4")) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar13 = (char *)dcgettext(0,"size: %s ",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"size: %s ",5)" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext(0,"size: %s ",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"size: %s ",5)" (identifier "dcgettext") (argument_list "(0,"size: %s ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""size: %s "" (" """) (string_content "size: %s ") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar13,uVar4);" (call_expression "printf(pcVar13,uVar4)" (identifier "printf") (argument_list "(pcVar13,uVar4)" (( "(") (identifier "pcVar13") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);" (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_0017c8a4,uVar4,0)" (( "(") (pointer_expression "&DAT_0017c8a4" (& "&") (identifier "DAT_0017c8a4")) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pcVar13 = (char *)dcgettext(0,"offset: %s ",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"offset: %s ",5)" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext(0,"offset: %s ",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"offset: %s ",5)" (identifier "dcgettext") (argument_list "(0,"offset: %s ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""offset: %s "" (" """) (string_content "offset: %s ") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (labeled_statement "LAB_001403d2:\n    printf(pcVar13);" (statement_identifier "LAB_001403d2") (: ":") (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";"))) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9b:\n    printf("DW_OP_implicit_value");\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);\n    break;" (case "case") (number_literal "0x9b") (: ":") (expression_statement "printf("DW_OP_implicit_value");" (call_expression "printf("DW_OP_implicit_value")" (identifier "printf") (argument_list "("DW_OP_implicit_value")" (( "(") (string_literal ""DW_OP_implicit_value"" (" """) (string_content "DW_OP_implicit_value") (" """)) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);" (assignment_expression "local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20)" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20)" (identifier "FUN_0013e7d0") (argument_list "(local_50[0],uVar4,pbVar1,0x20)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar4") (, ",") (identifier "pbVar1") (, ",") (number_literal "0x20") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9c:\n    printf("DW_OP_stack_value");\n    break;" (case "case") (number_literal "0x9c") (: ":") (expression_statement "printf("DW_OP_stack_value");" (call_expression "printf("DW_OP_stack_value")" (identifier "printf") (argument_list "("DW_OP_stack_value")" (( "(") (string_literal ""DW_OP_stack_value"" (" """) (string_content "DW_OP_stack_value") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9d:" (case "case") (number_literal "0x9d") (: ":")) (case_statement "case 0xef:\n    if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }\n    if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }\n    local_50[0] = local_50[0] + uVar5;\n    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);\n    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    pcVar13 = "DW_OP_implicit_pointer";\n    pcVar8 = "%s: <0x%s> %s";\n    if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }\nLAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);\n    local_50[0] = local_50[0] + local_3c[0];\n    break;" (case "case") (number_literal "0xef") (: ":") (if_statement "if (param_4 == -1) {\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }" (if "if") (parenthesized_expression "(param_4 == -1)" (( "(") (binary_expression "param_4 == -1" (identifier "param_4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      pcVar13 = "DW_OP_implicit_pointer";\n      if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar8,pcVar13);\n      return uVar15;\n    }" ({ "{") (expression_statement "pcVar13 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_implicit_pointer"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_implicit_pointer"" (" """) (string_content "DW_OP_implicit_pointer") (" """))) (; ";")) (if_statement "if (uVar12 != 0xa0) {\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }" (if "if") (parenthesized_expression "(uVar12 != 0xa0)" (( "(") (binary_expression "uVar12 != 0xa0" (identifier "uVar12") (!= "!=") (number_literal "0xa0")) () ")")) (compound_statement "{\n        pcVar13 = "DW_OP_GNU_implicit_pointer";\n      }" ({ "{") (expression_statement "pcVar13 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_GNU_implicit_pointer"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_GNU_implicit_pointer"" (" """) (string_content "DW_OP_GNU_implicit_pointer") (" """))) (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,"(%s in frame info)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(%s in frame info)",5)" (identifier "dcgettext") (argument_list "(0,"(%s in frame info)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(%s in frame info)"" (" """) (string_content "(%s in frame info)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8,pcVar13);" (call_expression "printf(pcVar8,pcVar13)" (identifier "printf") (argument_list "(pcVar8,pcVar13)" (( "(") (identifier "pcVar8") (, ",") (identifier "pcVar13") () ")"))) (; ";")) (return_statement "return uVar15;" (return "return") (identifier "uVar15") (; ";")) (} "}"))) (if_statement "if (param_4 == 2) {\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }\n    else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }" (if "if") (parenthesized_expression "(param_4 == 2)" (( "(") (binary_expression "param_4 == 2" (identifier "param_4") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      uVar5 = (ulong)param_2;\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }\n      if (uVar9 - 1 < 8) goto LAB_001417df;\nLAB_00140e1b:\n      uVar4 = 0;\n    }" ({ "{") (expression_statement "uVar5 = (ulong)param_2;" (assignment_expression "uVar5 = (ulong)param_2" (identifier "uVar5") (= "=") (cast_expression "(ulong)param_2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_2"))) (; ";")) (if_statement "if (param_2 < 9) {\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }" (if "if") (parenthesized_expression "(param_2 < 9)" (( "(") (binary_expression "param_2 < 9" (identifier "param_2") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n        uVar9 = param_2;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;\n      }" ({ "{") (expression_statement "uVar9 = param_2;" (assignment_expression "uVar9 = param_2" (identifier "uVar9") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;" (if "if") (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" (( "(") (binary_expression "pbVar1 <= local_50[0] + uVar5" (identifier "pbVar1") (<= "<=") (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "uVar5"))) () ")")) (goto_statement "goto LAB_00141879;" (goto "goto") (statement_identifier "LAB_00141879") (; ";"))) (} "}")) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }" (else "else") (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_2,8);\n        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;\nLAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;\n        uVar9 = iVar3 - (int)local_50[0];\n      }" ({ "{") (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" (identifier "uVar4") (= "=") (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                           ,uVar5,5)" (identifier "dcngettext") (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                           ,uVar5,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 "uVar5") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar4,param_2,8);" (call_expression "error(uVar4,param_2,8)" (identifier "error") (argument_list "(uVar4,param_2,8)" (( "(") (identifier "uVar4") (, ",") (identifier "param_2") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (local_50[0] + 8 < pbVar1) goto LAB_00141976;" (if "if") (parenthesized_expression "(local_50[0] + 8 < pbVar1)" (( "(") (binary_expression "local_50[0] + 8 < pbVar1" (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "8")) (< "<") (identifier "pbVar1")) () ")")) (goto_statement "goto LAB_00141976;" (goto "goto") (statement_identifier "LAB_00141976") (; ";"))) (labeled_statement "LAB_00141879:\n        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;" (statement_identifier "LAB_00141879") (: ":") (if_statement "if (pbVar1 <= local_50[0]) goto LAB_00140e1b;" (if "if") (parenthesized_expression "(pbVar1 <= local_50[0])" (( "(") (binary_expression "pbVar1 <= local_50[0]" (identifier "pbVar1") (<= "<=") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))) () ")")) (goto_statement "goto LAB_00140e1b;" (goto "goto") (statement_identifier "LAB_00140e1b") (; ";")))) (expression_statement "uVar9 = iVar3 - (int)local_50[0];" (assignment_expression "uVar9 = iVar3 - (int)local_50[0]" (identifier "uVar9") (= "=") (binary_expression "iVar3 - (int)local_50[0]" (identifier "iVar3") (- "-") (cast_expression "(int)local_50[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))))) (; ";")) (} "}")))) (if_statement "if (uVar9 - 1 < 8) goto LAB_001417df;" (if "if") (parenthesized_expression "(uVar9 - 1 < 8)" (( "(") (binary_expression "uVar9 - 1 < 8" (binary_expression "uVar9 - 1" (identifier "uVar9") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_001417df;" (goto "goto") (statement_identifier "LAB_001417df") (; ";"))) (labeled_statement "LAB_00140e1b:\n      uVar4 = 0;" (statement_identifier "LAB_00140e1b") (: ":") (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }" (else "else") (compound_statement "{\n      uVar5 = (ulong)param_3;\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }\nLAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);\n    }" ({ "{") (expression_statement "uVar5 = (ulong)param_3;" (assignment_expression "uVar5 = (ulong)param_3" (identifier "uVar5") (= "=") (cast_expression "(ulong)param_3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_3"))) (; ";")) (if_statement "if (param_3 < 9) {\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }\n      else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }" (if "if") (parenthesized_expression "(param_3 < 9)" (( "(") (binary_expression "param_3 < 9" (identifier "param_3") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n        uVar9 = param_3;\n        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;\nLAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;\n      }" ({ "{") (expression_statement "uVar9 = param_3;" (assignment_expression "uVar9 = param_3" (identifier "uVar9") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;" (if "if") (parenthesized_expression "(pbVar1 <= local_50[0] + uVar5)" (( "(") (binary_expression "pbVar1 <= local_50[0] + uVar5" (identifier "pbVar1") (<= "<=") (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "uVar5"))) () ")")) (goto_statement "goto LAB_00140e12;" (goto "goto") (statement_identifier "LAB_00140e12") (; ";"))) (labeled_statement "LAB_001417fb:\n        if (7 < uVar9 - 1) goto LAB_00140e1b;" (statement_identifier "LAB_001417fb") (: ":") (if_statement "if (7 < uVar9 - 1) goto LAB_00140e1b;" (if "if") (parenthesized_expression "(7 < uVar9 - 1)" (( "(") (binary_expression "7 < uVar9 - 1" (number_literal "7") (< "<") (binary_expression "uVar9 - 1" (identifier "uVar9") (- "-") (number_literal "1"))) () ")")) (goto_statement "goto LAB_00140e1b;" (goto "goto") (statement_identifier "LAB_00140e1b") (; ";")))) (} "}")) (else_clause "else {\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }" (else "else") (compound_statement "{\n        uVar4 = 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                           ,uVar5,5);\n        error(uVar4,param_3,8);\n        if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }\nLAB_00141976:\n        uVar9 = 8;\n      }" ({ "{") (expression_statement "uVar4 = 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                           ,uVar5,5);" (assignment_expression "uVar4 = 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                           ,uVar5,5)" (identifier "uVar4") (= "=") (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                           ,uVar5,5)" (identifier "dcngettext") (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                           ,uVar5,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 "uVar5") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar4,param_3,8);" (call_expression "error(uVar4,param_3,8)" (identifier "error") (argument_list "(uVar4,param_3,8)" (( "(") (identifier "uVar4") (, ",") (identifier "param_3") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (pbVar1 <= local_50[0] + 8) {\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }" (if "if") (parenthesized_expression "(pbVar1 <= local_50[0] + 8)" (( "(") (binary_expression "pbVar1 <= local_50[0] + 8" (identifier "pbVar1") (<= "<=") (binary_expression "local_50[0] + 8" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "8"))) () ")")) (compound_statement "{\nLAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }\n          goto LAB_00140e1b;\n        }" ({ "{") (labeled_statement "LAB_00140e12:\n          if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" (statement_identifier "LAB_00140e12") (: ":") (if_statement "if (local_50[0] < pbVar1) {\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" (if "if") (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n            uVar9 = iVar3 - (int)local_50[0];\n            goto LAB_001417fb;\n          }" ({ "{") (expression_statement "uVar9 = iVar3 - (int)local_50[0];" (assignment_expression "uVar9 = iVar3 - (int)local_50[0]" (identifier "uVar9") (= "=") (binary_expression "iVar3 - (int)local_50[0]" (identifier "iVar3") (- "-") (cast_expression "(int)local_50[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))))) (; ";")) (goto_statement "goto LAB_001417fb;" (goto "goto") (statement_identifier "LAB_001417fb") (; ";")) (} "}")))) (goto_statement "goto LAB_00140e1b;" (goto "goto") (statement_identifier "LAB_00140e1b") (; ";")) (} "}"))) (labeled_statement "LAB_00141976:\n        uVar9 = 8;" (statement_identifier "LAB_00141976") (: ":") (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" (identifier "uVar9") (= "=") (number_literal "8")) (; ";"))) (} "}")))) (labeled_statement "LAB_001417df:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);" (statement_identifier "LAB_001417df") (: ":") (expression_statement "uVar4 = (*DAT_00196f88)(local_50[0],uVar9);" (assignment_expression "uVar4 = (*DAT_00196f88)(local_50[0],uVar9)" (identifier "uVar4") (= "=") (call_expression "(*DAT_00196f88)(local_50[0],uVar9)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar9)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar9") () ")")))) (; ";"))) (} "}")))) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);" (assignment_expression "uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" (identifier "uVar6") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,1,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,1,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "1") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);" (assignment_expression "local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0)" (identifier "local_60") (= "=") (call_expression "FUN_0013d1e0(&DAT_00181ae3,uVar6,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_00181ae3,uVar6,0)" (( "(") (pointer_expression "&DAT_00181ae3" (& "&") (identifier "DAT_00181ae3")) (, ",") (identifier "uVar6") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0013d1e0("x",uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",uVar4,0)" (identifier "uVar4") (= "=") (call_expression "FUN_0013d1e0("x",uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "("x",uVar4,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar13 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_implicit_pointer"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_implicit_pointer"" (" """) (string_content "DW_OP_implicit_pointer") (" """))) (; ";")) (expression_statement "pcVar8 = "%s: <0x%s> %s";" (assignment_expression "pcVar8 = "%s: <0x%s> %s"" (identifier "pcVar8") (= "=") (string_literal ""%s: <0x%s> %s"" (" """) (string_content "%s: <0x%s> %s") (" """))) (; ";")) (if_statement "if (uVar12 != 0xa0) {\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }" (if "if") (parenthesized_expression "(uVar12 != 0xa0)" (( "(") (binary_expression "uVar12 != 0xa0" (identifier "uVar12") (!= "!=") (number_literal "0xa0")) () ")")) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_implicit_pointer";\n    }" ({ "{") (expression_statement "pcVar13 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar13 = "DW_OP_GNU_implicit_pointer"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_GNU_implicit_pointer"" (" """) (string_content "DW_OP_GNU_implicit_pointer") (" """))) (; ";")) (} "}"))) (labeled_statement "LAB_001409e1:\n    printf(pcVar8,pcVar13,uVar4,local_60);" (statement_identifier "LAB_001409e1") (: ":") (expression_statement "printf(pcVar8,pcVar13,uVar4,local_60);" (call_expression "printf(pcVar8,pcVar13,uVar4,local_60)" (identifier "printf") (argument_list "(pcVar8,pcVar13,uVar4,local_60)" (( "(") (identifier "pcVar8") (, ",") (identifier "pcVar13") (, ",") (identifier "uVar4") (, ",") (identifier "local_60") () ")"))) (; ";"))) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa0:" (case "case") (number_literal "0xa0") (: ":")) (case_statement "case 0xf0:\n    goto switchD_00140048_caseD_a0;" (case "case") (number_literal "0xf0") (: ":") (goto_statement "goto switchD_00140048_caseD_a0;" (goto "goto") (statement_identifier "switchD_00140048_caseD_a0") (; ";"))) (case_statement "case 0xa1:" (case "case") (number_literal "0xa1") (: ":")) (case_statement "case 0xf1:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    pcVar13 = "DW_OP_const_type";\n    if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar13,uVar4);\n    pbVar11 = local_50[0] + 1;\n    if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }\n    local_50[0] = pbVar11;\n    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);\n    break;" (case "case") (number_literal "0xf1") (: ":") (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "lVar10") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0)" (identifier "uVar4") (= "=") (call_expression "FUN_0013d1e0("x",param_6 + lVar10,0)" (identifier "FUN_0013d1e0") (argument_list "("x",param_6 + lVar10,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (binary_expression "param_6 + lVar10" (identifier "param_6") (+ "+") (identifier "lVar10")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar13 = "DW_OP_const_type";" (assignment_expression "pcVar13 = "DW_OP_const_type"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_const_type"" (" """) (string_content "DW_OP_const_type") (" """))) (; ";")) (if_statement "if (uVar12 != 0xa4) {\n      pcVar13 = "DW_OP_GNU_const_type";\n    }" (if "if") (parenthesized_expression "(uVar12 != 0xa4)" (( "(") (binary_expression "uVar12 != 0xa4" (identifier "uVar12") (!= "!=") (number_literal "0xa4")) () ")")) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_const_type";\n    }" ({ "{") (expression_statement "pcVar13 = "DW_OP_GNU_const_type";" (assignment_expression "pcVar13 = "DW_OP_GNU_const_type"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_GNU_const_type"" (" """) (string_content "DW_OP_GNU_const_type") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s: <0x%s> ",pcVar13,uVar4);" (call_expression "printf("%s: <0x%s> ",pcVar13,uVar4)" (identifier "printf") (argument_list "("%s: <0x%s> ",pcVar13,uVar4)" (( "(") (string_literal ""%s: <0x%s> "" (" """) (string_content "%s: <0x%s> ") (" """)) (, ",") (identifier "pcVar13") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "pbVar11 = local_50[0] + 1;" (assignment_expression "pbVar11 = local_50[0] + 1" (identifier "pbVar11") (= "=") (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar11 < pbVar1) {\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }\n    else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }" (if "if") (parenthesized_expression "(pbVar11 < pbVar1)" (( "(") (binary_expression "pbVar11 < pbVar1" (identifier "pbVar11") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      uVar5 = 1;\nLAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);\n      pbVar11 = local_50[0] + 1;\n    }" ({ "{") (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00141341:\n      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);" (statement_identifier "LAB_00141341") (: ":") (expression_statement "uVar4 = (*DAT_00196f88)(local_50[0],uVar5);" (assignment_expression "uVar4 = (*DAT_00196f88)(local_50[0],uVar5)" (identifier "uVar4") (= "=") (call_expression "(*DAT_00196f88)(local_50[0],uVar5)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],uVar5)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar5") () ")")))) (; ";"))) (expression_statement "pbVar11 = local_50[0] + 1;" (assignment_expression "pbVar11 = local_50[0] + 1" (identifier "pbVar11") (= "=") (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }" (else "else") (compound_statement "{\n      uVar4 = 0;\n      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }\n    }" ({ "{") (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)" (( "(") (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U < 8" (binary_expression "(int)((long)pbVar1 - (long)local_50[0]) - 1U" (cast_expression "(int)((long)pbVar1 - (long)local_50[0])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")"))) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;\n        goto LAB_00141341;\n      }" ({ "{") (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0] & 0xffffffff" (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_00141341;" (goto "goto") (statement_identifier "LAB_00141341") (; ";")) (} "}"))) (} "}")))) (expression_statement "local_50[0] = pbVar11;" (assignment_expression "local_50[0] = pbVar11" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pbVar11")) (; ";")) (expression_statement "local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);" (assignment_expression "local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20)" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20)" (identifier "FUN_0013e7d0") (argument_list "(pbVar11,uVar4,pbVar1,0x20)" (( "(") (identifier "pbVar11") (, ",") (identifier "uVar4") (, ",") (identifier "pbVar1") (, ",") (number_literal "0x20") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa2:" (case "case") (number_literal "0xa2") (: ":")) (case_statement "case 0xf2:\n    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);\n    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);\n    pcVar13 = "DW_OP_regval_type";\n    if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);\n    goto LAB_00140c51;" (case "case") (number_literal "0xf2") (: ":") (expression_statement "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar5") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);" (assignment_expression "uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013ce10(uVar5 & 0xffffffff,1)" (identifier "FUN_0013ce10") (argument_list "(uVar5 & 0xffffffff,1)" (( "(") (binary_expression "uVar5 & 0xffffffff" (identifier "uVar5") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);" (assignment_expression "uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" (identifier "uVar6") (= "=") (call_expression "FUN_0013d1e0(&DAT_0017c8a4,uVar5,0)" (identifier "FUN_0013d1e0") (argument_list "(&DAT_0017c8a4,uVar5,0)" (( "(") (pointer_expression "&DAT_0017c8a4" (& "&") (identifier "DAT_0017c8a4")) (, ",") (identifier "uVar5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar13 = "DW_OP_regval_type";" (assignment_expression "pcVar13 = "DW_OP_regval_type"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_regval_type"" (" """) (string_content "DW_OP_regval_type") (" """))) (; ";")) (if_statement "if (uVar12 != 0xa5) {\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }" (if "if") (parenthesized_expression "(uVar12 != 0xa5)" (( "(") (binary_expression "uVar12 != 0xa5" (identifier "uVar12") (!= "!=") (number_literal "0xa5")) () ")")) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_regval_type";\n    }" ({ "{") (expression_statement "pcVar13 = "DW_OP_GNU_regval_type";" (assignment_expression "pcVar13 = "DW_OP_GNU_regval_type"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_GNU_regval_type"" (" """) (string_content "DW_OP_GNU_regval_type") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s: %s (%s)",pcVar13,uVar6,uVar4);" (call_expression "printf("%s: %s (%s)",pcVar13,uVar6,uVar4)" (identifier "printf") (argument_list "("%s: %s (%s)",pcVar13,uVar6,uVar4)" (( "(") (string_literal ""%s: %s (%s)"" (" """) (string_content "%s: %s (%s)") (" """)) (, ",") (identifier "pcVar13") (, ",") (identifier "uVar6") (, ",") (identifier "uVar4") () ")"))) (; ";")) (goto_statement "goto LAB_00140c51;" (goto "goto") (statement_identifier "LAB_00140c51") (; ";"))) (case_statement "case 0xa3:" (case "case") (number_literal "0xa3") (: ":")) (case_statement "case 0xf3:\n    if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }\n    local_50[0] = local_50[0] + 1;\n    pcVar13 = "DW_OP_deref_type";\n    if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar13,lVar10);\nLAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);\n    printf(" <0x%s>",uVar4);\n    break;" (case "case") (number_literal "0xf3") (: ":") (if_statement "if (param_1 + 2 < pbVar1) {\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }\n    else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar1)" (( "(") (binary_expression "param_1 + 2 < pbVar1" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      lVar14 = 1;\nLAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);\n    }" ({ "{") (expression_statement "lVar14 = 1;" (assignment_expression "lVar14 = 1" (identifier "lVar14") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001416df:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);" (statement_identifier "LAB_001416df") (: ":") (expression_statement "lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);" (assignment_expression "lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10)" (identifier "lVar10") (= "=") (call_expression "(*DAT_00196f88)(local_50[0],lVar14,lVar10)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],lVar14,lVar10)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "lVar14") (, ",") (identifier "lVar10") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }" (else "else") (compound_statement "{\n      lVar10 = 0;\n      if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;\n    }" ({ "{") (expression_statement "lVar10 = 0;" (assignment_expression "lVar10 = 0" (identifier "lVar10") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) &&\n         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "(lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)" (( "(") (comma_expression "lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8" (assignment_expression "lVar14 = (long)pbVar1 - (long)local_50[0]" (identifier "lVar14") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))))) (, ",") (binary_expression "(int)lVar14 - 1U < 8" (binary_expression "(int)lVar14 - 1U" (cast_expression "(int)lVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar14")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_001416df;" (goto "goto") (statement_identifier "LAB_001416df") (; ";"))) (} "}")))) (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar13 = "DW_OP_deref_type";" (assignment_expression "pcVar13 = "DW_OP_deref_type"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_deref_type"" (" """) (string_content "DW_OP_deref_type") (" """))) (; ";")) (if_statement "if (uVar12 != 0xa6) {\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }" (if "if") (parenthesized_expression "(uVar12 != 0xa6)" (( "(") (binary_expression "uVar12 != 0xa6" (identifier "uVar12") (!= "!=") (number_literal "0xa6")) () ")")) (compound_statement "{\n      pcVar13 = "DW_OP_GNU_deref_type";\n    }" ({ "{") (expression_statement "pcVar13 = "DW_OP_GNU_deref_type";" (assignment_expression "pcVar13 = "DW_OP_GNU_deref_type"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_GNU_deref_type"" (" """) (string_content "DW_OP_GNU_deref_type") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s: %ld",pcVar13,lVar10);" (call_expression "printf("%s: %ld",pcVar13,lVar10)" (identifier "printf") (argument_list "("%s: %ld",pcVar13,lVar10)" (( "(") (string_literal ""%s: %ld"" (" """) (string_content "%s: %ld") (" """)) (, ",") (identifier "pcVar13") (, ",") (identifier "lVar10") () ")"))) (; ";")) (labeled_statement "LAB_00140c51:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (statement_identifier "LAB_00140c51") (: ":") (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "lVar10") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";"))) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0)" (identifier "uVar4") (= "=") (call_expression "FUN_0013d1e0("x",param_6 + lVar10,0)" (identifier "FUN_0013d1e0") (argument_list "("x",param_6 + lVar10,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (binary_expression "param_6 + lVar10" (identifier "param_6") (+ "+") (identifier "lVar10")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf(" <0x%s>",uVar4);" (call_expression "printf(" <0x%s>",uVar4)" (identifier "printf") (argument_list "(" <0x%s>",uVar4)" (( "(") (string_literal "" <0x%s>"" (" """) (string_content " <0x%s>") (" """)) (, ",") (identifier "uVar4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa5:" (case "case") (number_literal "0xa5") (: ":")) (case_statement "case 0xf4:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = uVar12 == 0xa8;\n    pcVar13 = "DW_OP_GNU_convert";\n    pcVar8 = "DW_OP_convert";\n    goto LAB_00140d49;" (case "case") (number_literal "0xf4") (: ":") (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "lVar10") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (if_statement "if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }" (if "if") (parenthesized_expression "(lVar10 != 0)" (( "(") (binary_expression "lVar10 != 0" (identifier "lVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      lVar10 = lVar10 + param_6;\n    }" ({ "{") (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" (identifier "lVar10") (= "=") (binary_expression "lVar10 + param_6" (identifier "lVar10") (+ "+") (identifier "param_6"))) (; ";")) (} "}"))) (expression_statement "uVar4 = FUN_0013d1e0("x",lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",lVar10,0)" (identifier "uVar4") (= "=") (call_expression "FUN_0013d1e0("x",lVar10,0)" (identifier "FUN_0013d1e0") (argument_list "("x",lVar10,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "lVar10") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bVar16 = uVar12 == 0xa8;" (assignment_expression "bVar16 = uVar12 == 0xa8" (identifier "bVar16") (= "=") (binary_expression "uVar12 == 0xa8" (identifier "uVar12") (== "==") (number_literal "0xa8"))) (; ";")) (expression_statement "pcVar13 = "DW_OP_GNU_convert";" (assignment_expression "pcVar13 = "DW_OP_GNU_convert"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_GNU_convert"" (" """) (string_content "DW_OP_GNU_convert") (" """))) (; ";")) (expression_statement "pcVar8 = "DW_OP_convert";" (assignment_expression "pcVar8 = "DW_OP_convert"" (identifier "pcVar8") (= "=") (string_literal ""DW_OP_convert"" (" """) (string_content "DW_OP_convert") (" """))) (; ";")) (goto_statement "goto LAB_00140d49;" (goto "goto") (statement_identifier "LAB_00140d49") (; ";"))) (case_statement "case 0xa6:" (case "case") (number_literal "0xa6") (: ":")) (case_statement "case 0xf6:\n    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }\n    uVar4 = FUN_0013d1e0("x",lVar10,0);\n    bVar16 = bVar2 == 0xa9;\n    pcVar13 = "DW_OP_GNU_reinterpret";\n    pcVar8 = "DW_OP_reinterpret";\nLAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }\n    printf("%s <0x%s>",pcVar13,uVar4);\n    break;" (case "case") (number_literal "0xf6") (: ":") (expression_statement "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "lVar10") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (if_statement "if (lVar10 != 0) {\n      lVar10 = lVar10 + param_6;\n    }" (if "if") (parenthesized_expression "(lVar10 != 0)" (( "(") (binary_expression "lVar10 != 0" (identifier "lVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      lVar10 = lVar10 + param_6;\n    }" ({ "{") (expression_statement "lVar10 = lVar10 + param_6;" (assignment_expression "lVar10 = lVar10 + param_6" (identifier "lVar10") (= "=") (binary_expression "lVar10 + param_6" (identifier "lVar10") (+ "+") (identifier "param_6"))) (; ";")) (} "}"))) (expression_statement "uVar4 = FUN_0013d1e0("x",lVar10,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",lVar10,0)" (identifier "uVar4") (= "=") (call_expression "FUN_0013d1e0("x",lVar10,0)" (identifier "FUN_0013d1e0") (argument_list "("x",lVar10,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "lVar10") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bVar16 = bVar2 == 0xa9;" (assignment_expression "bVar16 = bVar2 == 0xa9" (identifier "bVar16") (= "=") (binary_expression "bVar2 == 0xa9" (identifier "bVar2") (== "==") (number_literal "0xa9"))) (; ";")) (expression_statement "pcVar13 = "DW_OP_GNU_reinterpret";" (assignment_expression "pcVar13 = "DW_OP_GNU_reinterpret"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_GNU_reinterpret"" (" """) (string_content "DW_OP_GNU_reinterpret") (" """))) (; ";")) (expression_statement "pcVar8 = "DW_OP_reinterpret";" (assignment_expression "pcVar8 = "DW_OP_reinterpret"" (identifier "pcVar8") (= "=") (string_literal ""DW_OP_reinterpret"" (" """) (string_content "DW_OP_reinterpret") (" """))) (; ";")) (labeled_statement "LAB_00140d49:\n    if (bVar16) {\n      pcVar13 = pcVar8;\n    }" (statement_identifier "LAB_00140d49") (: ":") (if_statement "if (bVar16) {\n      pcVar13 = pcVar8;\n    }" (if "if") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (compound_statement "{\n      pcVar13 = pcVar8;\n    }" ({ "{") (expression_statement "pcVar13 = pcVar8;" (assignment_expression "pcVar13 = pcVar8" (identifier "pcVar13") (= "=") (identifier "pcVar8")) (; ";")) (} "}")))) (expression_statement "printf("%s <0x%s>",pcVar13,uVar4);" (call_expression "printf("%s <0x%s>",pcVar13,uVar4)" (identifier "printf") (argument_list "("%s <0x%s>",pcVar13,uVar4)" (( "(") (string_literal ""%s <0x%s>"" (" """) (string_content "%s <0x%s>") (" """)) (, ",") (identifier "pcVar13") (, ",") (identifier "uVar4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xdd:\n    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar13);\n    break;" (case "case") (number_literal "0xdd") (: ":") (expression_statement "pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" (identifier "dcgettext") (argument_list "(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" (( "(") (number_literal "0") (, ",") (string_literal ""DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"" (" """) (string_content "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xde:\n    printf("DW_OP_HP_is_value");\n    break;" (case "case") (number_literal "0xde") (: ":") (expression_statement "printf("DW_OP_HP_is_value");" (call_expression "printf("DW_OP_HP_is_value")" (identifier "printf") (argument_list "("DW_OP_HP_is_value")" (( "(") (string_literal ""DW_OP_HP_is_value"" (" """) (string_content "DW_OP_HP_is_value") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xdf:\n    printf("DW_OP_HP_fltconst4");\n    break;" (case "case") (number_literal "0xdf") (: ":") (expression_statement "printf("DW_OP_HP_fltconst4");" (call_expression "printf("DW_OP_HP_fltconst4")" (identifier "printf") (argument_list "("DW_OP_HP_fltconst4")" (( "(") (string_literal ""DW_OP_HP_fltconst4"" (" """) (string_content "DW_OP_HP_fltconst4") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe0:\n    printf("DW_OP_HP_fltconst8");\n    break;" (case "case") (number_literal "0xe0") (: ":") (expression_statement "printf("DW_OP_HP_fltconst8");" (call_expression "printf("DW_OP_HP_fltconst8")" (identifier "printf") (argument_list "("DW_OP_HP_fltconst8")" (( "(") (string_literal ""DW_OP_HP_fltconst8"" (" """) (string_content "DW_OP_HP_fltconst8") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe1:\n    printf("DW_OP_HP_mod_range");\n    break;" (case "case") (number_literal "0xe1") (: ":") (expression_statement "printf("DW_OP_HP_mod_range");" (call_expression "printf("DW_OP_HP_mod_range")" (identifier "printf") (argument_list "("DW_OP_HP_mod_range")" (( "(") (string_literal ""DW_OP_HP_mod_range"" (" """) (string_content "DW_OP_HP_mod_range") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe2:\n    printf("DW_OP_HP_unmod_range");\n    break;" (case "case") (number_literal "0xe2") (: ":") (expression_statement "printf("DW_OP_HP_unmod_range");" (call_expression "printf("DW_OP_HP_unmod_range")" (identifier "printf") (argument_list "("DW_OP_HP_unmod_range")" (( "(") (string_literal ""DW_OP_HP_unmod_range"" (" """) (string_content "DW_OP_HP_unmod_range") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe3:\n    printf("DW_OP_HP_tls");\n    break;" (case "case") (number_literal "0xe3") (: ":") (expression_statement "printf("DW_OP_HP_tls");" (call_expression "printf("DW_OP_HP_tls")" (identifier "printf") (argument_list "("DW_OP_HP_tls")" (( "(") (string_literal ""DW_OP_HP_tls"" (" """) (string_content "DW_OP_HP_tls") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xed:\n    printf("DW_OP_GNU_uninit");\n    break;" (case "case") (number_literal "0xed") (: ":") (expression_statement "printf("DW_OP_GNU_uninit");" (call_expression "printf("DW_OP_GNU_uninit")" (identifier "printf") (argument_list "("DW_OP_GNU_uninit")" (( "(") (string_literal ""DW_OP_GNU_uninit"" (" """) (string_content "DW_OP_GNU_uninit") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xee:\n    uVar5 = 0;\n    if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }\n    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);\n    FUN_0013d4c0(uVar4,param_2);\n    break;" (case "case") (number_literal "0xee") (: ":") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_50[0] < pbVar1) {\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }" (if "if") (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      local_50[0] = param_1 + 2;\n      uVar5 = (ulong)param_1[1];\n    }" ({ "{") (expression_statement "local_50[0] = param_1 + 2;" (assignment_expression "local_50[0] = param_1 + 2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar5 = (ulong)param_1[1];" (assignment_expression "uVar5 = (ulong)param_1[1]" (identifier "uVar5") (= "=") (cast_expression "(ulong)param_1[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (expression_statement "uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);" (assignment_expression "uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1)" (identifier "FUN_0013eb50") (argument_list "(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1)" (( "(") (identifier "local_50") (, ",") (identifier "uVar5") (, ",") (binary_expression "param_7 + 0x20" (identifier "param_7") (+ "+") (number_literal "0x20")) (, ",") (binary_expression "param_7 + 0x28" (identifier "param_7") (+ "+") (number_literal "0x28")) (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);" (call_expression "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5)" (identifier "printf") (argument_list "("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5)" (( "(") (string_literal ""DW_OP_GNU_encoded_addr: fmt:%02x addr:"" (" """) (string_content "DW_OP_GNU_encoded_addr: fmt:%02x addr:") (" """)) (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "FUN_0013d4c0(uVar4,param_2);" (call_expression "FUN_0013d4c0(uVar4,param_2)" (identifier "FUN_0013d4c0") (argument_list "(uVar4,param_2)" (( "(") (identifier "uVar4") (, ",") (identifier "param_2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf5:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;" (case "case") (number_literal "0xf5") (: ":") (expression_statement "printf("DW_OP_PGI_omp_thread_num");" (call_expression "printf("DW_OP_PGI_omp_thread_num")" (identifier "printf") (argument_list "("DW_OP_PGI_omp_thread_num")" (( "(") (string_literal ""DW_OP_PGI_omp_thread_num"" (" """) (string_content "DW_OP_PGI_omp_thread_num") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf7:\n    if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }\n    local_50[0] = local_50[0] + 4;\n    uVar4 = FUN_0013d1e0("x",lVar14,0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);\n    break;" (case "case") (number_literal "0xf7") (: ":") (if_statement "if (param_1 + 5 < pbVar1) {\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }\n    else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar1)" (( "(") (binary_expression "param_1 + 5 < pbVar1" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      lVar10 = 4;\nLAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);\n      lVar14 = param_6 + lVar10;\n    }" ({ "{") (expression_statement "lVar10 = 4;" (assignment_expression "lVar10 = 4" (identifier "lVar10") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_001416f7:\n      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);" (statement_identifier "LAB_001416f7") (: ":") (expression_statement "lVar10 = (*DAT_00196f88)(local_50[0],lVar10);" (assignment_expression "lVar10 = (*DAT_00196f88)(local_50[0],lVar10)" (identifier "lVar10") (= "=") (call_expression "(*DAT_00196f88)(local_50[0],lVar10)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(local_50[0],lVar10)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "lVar10") () ")")))) (; ";"))) (expression_statement "lVar14 = param_6 + lVar10;" (assignment_expression "lVar14 = param_6 + lVar10" (identifier "lVar14") (= "=") (binary_expression "param_6 + lVar10" (identifier "param_6") (+ "+") (identifier "lVar10"))) (; ";")) (} "}")) (else_clause "else {\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }" (else "else") (compound_statement "{\n      lVar14 = param_6;\n      if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;\n    }" ({ "{") (expression_statement "lVar14 = param_6;" (assignment_expression "lVar14 = param_6" (identifier "lVar14") (= "=") (identifier "param_6")) (; ";")) (if_statement "if ((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;" (if "if") (parenthesized_expression "((local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8))" (( "(") (binary_expression "(local_50[0] < pbVar1) &&\n         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)" (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "(lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)" (( "(") (comma_expression "lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8" (assignment_expression "lVar10 = (long)pbVar1 - (long)local_50[0]" (identifier "lVar10") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))))) (, ",") (binary_expression "(int)lVar10 - 1U < 8" (binary_expression "(int)lVar10 - 1U" (cast_expression "(int)lVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar10")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_001416f7;" (goto "goto") (statement_identifier "LAB_001416f7") (; ";"))) (} "}")))) (expression_statement "local_50[0] = local_50[0] + 4;" (assignment_expression "local_50[0] = local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 4" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar4 = FUN_0013d1e0("x",lVar14,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",lVar14,0)" (identifier "uVar4") (= "=") (call_expression "FUN_0013d1e0("x",lVar14,0)" (identifier "FUN_0013d1e0") (argument_list "("x",lVar14,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "lVar14") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);" (call_expression "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4)" (identifier "printf") (argument_list "("DW_OP_GNU_parameter_ref: <0x%s>",uVar4)" (( "(") (string_literal ""DW_OP_GNU_parameter_ref: <0x%s>"" (" """) (string_content "DW_OP_GNU_parameter_ref: <0x%s>") (" """)) (, ",") (identifier "uVar4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf8:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);\n    break;" (case "case") (number_literal "0xf8") (: ":") (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar4 = FUN_0013d1e0("x",uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",uVar4,0)" (identifier "uVar4") (= "=") (call_expression "FUN_0013d1e0("x",uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "("x",uVar4,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_GNU_addr_index <0x%s>",uVar4);" (call_expression "printf("DW_OP_GNU_addr_index <0x%s>",uVar4)" (identifier "printf") (argument_list "("DW_OP_GNU_addr_index <0x%s>",uVar4)" (( "(") (string_literal ""DW_OP_GNU_addr_index <0x%s>"" (" """) (string_content "DW_OP_GNU_addr_index <0x%s>") (" """)) (, ",") (identifier "uVar4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf9:\n    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);\n    local_50[0] = local_50[0] + local_3c[0];\n    uVar4 = FUN_0013d1e0("x",uVar4,0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar4);" (case "case") (number_literal "0xf9") (: ":") (expression_statement "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar4") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";")) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar4 = FUN_0013d1e0("x",uVar4,0);" (assignment_expression "uVar4 = FUN_0013d1e0("x",uVar4,0)" (identifier "uVar4") (= "=") (call_expression "FUN_0013d1e0("x",uVar4,0)" (identifier "FUN_0013d1e0") (argument_list "("x",uVar4,0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_GNU_const_index <0x%s>",uVar4);" (call_expression "printf("DW_OP_GNU_const_index <0x%s>",uVar4)" (identifier "printf") (argument_list "("DW_OP_GNU_const_index <0x%s>",uVar4)" (( "(") (string_literal ""DW_OP_GNU_const_index <0x%s>"" (" """) (string_content "DW_OP_GNU_const_index <0x%s>") (" """)) (, ",") (identifier "uVar4") () ")"))) (; ";"))) (} "}"))) (goto_statement "goto LAB_001400e0;" (goto "goto") (statement_identifier "LAB_001400e0") (; ";")) (labeled_statement "switchD_00140048_caseD_a0:\n  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (statement_identifier "switchD_00140048_caseD_a0") (: ":") (expression_statement "uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);" (assignment_expression "uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "uVar7") (= "=") (call_expression "FUN_0013fb20(local_50[0],local_3c,0,pbVar1)" (identifier "FUN_0013fb20") (argument_list "(local_50[0],local_3c,0,pbVar1)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar1") () ")")))) (; ";"))) (expression_statement "local_50[0] = local_50[0] + local_3c[0];" (assignment_expression "local_50[0] = local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + local_3c[0]" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "pcVar13 = "DW_OP_entry_value";" (assignment_expression "pcVar13 = "DW_OP_entry_value"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_entry_value"" (" """) (string_content "DW_OP_entry_value") (" """))) (; ";")) (expression_statement "uVar5 = (long)pbVar1 - (long)local_50[0];" (assignment_expression "uVar5 = (long)pbVar1 - (long)local_50[0]" (identifier "uVar5") (= "=") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))))) (; ";")) (if_statement "if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {\n    uVar5 = uVar7;\n  }" (if "if") (parenthesized_expression "(uVar7 < (ulong)((long)pbVar1 - (long)local_50[0]))" (( "(") (binary_expression "uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])" (identifier "uVar7") (< "<") (call_expression "(ulong)((long)pbVar1 - (long)local_50[0])" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)pbVar1 - (long)local_50[0])" (( "(") (binary_expression "(long)pbVar1 - (long)local_50[0]" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)local_50[0]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")))) () ")")))) () ")")) (compound_statement "{\n    uVar5 = uVar7;\n  }" ({ "{") (expression_statement "uVar5 = uVar7;" (assignment_expression "uVar5 = uVar7" (identifier "uVar5") (= "=") (identifier "uVar7")) (; ";")) (} "}"))) (if_statement "if (uVar12 != 0xa3) {\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }" (if "if") (parenthesized_expression "(uVar12 != 0xa3)" (( "(") (binary_expression "uVar12 != 0xa3" (identifier "uVar12") (!= "!=") (number_literal "0xa3")) () ")")) (compound_statement "{\n    pcVar13 = "DW_OP_GNU_entry_value";\n  }" ({ "{") (expression_statement "pcVar13 = "DW_OP_GNU_entry_value";" (assignment_expression "pcVar13 = "DW_OP_GNU_entry_value"" (identifier "pcVar13") (= "=") (string_literal ""DW_OP_GNU_entry_value"" (" """) (string_content "DW_OP_GNU_entry_value") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s: (",pcVar13);" (call_expression "printf("%s: (",pcVar13)" (identifier "printf") (argument_list "("%s: (",pcVar13)" (( "(") (string_literal ""%s: ("" (" """) (string_content "%s: (") (" """)) (, ",") (identifier "pcVar13") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);" (assignment_expression "iVar3 = FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7)" (identifier "iVar3") (= "=") (call_expression "FUN_0013fff0(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7)" (identifier "FUN_0013fff0") (argument_list "(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7)" (( "(") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "uVar5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n    uVar15 = 1;\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar15 = 1;\n  }" ({ "{") (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" (identifier "uVar15") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "putc(0x29,stdout);" (call_expression "putc(0x29,stdout)" (identifier "putc") (argument_list "(0x29,stdout)" (( "(") (number_literal "0x29") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "local_50[0] = local_50[0] + uVar5;" (assignment_expression "local_50[0] = local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + uVar5" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "param_1 = pbVar1;" (assignment_expression "param_1 = pbVar1" (identifier "param_1") (= "=") (identifier "pbVar1")) (; ";")) (if_statement "if (local_50[0] <= pbVar1) {\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }" (if "if") (parenthesized_expression "(local_50[0] <= pbVar1)" (( "(") (binary_expression "local_50[0] <= pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (<= "<=") (identifier "pbVar1")) () ")")) (compound_statement "{\nLAB_001400e0:\n    param_1 = local_50[0];\n    if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }\n  }" ({ "{") (labeled_statement "LAB_001400e0:\n    param_1 = local_50[0];" (statement_identifier "LAB_001400e0") (: ":") (expression_statement "param_1 = local_50[0];" (assignment_expression "param_1 = local_50[0]" (identifier "param_1") (= "=") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))) (; ";"))) (if_statement "if (local_50[0] < pbVar1) {\n      printf("; ");\n      param_1 = local_50[0];\n    }" (if "if") (parenthesized_expression "(local_50[0] < pbVar1)" (( "(") (binary_expression "local_50[0] < pbVar1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      printf("; ");\n      param_1 = local_50[0];\n    }" ({ "{") (expression_statement "printf("; ");" (call_expression "printf("; ")" (identifier "printf") (argument_list "("; ")" (( "(") (string_literal ""; "" (" """) (string_content "; ") (" """)) () ")"))) (; ";")) (expression_statement "param_1 = local_50[0];" (assignment_expression "param_1 = local_50[0]" (identifier "param_1") (= "=") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00140020;" (goto "goto") (statement_identifier "LAB_00140020") (; ";")) (} "}")))

int function_1
              (type_1 *var_1,type_2 var_5,type_2 var_21,int var_20,type_3 var_2,
              type_3 var_19,type_4 *section)

{
  type_4 *var_3;
  type_5 var_25;
  int var_13;
  int var_7;
  type_2 var_23;
  type_3 var_24;
  type_3 value;
  char *pcVar6;
  type_6 var_18;
  char *pcVar8;
  type_4 *var_15;
  type_2 var_4;
  char *pcVar11;
  type_2 *length_return;
  type_7 var_6;
  int iVar13;
  bool bVar14;
  char *local_60;
  type_4 *local_50 [2];
  type_2 bytes_read;
  
  iVar13 = 0;
  var_3 = (type_4 *)(var_1 + var_2);
LAB_00140020:
  if (var_3 <= var_1) {
    return iVar13;
  }
  local_50[0] = (type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 1);
  var_25 = *(type_5 *)&((type_4 *)var_1)->uncompressed_name;
  var_4 = (type_2)var_25;
  var_7 = (int)var_3;
  var_13 = (int)local_50[0];
  switch(var_4 - 3 & 0xff) {
  case 0:
    var_6 = (type_7)var_5;
    if (var_5 < 9) {
      var_4 = var_5;
      if ((type_4 *)((long)&local_50[0]->uncompressed_name + var_6) < var_3) {
LAB_001416c0:
        if (var_4 - 1 < 8) goto LAB_001416cc;
      }
      else {
LAB_00140128:
        if (local_50[0] < var_3) {
          var_4 = var_7 - (int)local_50[0];
          goto LAB_001416c0;
        }
      }
      var_18 = 0;
    }
    else {
      pcVar11 = (char *)var_8(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_6,5);
      var_9(pcVar11,(type_7)var_5,8);
      var_4 = 8;
      if (var_3 <= &local_50[0]->compressed_name) goto LAB_00140128;
LAB_001416cc:
      var_18 = (*byte_get)((type_1 *)local_50[0],var_4);
    }
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + var_6);
    var_10("x",var_18,0);
    var_11("DW_OP_addr: %s");
    break;
  default:
    pcVar11 = "(User defined location op 0x%x)";
    if (0x1f < var_4 - 0xe0) {
      pcVar11 = "(Unknown location op 0x%x)";
    }
    pcVar11 = (char *)var_12(0,pcVar11,5);
    var_11(pcVar11,(type_7)var_4);
    return iVar13;
  case 3:
    var_11("DW_OP_deref");
    break;
  case 5:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 2) < var_3) {
      var_7 = 1;
LAB_001414d1:
      (*byte_get)((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 - 1U < 8))
    goto LAB_001414d1;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 1);
    var_11("DW_OP_const1u: %lu");
    break;
  case 6:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 2) < var_3) {
      var_7 = 1;
LAB_0014156b:
      var_14((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 != 0)) goto LAB_0014156b;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 1);
    var_11("DW_OP_const1s: %ld");
    break;
  case 7:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 3) < var_3) {
      var_7 = 2;
LAB_00141377:
      (*byte_get)((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 - 1U < 8))
    goto LAB_00141377;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 2);
    var_11("DW_OP_const2u: %lu");
    break;
  case 8:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 3) < var_3) {
      var_7 = 2;
LAB_00141538:
      var_14((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 != 0)) goto LAB_00141538;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 2);
    var_11("DW_OP_const2s: %ld");
    break;
  case 9:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 5) < var_3) {
      var_7 = 4;
LAB_001413ab:
      (*byte_get)((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 - 1U < 8))
    goto LAB_001413ab;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 4);
    var_11("DW_OP_const4u: %lu");
    break;
  case 10:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 5) < var_3) {
      var_7 = 4;
LAB_0014159e:
      var_14((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 != 0)) goto LAB_0014159e;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 4);
    var_11("DW_OP_const4s: %ld");
    break;
  case 0xb:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 5) < var_3) {
      var_13 = 4;
LAB_00141447:
      (*byte_get)((type_1 *)local_50[0],var_13);
    }
    else if ((local_50[0] < var_3) && (var_13 = var_7 - var_13, var_13 - 1U < 8))
    goto LAB_00141447;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 4);
    var_11("DW_OP_const8u: %lu ");
    var_15 = (type_4 *)((long)&local_50[0]->uncompressed_name + 4);
    if (var_15 < var_3) {
      var_7 = 4;
LAB_0014149d:
      (*byte_get)((type_1 *)local_50[0],var_7);
      var_15 = (type_4 *)((long)&local_50[0]->uncompressed_name + 4);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - (int)local_50[0], var_7 - 1U < 8))
    goto LAB_0014149d;
    local_50[0] = var_15;
    var_11("%lu");
    break;
  case 0xc:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 5) < var_3) {
      var_13 = 4;
LAB_0014171a:
      var_14((type_1 *)local_50[0],var_13);
    }
    else if ((local_50[0] < var_3) && (var_13 = var_7 - var_13, var_13 != 0)) goto LAB_0014171a;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 4);
    var_11("DW_OP_const8s: %ld ");
    var_15 = (type_4 *)((long)&local_50[0]->uncompressed_name + 4);
    if (var_15 < var_3) {
      var_7 = 4;
LAB_00141505:
      var_14((type_1 *)local_50[0],var_7);
      var_15 = (type_4 *)((long)&local_50[0]->uncompressed_name + 4);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - (int)local_50[0], var_7 != 0))
    goto LAB_00141505;
    local_50[0] = var_15;
    var_11("%ld");
    break;
  case 0xd:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    var_10("u",var_24,0);
    pcVar11 = "DW_OP_constu: %s";
    goto LAB_001403d2;
  case 0xe:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,1,(type_1 *)var_3);
    var_10("d",var_24,0);
    pcVar11 = "DW_OP_consts: %s";
    goto LAB_001403d2;
  case 0xf:
    var_11("DW_OP_dup");
    break;
  case 0x10:
    var_11("DW_OP_drop");
    break;
  case 0x11:
    var_11("DW_OP_over");
    break;
  case 0x12:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 2) < var_3) {
      var_7 = 1;
LAB_0014130d:
      (*byte_get)((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 - 1U < 8))
    goto LAB_0014130d;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 1);
    var_11("DW_OP_pick: %ld");
    break;
  case 0x13:
    var_11("DW_OP_swap");
    break;
  case 0x14:
    var_11("DW_OP_rot");
    break;
  case 0x15:
    var_11("DW_OP_xderef");
    break;
  case 0x16:
    var_11("DW_OP_abs");
    break;
  case 0x17:
    var_11("DW_OP_and");
    break;
  case 0x18:
    var_11("DW_OP_div");
    break;
  case 0x19:
    var_11("DW_OP_minus");
    break;
  case 0x1a:
    var_11("DW_OP_mod");
    break;
  case 0x1b:
    var_11("DW_OP_mul");
    break;
  case 0x1c:
    var_11("DW_OP_neg");
    break;
  case 0x1d:
    var_11("DW_OP_not");
    break;
  case 0x1e:
    var_11("DW_OP_or");
    break;
  case 0x1f:
    var_11("DW_OP_plus");
    break;
  case 0x20:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    var_10("u",var_24,0);
    pcVar11 = "DW_OP_plus_uconst: %s";
    goto LAB_001403d2;
  case 0x21:
    var_11("DW_OP_shl");
    break;
  case 0x22:
    var_11("DW_OP_shr");
    break;
  case 0x23:
    var_11("DW_OP_shra");
    break;
  case 0x24:
    var_11("DW_OP_xor");
    break;
  case 0x25:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 3) < var_3) {
      var_7 = 2;
LAB_0014165b:
      var_14((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 != 0)) goto LAB_0014165b;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 2);
    var_11("DW_OP_bra: %ld");
    break;
  case 0x26:
    var_11("DW_OP_eq");
    break;
  case 0x27:
    var_11("DW_OP_ge");
    break;
  case 0x28:
    var_11("DW_OP_gt");
    break;
  case 0x29:
    var_11("DW_OP_le");
    break;
  case 0x2a:
    var_11("DW_OP_lt");
    break;
  case 0x2b:
    var_11("DW_OP_ne");
    break;
  case 0x2c:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 3) < var_3) {
      var_7 = 2;
LAB_0014168e:
      var_14((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 != 0)) goto LAB_0014168e;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 2);
    var_11("DW_OP_skip: %ld");
    break;
  case 0x2d:
  case 0x2e:
  case 0x2f:
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
  case 0x3a:
  case 0x3b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x3f:
  case 0x40:
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x45:
  case 0x46:
  case 0x47:
  case 0x48:
  case 0x49:
  case 0x4a:
  case 0x4b:
  case 0x4c:
    var_11("DW_OP_lit%d");
    break;
  case 0x4d:
  case 0x4e:
  case 0x4f:
  case 0x50:
  case 0x51:
  case 0x52:
  case 0x53:
  case 0x54:
  case 0x55:
  case 0x56:
  case 0x57:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5b:
  case 0x5c:
  case 0x5d:
  case 0x5e:
  case 0x5f:
  case 0x60:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6c:
    pcVar11 = var_17(var_4 - 0x50,1);
    var_11("DW_OP_reg%d (%s)",(type_7)(var_4 - 0x50),pcVar11);
    break;
  case 0x6d:
  case 0x6e:
  case 0x6f:
  case 0x70:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x74:
  case 0x75:
  case 0x76:
  case 0x77:
  case 0x78:
  case 0x79:
  case 0x7a:
  case 0x7b:
  case 0x7c:
  case 0x7d:
  case 0x7e:
  case 0x7f:
  case 0x80:
  case 0x81:
  case 0x82:
  case 0x83:
  case 0x84:
  case 0x85:
  case 0x86:
  case 0x87:
  case 0x88:
  case 0x89:
  case 0x8a:
  case 0x8b:
  case 0x8c:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,1,(type_1 *)var_3);
    pcVar11 = var_10("d",var_24,0);
    pcVar6 = var_17(var_4 - 0x70,1);
    var_11("DW_OP_breg%d (%s): %s",(type_7)(var_4 - 0x70),pcVar6,pcVar11);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    break;
  case 0x8d:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    pcVar11 = var_17((type_2)var_24,1);
    pcVar6 = var_10("u",var_24,0);
    var_11("DW_OP_regx: %s (%s)",pcVar6,pcVar11);
    break;
  case 0x8e:
    iVar13 = 1;
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,1,(type_1 *)var_3);
    var_10("d",var_24,0);
    var_11("DW_OP_fbreg: %s");
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    break;
  case 0x8f:
    length_return = &bytes_read;
    var_24 = var_16((type_1 *)local_50[0],length_return,0,(type_1 *)var_3);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    value = var_16((type_1 *)local_50[0],length_return,1,(type_1 *)var_3);
    local_60 = var_10("d",value,0);
    pcVar11 = var_17((type_2)var_24,1);
    pcVar6 = var_10("u",var_24,0);
    pcVar8 = "DW_OP_bregx: %s (%s) %s";
    goto LAB_001409e1;
  case 0x90:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    var_10("u",var_24,0);
    pcVar11 = "DW_OP_piece: %s";
    goto LAB_001403d2;
  case 0x91:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 2) < var_3) {
      var_7 = 1;
LAB_00141413:
      (*byte_get)((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 - 1U < 8))
    goto LAB_00141413;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 1);
    var_11("DW_OP_deref_size: %ld");
    break;
  case 0x92:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 2) < var_3) {
      var_7 = 1;
LAB_001413df:
      (*byte_get)((type_1 *)local_50[0],var_7);
    }
    else if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 - 1U < 8))
    goto LAB_001413df;
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 1);
    var_11("DW_OP_xderef_size: %ld");
    break;
  case 0x93:
    var_11("DW_OP_nop");
    break;
  case 0x94:
    var_11("DW_OP_push_object_address");
    break;
  case 0x95:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 3) < var_3) {
      var_7 = 2;
LAB_00141616:
      var_18 = var_14((type_1 *)local_50[0],var_7);
      var_24 = var_18 + var_19;
    }
    else {
      var_24 = var_19;
      if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 != 0)) goto LAB_00141616;
    }
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 2);
    var_10("x",var_24,0);
    var_11("DW_OP_call2: <0x%s>");
    break;
  case 0x96:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 5) < var_3) {
      var_7 = 4;
LAB_001415d1:
      var_18 = var_14((type_1 *)local_50[0],var_7);
      var_24 = var_18 + var_19;
    }
    else {
      var_24 = var_19;
      if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 != 0)) goto LAB_001415d1;
    }
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 4);
    var_10("x",var_24,0);
    var_11("DW_OP_call4: <0x%s>");
    break;
  case 0x97:
    if (var_20 == -1) {
      pcVar11 = (char *)var_12(0,"(DW_OP_call_ref in frame info)",5);
      var_11(pcVar11);
      return iVar13;
    }
    if (var_20 == 2) {
      var_6 = (type_7)var_5;
      if (var_5 < 9) {
        var_4 = var_5;
        if (var_3 <= (type_4 *)((long)&local_50[0]->uncompressed_name + var_6))
        goto LAB_001418ca;
      }
      else {
        pcVar11 = (char *)var_8(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_6,5);
        var_9(pcVar11,(type_7)var_5,8);
        if (&local_50[0]->compressed_name < var_3) goto LAB_0014191f;
LAB_001418ca:
        if (var_3 <= local_50[0]) goto LAB_0014062b;
        var_4 = var_7 - (int)local_50[0];
      }
      if (var_4 - 1 < 8) goto LAB_001417a7;
LAB_0014062b:
      var_18 = 0;
    }
    else {
      var_6 = (type_7)var_21;
      if (var_21 < 9) {
        var_4 = var_21;
        if (var_3 <= (type_4 *)((long)&local_50[0]->uncompressed_name + var_6))
        goto LAB_00140622;
LAB_0014180c:
        if (7 < var_4 - 1) goto LAB_0014062b;
      }
      else {
        pcVar11 = (char *)var_8(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_6,5);
        var_9(pcVar11,(type_7)var_21,8);
        if (var_3 <= &local_50[0]->compressed_name) {
LAB_00140622:
          if (local_50[0] < var_3) {
            var_4 = var_7 - (int)local_50[0];
            goto LAB_0014180c;
          }
          goto LAB_0014062b;
        }
LAB_0014191f:
        var_4 = 8;
      }
LAB_001417a7:
      var_18 = (*byte_get)((type_1 *)local_50[0],var_4);
    }
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + var_6);
    var_10("x",var_18,0);
    var_11("DW_OP_call_ref: <0x%s>");
    break;
  case 0x98:
    var_11("DW_OP_form_tls_address");
    break;
  case 0x99:
    var_11("DW_OP_call_frame_cfa");
    break;
  case 0x9a:
    var_11("DW_OP_bit_piece: ");
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    pcVar11 = var_10("u",var_24,0);
    pcVar6 = (char *)var_12(0,"size: %s ",5);
    var_11(pcVar6,pcVar11);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    var_10("u",var_24,0);
    pcVar11 = (char *)var_12(0,"offset: %s ",5);
LAB_001403d2:
    var_11(pcVar11);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    break;
  case 0x9b:
    var_11("DW_OP_implicit_value");
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    local_50[0] = (type_4 *)var_22((type_1 *)local_50[0],var_24,(type_1 *)var_3,' ');
    break;
  case 0x9c:
    var_11("DW_OP_stack_value");
    break;
  case 0x9d:
  case 0xef:
    if (var_20 == -1) {
      pcVar11 = "DW_OP_implicit_pointer";
      if (var_4 != 0xa0) {
        pcVar11 = "DW_OP_GNU_implicit_pointer";
      }
      pcVar6 = (char *)var_12(0,"(%s in frame info)",5);
      var_11(pcVar6,pcVar11);
      return iVar13;
    }
    if (var_20 == 2) {
      var_6 = (type_7)var_5;
      if (var_5 < 9) {
        var_23 = var_5;
        if (var_3 <= (type_4 *)((long)&local_50[0]->uncompressed_name + var_6))
        goto LAB_00141879;
      }
      else {
        pcVar11 = (char *)var_8(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_6,5);
        var_9(pcVar11,(type_7)var_5,8);
        if (&local_50[0]->compressed_name < var_3) goto LAB_00141976;
LAB_00141879:
        if (var_3 <= local_50[0]) goto LAB_00140e1b;
        var_23 = var_7 - (int)local_50[0];
      }
      if (var_23 - 1 < 8) goto LAB_001417df;
LAB_00140e1b:
      var_18 = 0;
    }
    else {
      var_6 = (type_7)var_21;
      if (var_21 < 9) {
        var_23 = var_21;
        if (var_3 <= (type_4 *)((long)&local_50[0]->uncompressed_name + var_6))
        goto LAB_00140e12;
LAB_001417fb:
        if (7 < var_23 - 1) goto LAB_00140e1b;
      }
      else {
        pcVar11 = (char *)var_8(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_6,5);
        var_9(pcVar11,(type_7)var_21,8);
        if (var_3 <= &local_50[0]->compressed_name) {
LAB_00140e12:
          if (local_50[0] < var_3) {
            var_23 = var_7 - (int)local_50[0];
            goto LAB_001417fb;
          }
          goto LAB_00140e1b;
        }
LAB_00141976:
        var_23 = 8;
      }
LAB_001417df:
      var_18 = (*byte_get)((type_1 *)local_50[0],var_23);
    }
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + var_6);
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,1,(type_1 *)var_3);
    local_60 = var_10("d",var_24,0);
    pcVar11 = var_10("x",var_18,0);
    pcVar6 = "DW_OP_implicit_pointer";
    pcVar8 = "%s: <0x%s> %s";
    if (var_4 != 0xa0) {
      pcVar6 = "DW_OP_GNU_implicit_pointer";
    }
LAB_001409e1:
    var_11(pcVar8,pcVar6,pcVar11,local_60);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    break;
  case 0xa0:
  case 0xf0:
    goto switchD_00140048_caseD_a0;
  case 0xa1:
  case 0xf1:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    pcVar11 = var_10("x",var_19 + var_24,0);
    pcVar6 = "DW_OP_const_type";
    if (var_4 != 0xa4) {
      pcVar6 = "DW_OP_GNU_const_type";
    }
    var_11("%s: <0x%s> ",pcVar6,pcVar11);
    var_15 = (type_4 *)((long)&local_50[0]->uncompressed_name + 1);
    if (var_15 < var_3) {
      var_7 = 1;
LAB_00141341:
      var_18 = (*byte_get)((type_1 *)local_50[0],var_7);
      var_15 = (type_4 *)((long)&local_50[0]->uncompressed_name + 1);
    }
    else {
      var_18 = 0;
      if ((local_50[0] < var_3) && (var_7 = var_7 - (int)local_50[0], var_7 - 1U < 8))
      goto LAB_00141341;
    }
    local_50[0] = var_15;
    local_50[0] = (type_4 *)var_22((type_1 *)var_15,var_18,(type_1 *)var_3,' ');
    break;
  case 0xa2:
  case 0xf2:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    pcVar11 = var_17((type_2)var_24,1);
    pcVar6 = var_10("u",var_24,0);
    pcVar8 = "DW_OP_regval_type";
    if (var_4 != 0xa5) {
      pcVar8 = "DW_OP_GNU_regval_type";
    }
    var_11("%s: %s (%s)",pcVar8,pcVar6,pcVar11);
    goto LAB_00140c51;
  case 0xa3:
  case 0xf3:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 2) < var_3) {
      var_7 = 1;
LAB_001416df:
      var_18 = (*byte_get)((type_1 *)local_50[0],var_7);
    }
    else {
      var_18 = 0;
      if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 - 1U < 8)) goto LAB_001416df;
    }
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 1);
    pcVar11 = "DW_OP_deref_type";
    if (var_4 != 0xa6) {
      pcVar11 = "DW_OP_GNU_deref_type";
    }
    var_11("%s: %ld",pcVar11,var_18);
LAB_00140c51:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    var_10("x",var_19 + var_24,0);
    var_11(" <0x%s>");
    break;
  case 0xa5:
  case 0xf4:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    if (var_24 != 0) {
      var_24 = var_24 + var_19;
    }
    pcVar6 = var_10("x",var_24,0);
    bVar14 = var_4 == 0xa8;
    pcVar11 = "DW_OP_GNU_convert";
    pcVar8 = "DW_OP_convert";
    goto LAB_00140d49;
  case 0xa6:
  case 0xf6:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    if (var_24 != 0) {
      var_24 = var_24 + var_19;
    }
    pcVar6 = var_10("x",var_24,0);
    bVar14 = var_25 == 0xa9;
    pcVar11 = "DW_OP_GNU_reinterpret";
    pcVar8 = "DW_OP_reinterpret";
LAB_00140d49:
    if (bVar14) {
      pcVar11 = pcVar8;
    }
    var_11("%s <0x%s>",pcVar11,pcVar6);
    break;
  case 0xdd:
    pcVar11 = (char *)var_12(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);
    var_11(pcVar11);
    break;
  case 0xde:
    var_11("DW_OP_HP_is_value");
    break;
  case 0xdf:
    var_11("DW_OP_HP_fltconst4");
    break;
  case 0xe0:
    var_11("DW_OP_HP_fltconst8");
    break;
  case 0xe1:
    var_11("DW_OP_HP_mod_range");
    break;
  case 0xe2:
    var_11("DW_OP_HP_unmod_range");
    break;
  case 0xe3:
    var_11("DW_OP_HP_tls");
    break;
  case 0xed:
    var_11("DW_OP_GNU_uninit");
    break;
  case 0xee:
    var_6 = 0;
    if (local_50[0] < var_3) {
      local_50[0] = (type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 2);
      var_6 = (type_7)*(type_5 *)((long)&((type_4 *)var_1)->uncompressed_name + 1);
    }
    var_24 = var_26((type_1 **)local_50,(int)var_6,(type_4 *)&section->start,
                              (type_1 *)&section->address,var_3);
    var_11("DW_OP_GNU_encoded_addr: fmt:%02x addr:",var_6);
    var_27(var_24,var_5);
    break;
  case 0xf5:
    var_11("DW_OP_PGI_omp_thread_num");
    break;
  case 0xf7:
    if ((type_4 *)((long)&((type_4 *)var_1)->uncompressed_name + 5) < var_3) {
      var_7 = 4;
LAB_001416f7:
      var_18 = (*byte_get)((type_1 *)local_50[0],var_7);
      var_24 = var_19 + var_18;
    }
    else {
      var_24 = var_19;
      if ((local_50[0] < var_3) && (var_7 = var_7 - var_13, var_7 - 1U < 8)) goto LAB_001416f7;
    }
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + 4);
    var_10("x",var_24,0);
    var_11("DW_OP_GNU_parameter_ref: <0x%s>");
    break;
  case 0xf8:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    var_10("x",var_24,0);
    var_11("DW_OP_GNU_addr_index <0x%s>");
    break;
  case 0xf9:
    var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
    local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
    var_10("x",var_24,0);
    var_11("DW_OP_GNU_const_index <0x%s>");
  }
  goto LAB_001400e0;
switchD_00140048_caseD_a0:
  var_24 = var_16((type_1 *)local_50[0],&bytes_read,0,(type_1 *)var_3);
  local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + (type_7)bytes_read);
  pcVar11 = "DW_OP_entry_value";
  var_6 = (long)var_3 - (long)local_50[0];
  if (var_24 < (type_7)((long)var_3 - (long)local_50[0])) {
    var_6 = var_24;
  }
  if (var_4 != 0xa3) {
    pcVar11 = "DW_OP_GNU_entry_value";
  }
  var_11("%s: (",pcVar11);
  var_7 = function_1
                    ((type_1 *)local_50[0],var_5,var_21,var_20,var_6,var_19,
                     section);
  if (var_7 != 0) {
    iVar13 = 1;
  }
  var_28(0x29,stdout);
  local_50[0] = (type_4 *)((long)&local_50[0]->uncompressed_name + var_6);
  var_1 = (type_1 *)var_3;
  if (local_50[0] <= var_3) {
LAB_001400e0:
    var_1 = (type_1 *)local_50[0];
    if (local_50[0] < var_3) {
      var_11("; ");
      var_1 = (type_1 *)local_50[0];
    }
  }
  goto LAB_00140020;
}


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

undefined8
MASKED(byte *param_1,uint param_2,uint param_3,int param_4,long param_5,long param_6,
            long param_7)

{
  byte *pbVar1;
  byte bVar2;
  int iVar3;
  undefined8 uVar4;
  ulong uVar5;
  undefined8 uVar6;
  ulong uVar7;
  char *pcVar8;
  uint uVar9;
  long lVar10;
  byte *pbVar11;
  uint uVar12;
  char *pcVar13;
  long lVar14;
  undefined8 uVar15;
  bool bVar16;
  undefined8 local_60;
  byte *local_50 [2];
  uint local_3c [3];
  
  uVar15 = 0;
  pbVar1 = param_1 + param_5;
LAB_00140020:
  if (pbVar1 <= param_1) {
    return uVar15;
  }
  local_50[0] = param_1 + 1;
  bVar2 = *param_1;
  uVar12 = (uint)bVar2;
  if (0xf9 < (byte)(uVar12 - 3)) {
switchD_00140048_caseD_1:
    pcVar13 = "(User defined location op 0x%x)";
    if (0x1f < uVar12 - 0xe0) {
      pcVar13 = "(Unknown location op 0x%x)";
    }
    pcVar13 = (char *)dcgettext(0,pcVar13,5);
    printf(pcVar13,(ulong)uVar12);
    return uVar15;
  }
  uVar9 = uVar12 - 3 & 0xff;
  lVar10 = (long)&switchD_00140048::switchdataD_00182bc4 +
           (long)(int)(&switchD_00140048::switchdataD_00182bc4)[uVar9];
  iVar3 = (int)pbVar1;
  switch(uVar9) {
  case 0:
    uVar5 = (ulong)param_2;
    if (param_2 < 9) {
      uVar12 = param_2;
      if (local_50[0] + uVar5 < pbVar1) {
LAB_001416c0:
        if (uVar12 - 1 < 8) goto LAB_001416cc;
      }
      else {
LAB_00140128:
        if (local_50[0] < pbVar1) {
          uVar12 = iVar3 - (int)local_50[0];
          goto LAB_001416c0;
        }
      }
      uVar4 = 0;
    }
    else {
      uVar4 = 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"
                         ,uVar5,5);
      error(uVar4,param_2,8);
      if (pbVar1 <= local_50[0] + 8) goto LAB_00140128;
LAB_001416cc:
      uVar4 = (*DAT_00196f88)();
    }
    local_50[0] = local_50[0] + uVar5;
    FUN_0013d1e0("x",uVar4,0);
    printf("DW_OP_addr: %s");
    break;
  default:
    goto switchD_00140048_caseD_1;
  case 3:
    printf("DW_OP_deref");
    break;
  case 5:
    if (param_1 + 2 < pbVar1) {
      uVar5 = 1;
LAB_001414d1:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_001414d1;
    }
    local_50[0] = local_50[0] + 1;
    printf("DW_OP_const1u: %lu");
    break;
  case 6:
    if (param_1 + 2 < pbVar1) {
      uVar5 = 1;
LAB_0014156b:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014156b;
    }
    local_50[0] = local_50[0] + 1;
    printf("DW_OP_const1s: %ld");
    break;
  case 7:
    if (param_1 + 3 < pbVar1) {
      uVar5 = 2;
LAB_00141377:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_00141377;
    }
    local_50[0] = local_50[0] + 2;
    printf("DW_OP_const2u: %lu");
    break;
  case 8:
    if (param_1 + 3 < pbVar1) {
      uVar5 = 2;
LAB_00141538:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_00141538;
    }
    local_50[0] = local_50[0] + 2;
    printf("DW_OP_const2s: %ld");
    break;
  case 9:
    if (param_1 + 5 < pbVar1) {
      uVar5 = 4;
LAB_001413ab:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_001413ab;
    }
    local_50[0] = local_50[0] + 4;
    printf("DW_OP_const4u: %lu");
    break;
  case 10:
    if (param_1 + 5 < pbVar1) {
      uVar5 = 4;
LAB_0014159e:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014159e;
    }
    local_50[0] = local_50[0] + 4;
    printf("DW_OP_const4s: %ld");
    break;
  case 0xb:
    if (param_1 + 5 < pbVar1) {
      uVar5 = 4;
LAB_00141447:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_00141447;
    }
    local_50[0] = local_50[0] + 4;
    printf("DW_OP_const8u: %lu ");
    pbVar11 = local_50[0] + 4;
    if (pbVar11 < pbVar1) {
      uVar5 = 4;
LAB_0014149d:
      (*DAT_00196f88)(local_50[0],uVar5);
      pbVar11 = local_50[0] + 4;
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014149d;
    }
    local_50[0] = pbVar11;
    printf("%lu");
    break;
  case 0xc:
    if (param_1 + 5 < pbVar1) {
      uVar5 = 4;
LAB_0014171a:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014171a;
    }
    local_50[0] = local_50[0] + 4;
    printf("DW_OP_const8s: %ld ");
    pbVar11 = local_50[0] + 4;
    if (pbVar11 < pbVar1) {
      uVar5 = 4;
LAB_00141505:
      FUN_001553a0(local_50[0],uVar5);
      pbVar11 = local_50[0] + 4;
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_00141505;
    }
    local_50[0] = pbVar11;
    printf("%ld");
    break;
  case 0xd:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);
    pcVar13 = "DW_OP_constu: %s";
    goto LAB_001403d2;
  case 0xe:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);
    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);
    pcVar13 = "DW_OP_consts: %s";
    goto LAB_001403d2;
  case 0xf:
    printf("DW_OP_dup");
    break;
  case 0x10:
    printf("DW_OP_drop");
    break;
  case 0x11:
    printf("DW_OP_over");
    break;
  case 0x12:
    if (param_1 + 2 < pbVar1) {
      uVar5 = 1;
LAB_0014130d:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014130d;
    }
    local_50[0] = local_50[0] + 1;
    printf("DW_OP_pick: %ld");
    break;
  case 0x13:
    printf("DW_OP_swap");
    break;
  case 0x14:
    printf("DW_OP_rot");
    break;
  case 0x15:
    printf("DW_OP_xderef");
    break;
  case 0x16:
    printf("DW_OP_abs");
    break;
  case 0x17:
    printf("DW_OP_and");
    break;
  case 0x18:
    printf("DW_OP_div");
    break;
  case 0x19:
    printf("DW_OP_minus");
    break;
  case 0x1a:
    printf("DW_OP_mod");
    break;
  case 0x1b:
    printf("DW_OP_mul");
    break;
  case 0x1c:
    printf("DW_OP_neg");
    break;
  case 0x1d:
    printf("DW_OP_not");
    break;
  case 0x1e:
    printf("DW_OP_or");
    break;
  case 0x1f:
    printf("DW_OP_plus");
    break;
  case 0x20:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);
    pcVar13 = "DW_OP_plus_uconst: %s";
    goto LAB_001403d2;
  case 0x21:
    printf("DW_OP_shl");
    break;
  case 0x22:
    printf("DW_OP_shr");
    break;
  case 0x23:
    printf("DW_OP_shra");
    break;
  case 0x24:
    printf("DW_OP_xor");
    break;
  case 0x25:
    if (param_1 + 3 < pbVar1) {
      uVar5 = 2;
LAB_0014165b:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014165b;
    }
    local_50[0] = local_50[0] + 2;
    printf("DW_OP_bra: %ld");
    break;
  case 0x26:
    printf("DW_OP_eq");
    break;
  case 0x27:
    printf("DW_OP_ge");
    break;
  case 0x28:
    printf("DW_OP_gt");
    break;
  case 0x29:
    printf("DW_OP_le");
    break;
  case 0x2a:
    printf("DW_OP_lt");
    break;
  case 0x2b:
    printf("DW_OP_ne");
    break;
  case 0x2c:
    if (param_1 + 3 < pbVar1) {
      uVar5 = 2;
LAB_0014168e:
      FUN_001553a0(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_0014168e;
    }
    local_50[0] = local_50[0] + 2;
    printf("DW_OP_skip: %ld");
    break;
  case 0x2d:
  case 0x2e:
  case 0x2f:
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
  case 0x3a:
  case 0x3b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x3f:
  case 0x40:
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x45:
  case 0x46:
  case 0x47:
  case 0x48:
  case 0x49:
  case 0x4a:
  case 0x4b:
  case 0x4c:
    printf("DW_OP_lit%d");
    break;
  case 0x4d:
  case 0x4e:
  case 0x4f:
  case 0x50:
  case 0x51:
  case 0x52:
  case 0x53:
  case 0x54:
  case 0x55:
  case 0x56:
  case 0x57:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5b:
  case 0x5c:
  case 0x5d:
  case 0x5e:
  case 0x5f:
  case 0x60:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6c:
    uVar4 = FUN_0013ce10(uVar12 - 0x50,1);
    printf("DW_OP_reg%d (%s)",(ulong)(uVar12 - 0x50),uVar4);
    break;
  case 0x6d:
  case 0x6e:
  case 0x6f:
  case 0x70:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x74:
  case 0x75:
  case 0x76:
  case 0x77:
  case 0x78:
  case 0x79:
  case 0x7a:
  case 0x7b:
  case 0x7c:
  case 0x7d:
  case 0x7e:
  case 0x7f:
  case 0x80:
  case 0x81:
  case 0x82:
  case 0x83:
  case 0x84:
  case 0x85:
  case 0x86:
  case 0x87:
  case 0x88:
  case 0x89:
  case 0x8a:
  case 0x8b:
  case 0x8c:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);
    uVar4 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);
    uVar6 = FUN_0013ce10(uVar12 - 0x70,1);
    printf("DW_OP_breg%d (%s): %s",(ulong)(uVar12 - 0x70),uVar6,uVar4);
    local_50[0] = local_50[0] + local_3c[0];
    break;
  case 0x8d:
    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);
    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);
    printf("DW_OP_regx: %s (%s)",uVar6,uVar4);
    break;
  case 0x8e:
    uVar15 = 1;
    uVar4 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);
    FUN_0013d1e0(&DAT_00181ae3,uVar4,0);
    printf("DW_OP_fbreg: %s");
    local_50[0] = local_50[0] + local_3c[0];
    break;
  case 0x8f:
    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013fb20();
    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar4,0);
    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);
    pcVar13 = (char *)FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);
    pcVar8 = "DW_OP_bregx: %s (%s) %s";
    goto LAB_001409e1;
  case 0x90:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);
    pcVar13 = "DW_OP_piece: %s";
    goto LAB_001403d2;
  case 0x91:
    if (param_1 + 2 < pbVar1) {
      uVar5 = 1;
LAB_00141413:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_00141413;
    }
    local_50[0] = local_50[0] + 1;
    printf("DW_OP_deref_size: %ld");
    break;
  case 0x92:
    if (param_1 + 2 < pbVar1) {
      uVar5 = 1;
LAB_001413df:
      (*DAT_00196f88)(local_50[0],uVar5);
    }
    else if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
      uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
      goto LAB_001413df;
    }
    local_50[0] = local_50[0] + 1;
    printf("DW_OP_xderef_size: %ld");
    break;
  case 0x93:
    printf("DW_OP_nop");
    break;
  case 0x94:
    printf("DW_OP_push_object_address");
    break;
  case 0x95:
    if (param_1 + 3 < pbVar1) {
      uVar5 = 2;
LAB_00141616:
      lVar10 = FUN_001553a0(local_50[0],uVar5);
      lVar10 = lVar10 + param_6;
    }
    else {
      lVar10 = param_6;
      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
        goto LAB_00141616;
      }
    }
    local_50[0] = local_50[0] + 2;
    FUN_0013d1e0("x",lVar10,0);
    printf("DW_OP_call2: <0x%s>");
    break;
  case 0x96:
    if (param_1 + 5 < pbVar1) {
      uVar5 = 4;
LAB_001415d1:
      lVar10 = FUN_001553a0(local_50[0],uVar5);
      lVar10 = lVar10 + param_6;
    }
    else {
      lVar10 = param_6;
      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) != 0)) {
        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
        goto LAB_001415d1;
      }
    }
    local_50[0] = local_50[0] + 4;
    FUN_0013d1e0("x",lVar10,0);
    printf("DW_OP_call4: <0x%s>");
    break;
  case 0x97:
    if (param_4 == -1) {
      pcVar13 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);
      printf(pcVar13);
      return uVar15;
    }
    if (param_4 == 2) {
      uVar5 = (ulong)param_2;
      if (param_2 < 9) {
        uVar12 = param_2;
        if (pbVar1 <= local_50[0] + uVar5) goto LAB_001418ca;
      }
      else {
        uVar4 = 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"
                           ,uVar5,5);
        error(uVar4,param_2,8);
        if (local_50[0] + 8 < pbVar1) goto LAB_0014191f;
LAB_001418ca:
        if (pbVar1 <= local_50[0]) goto LAB_0014062b;
        uVar12 = iVar3 - (int)local_50[0];
      }
      if (uVar12 - 1 < 8) goto LAB_001417a7;
LAB_0014062b:
      uVar4 = 0;
    }
    else {
      uVar5 = (ulong)param_3;
      if (param_3 < 9) {
        uVar12 = param_3;
        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140622;
LAB_0014180c:
        if (7 < uVar12 - 1) goto LAB_0014062b;
      }
      else {
        uVar4 = 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"
                           ,uVar5,5);
        error(uVar4,param_3,8);
        if (pbVar1 <= local_50[0] + 8) {
LAB_00140622:
          if (local_50[0] < pbVar1) {
            uVar12 = iVar3 - (int)local_50[0];
            goto LAB_0014180c;
          }
          goto LAB_0014062b;
        }
LAB_0014191f:
        uVar12 = 8;
      }
LAB_001417a7:
      uVar4 = (*DAT_00196f88)(local_50[0],uVar12);
    }
    local_50[0] = local_50[0] + uVar5;
    FUN_0013d1e0("x",uVar4,0);
    printf("DW_OP_call_ref: <0x%s>");
    break;
  case 0x98:
    printf("DW_OP_form_tls_address");
    break;
  case 0x99:
    printf("DW_OP_call_frame_cfa");
    break;
  case 0x9a:
    printf("DW_OP_bit_piece: ");
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    uVar4 = FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);
    pcVar13 = (char *)dcgettext(0,"size: %s ",5);
    printf(pcVar13,uVar4);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    FUN_0013d1e0(&DAT_0017c8a4,uVar4,0);
    pcVar13 = (char *)dcgettext(0,"offset: %s ",5);
LAB_001403d2:
    printf(pcVar13);
    local_50[0] = local_50[0] + local_3c[0];
    break;
  case 0x9b:
    printf("DW_OP_implicit_value");
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    local_50[0] = (byte *)FUN_0013e7d0(local_50[0],uVar4,pbVar1,0x20);
    break;
  case 0x9c:
    printf("DW_OP_stack_value");
    break;
  case 0x9d:
  case 0xef:
    if (param_4 == -1) {
      pcVar13 = "DW_OP_implicit_pointer";
      if (uVar12 != 0xa0) {
        pcVar13 = "DW_OP_GNU_implicit_pointer";
      }
      pcVar8 = (char *)dcgettext(0,"(%s in frame info)",5);
      printf(pcVar8,pcVar13);
      return uVar15;
    }
    if (param_4 == 2) {
      uVar5 = (ulong)param_2;
      if (param_2 < 9) {
        uVar9 = param_2;
        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00141879;
      }
      else {
        uVar4 = 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"
                           ,uVar5,5);
        error(uVar4,param_2,8);
        if (local_50[0] + 8 < pbVar1) goto LAB_00141976;
LAB_00141879:
        if (pbVar1 <= local_50[0]) goto LAB_00140e1b;
        uVar9 = iVar3 - (int)local_50[0];
      }
      if (uVar9 - 1 < 8) goto LAB_001417df;
LAB_00140e1b:
      uVar4 = 0;
    }
    else {
      uVar5 = (ulong)param_3;
      if (param_3 < 9) {
        uVar9 = param_3;
        if (pbVar1 <= local_50[0] + uVar5) goto LAB_00140e12;
LAB_001417fb:
        if (7 < uVar9 - 1) goto LAB_00140e1b;
      }
      else {
        uVar4 = 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"
                           ,uVar5,5);
        error(uVar4,param_3,8);
        if (pbVar1 <= local_50[0] + 8) {
LAB_00140e12:
          if (local_50[0] < pbVar1) {
            uVar9 = iVar3 - (int)local_50[0];
            goto LAB_001417fb;
          }
          goto LAB_00140e1b;
        }
LAB_00141976:
        uVar9 = 8;
      }
LAB_001417df:
      uVar4 = (*DAT_00196f88)(local_50[0],uVar9);
    }
    local_50[0] = local_50[0] + uVar5;
    uVar6 = FUN_0013fb20(local_50[0],local_3c,1,pbVar1);
    local_60 = FUN_0013d1e0(&DAT_00181ae3,uVar6,0);
    uVar4 = FUN_0013d1e0("x",uVar4,0);
    pcVar13 = "DW_OP_implicit_pointer";
    pcVar8 = "%s: <0x%s> %s";
    if (uVar12 != 0xa0) {
      pcVar13 = "DW_OP_GNU_implicit_pointer";
    }
LAB_001409e1:
    printf(pcVar8,pcVar13,uVar4,local_60);
    local_50[0] = local_50[0] + local_3c[0];
    break;
  case 0xa0:
  case 0xf0:
    goto switchD_00140048_caseD_a0;
  case 0xa1:
  case 0xf1:
    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);
    pcVar13 = "DW_OP_const_type";
    if (uVar12 != 0xa4) {
      pcVar13 = "DW_OP_GNU_const_type";
    }
    printf("%s: <0x%s> ",pcVar13,uVar4);
    pbVar11 = local_50[0] + 1;
    if (pbVar11 < pbVar1) {
      uVar5 = 1;
LAB_00141341:
      uVar4 = (*DAT_00196f88)(local_50[0],uVar5);
      pbVar11 = local_50[0] + 1;
    }
    else {
      uVar4 = 0;
      if ((local_50[0] < pbVar1) && ((int)((long)pbVar1 - (long)local_50[0]) - 1U < 8)) {
        uVar5 = (long)pbVar1 - (long)local_50[0] & 0xffffffff;
        goto LAB_00141341;
      }
    }
    local_50[0] = pbVar11;
    local_50[0] = (byte *)FUN_0013e7d0(pbVar11,uVar4,pbVar1,0x20);
    break;
  case 0xa2:
  case 0xf2:
    uVar5 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013ce10(uVar5 & 0xffffffff,1);
    uVar6 = FUN_0013d1e0(&DAT_0017c8a4,uVar5,0);
    pcVar13 = "DW_OP_regval_type";
    if (uVar12 != 0xa5) {
      pcVar13 = "DW_OP_GNU_regval_type";
    }
    printf("%s: %s (%s)",pcVar13,uVar6,uVar4);
    goto LAB_00140c51;
  case 0xa3:
  case 0xf3:
    if (param_1 + 2 < pbVar1) {
      lVar14 = 1;
LAB_001416df:
      lVar10 = (*DAT_00196f88)(local_50[0],lVar14,lVar10);
    }
    else {
      lVar10 = 0;
      if ((local_50[0] < pbVar1) &&
         (lVar14 = (long)pbVar1 - (long)local_50[0], (int)lVar14 - 1U < 8)) goto LAB_001416df;
    }
    local_50[0] = local_50[0] + 1;
    pcVar13 = "DW_OP_deref_type";
    if (uVar12 != 0xa6) {
      pcVar13 = "DW_OP_GNU_deref_type";
    }
    printf("%s: %ld",pcVar13,lVar10);
LAB_00140c51:
    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013d1e0("x",param_6 + lVar10,0);
    printf(" <0x%s>",uVar4);
    break;
  case 0xa5:
  case 0xf4:
    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    if (lVar10 != 0) {
      lVar10 = lVar10 + param_6;
    }
    uVar4 = FUN_0013d1e0("x",lVar10,0);
    bVar16 = uVar12 == 0xa8;
    pcVar13 = "DW_OP_GNU_convert";
    pcVar8 = "DW_OP_convert";
    goto LAB_00140d49;
  case 0xa6:
  case 0xf6:
    lVar10 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    if (lVar10 != 0) {
      lVar10 = lVar10 + param_6;
    }
    uVar4 = FUN_0013d1e0("x",lVar10,0);
    bVar16 = bVar2 == 0xa9;
    pcVar13 = "DW_OP_GNU_reinterpret";
    pcVar8 = "DW_OP_reinterpret";
LAB_00140d49:
    if (bVar16) {
      pcVar13 = pcVar8;
    }
    printf("%s <0x%s>",pcVar13,uVar4);
    break;
  case 0xdd:
    pcVar13 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);
    printf(pcVar13);
    break;
  case 0xde:
    printf("DW_OP_HP_is_value");
    break;
  case 0xdf:
    printf("DW_OP_HP_fltconst4");
    break;
  case 0xe0:
    printf("DW_OP_HP_fltconst8");
    break;
  case 0xe1:
    printf("DW_OP_HP_mod_range");
    break;
  case 0xe2:
    printf("DW_OP_HP_unmod_range");
    break;
  case 0xe3:
    printf("DW_OP_HP_tls");
    break;
  case 0xed:
    printf("DW_OP_GNU_uninit");
    break;
  case 0xee:
    uVar5 = 0;
    if (local_50[0] < pbVar1) {
      local_50[0] = param_1 + 2;
      uVar5 = (ulong)param_1[1];
    }
    uVar4 = FUN_0013eb50(local_50,uVar5,param_7 + 0x20,param_7 + 0x28,pbVar1);
    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar5);
    FUN_0013d4c0(uVar4,param_2);
    break;
  case 0xf5:
    printf("DW_OP_PGI_omp_thread_num");
    break;
  case 0xf7:
    if (param_1 + 5 < pbVar1) {
      lVar10 = 4;
LAB_001416f7:
      lVar10 = (*DAT_00196f88)(local_50[0],lVar10);
      lVar14 = param_6 + lVar10;
    }
    else {
      lVar14 = param_6;
      if ((local_50[0] < pbVar1) &&
         (lVar10 = (long)pbVar1 - (long)local_50[0], (int)lVar10 - 1U < 8)) goto LAB_001416f7;
    }
    local_50[0] = local_50[0] + 4;
    uVar4 = FUN_0013d1e0("x",lVar14,0);
    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar4);
    break;
  case 0xf8:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013d1e0("x",uVar4,0);
    printf("DW_OP_GNU_addr_index <0x%s>",uVar4);
    break;
  case 0xf9:
    uVar4 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
    local_50[0] = local_50[0] + local_3c[0];
    uVar4 = FUN_0013d1e0("x",uVar4,0);
    printf("DW_OP_GNU_const_index <0x%s>",uVar4);
  }
  goto LAB_001400e0;
switchD_00140048_caseD_a0:
  uVar7 = FUN_0013fb20(local_50[0],local_3c,0,pbVar1);
  local_50[0] = local_50[0] + local_3c[0];
  pcVar13 = "DW_OP_entry_value";
  uVar5 = (long)pbVar1 - (long)local_50[0];
  if (uVar7 < (ulong)((long)pbVar1 - (long)local_50[0])) {
    uVar5 = uVar7;
  }
  if (uVar12 != 0xa3) {
    pcVar13 = "DW_OP_GNU_entry_value";
  }
  printf("%s: (",pcVar13);
  iVar3 = MASKED(local_50[0],param_2,param_3,param_4,uVar5,param_6,param_7);
  if (iVar3 != 0) {
    uVar15 = 1;
  }
  putc(0x29,stdout);
  local_50[0] = local_50[0] + uVar5;
  param_1 = pbVar1;
  if (local_50[0] <= pbVar1) {
LAB_001400e0:
    param_1 = local_50[0];
    if (local_50[0] < pbVar1) {
      printf("; ");
      param_1 = local_50[0];
    }
  }
  goto LAB_00140020;
}

