
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

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

{
  char *pcVar1;
  undefined4 uVar2;
  char *pcVar3;
  char *regno;
  FILE *pFVar4;
  uint uVar5;
  char *pcVar6;
  int iVar7;
  uchar *end;
  char delimiter;
  int iVar8;
  uint uVar9;
  uint uVar10;
  byte *pbVar11;
  byte *end_00;
  bool bVar12;
  dwarf_vma dVar13;
  dwarf_vma dVar14;
  elf_vma eVar15;
  char *in_stack_ffffff98;
  uint *puVar16;
  dwarf_vma in_stack_ffffffa4;
  int local_50;
  uint local_4c;
  byte *local_30 [4];
  uint bytes_read;
  char *pcStack_14;
  
  pcStack_14 = (char *)0x4febb;
  end_00 = data + (int)length;
  local_50 = 0;
LAB_0004fef8:
  local_4c = (uint)cu_offset;
  if (end_00 <= data) {
    return local_50;
  }
  local_30[0] = data + 1;
  uVar9 = (uint)*data;
  in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
  switch(*data) {
  case '\x03':
    if (pointer_size < 9) {
      pFVar4 = (FILE *)pointer_size;
      if (local_30[0] + pointer_size < end_00) {
LAB_000514f2:
        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;
      }
      else {
LAB_0004fff4:
        if ((byte *)in_stack_ffffffa4 < end_00) {
          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);
          goto LAB_000514f2;
        }
      }
      uVar9 = 0;
      pFVar4 = (FILE *)in_stack_ffffff98;
    }
    else {
      pcVar1 = (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"
                                  ,pointer_size,5);
      uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);
      in_stack_ffffff98 = (char *)pointer_size;
      error(pcVar1,pointer_size,8);
      in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);
      if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;
      pFVar4 = (FILE *)0x8;
LAB_000514fe:
      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);
      uVar9 = (uint)eVar15;
    }
    local_30[0] = local_30[0] + pointer_size;
    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);
    printf("DW_OP_addr: %s");
    break;
  default:
    if (uVar9 - 0xe0 < 0x20) {
      pcVar1 = "(User defined location op 0x%x)";
    }
    else {
      pcVar1 = "(Unknown location op 0x%x)";
    }
    pcVar1 = (char *)dcgettext(0,pcVar1,5);
    printf(pcVar1,uVar9);
    return local_50;
  case '\x06':
    printf("DW_OP_deref");
    break;
  case '\b':
    if (data + 2 < end_00) {
      iVar8 = 1;
LAB_000515af:
      eVar15 = (*byte_get)(local_30[0],iVar8);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))
      goto LAB_000515af;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);
    printf("DW_OP_const1u: %lu");
    break;
  case '\t':
    if (data + 2 < end_00) {
      in_stack_ffffff98 = (char *)0x1;
LAB_000500c2:
      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) &&
         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),
         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);
    printf("DW_OP_const1s: %ld");
    break;
  case '\n':
    if (data + 3 < end_00) {
      iVar8 = 2;
LAB_0005158a:
      eVar15 = (*byte_get)(local_30[0],iVar8);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))
      goto LAB_0005158a;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);
    printf("DW_OP_const2u: %lu");
    break;
  case '\v':
    if (data + 3 < end_00) {
      in_stack_ffffff98 = (char *)0x2;
LAB_00050272:
      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) &&
         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),
         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);
    printf("DW_OP_const2s: %ld");
    break;
  case '\f':
    if (data + 5 < end_00) {
      iVar8 = 4;
LAB_00051565:
      eVar15 = (*byte_get)(local_30[0],iVar8);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))
      goto LAB_00051565;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);
    printf("DW_OP_const4u: %lu");
    break;
  case '\r':
    if (data + 5 < end_00) {
      in_stack_ffffff98 = (char *)0x4;
LAB_0005031a:
      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) &&
         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),
         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);
    printf("DW_OP_const4s: %ld");
    break;
  case '\x0e':
    if (data + 5 < end_00) {
      iVar8 = 4;
LAB_000515d4:
      eVar15 = (*byte_get)(local_30[0],iVar8);
      uVar2 = (undefined4)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      uVar2 = 0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))
      goto LAB_000515d4;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);
    printf("DW_OP_const8u: %lu ",uVar2);
    pbVar11 = local_30[0] + 4;
    if (pbVar11 < end_00) {
      iVar8 = 4;
LAB_0005151f:
      eVar15 = (*byte_get)(local_30[0],iVar8);
      in_stack_ffffff98 = (char *)eVar15;
      pbVar11 = local_30[0] + 4;
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))
      goto LAB_0005151f;
    }
    local_30[0] = pbVar11;
    printf("%lu");
    break;
  case '\x0f':
    if (data + 5 < end_00) {
      iVar8 = 4;
LAB_000514d0:
      eVar15 = byte_get_signed(local_30[0],iVar8);
      iVar8 = (int)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      iVar8 = 0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))
      goto LAB_000514d0;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);
    printf("DW_OP_const8s: %ld ",iVar8);
    pbVar11 = local_30[0] + 4;
    if (pbVar11 < end_00) {
      in_stack_ffffff98 = (char *)0x4;
LAB_00050448:
      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      pbVar11 = local_30[0] + 4;
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) &&
         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),
         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;
    }
    local_30[0] = pbVar11;
    printf("%ld");
    break;
  case '\x10':
    pcVar1 = (char *)0x0;
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);
    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);
    pcVar6 = "DW_OP_constu: %s";
    goto LAB_000501b0;
  case '\x11':
    pcVar1 = (char *)0x1;
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);
    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);
    pcVar6 = "DW_OP_consts: %s";
    goto LAB_000501b0;
  case '\x12':
    printf("DW_OP_dup");
    break;
  case '\x13':
    printf("DW_OP_drop");
    break;
  case '\x14':
    printf("DW_OP_over");
    break;
  case '\x15':
    if (data + 2 < end_00) {
      iVar8 = 1;
LAB_00051540:
      eVar15 = (*byte_get)(local_30[0],iVar8);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))
      goto LAB_00051540;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);
    printf("DW_OP_pick: %ld");
    break;
  case '\x16':
    printf("DW_OP_swap");
    break;
  case '\x17':
    printf("DW_OP_rot");
    break;
  case '\x18':
    printf("DW_OP_xderef");
    break;
  case '\x19':
    printf("DW_OP_abs");
    break;
  case '\x1a':
    printf("DW_OP_and");
    break;
  case '\x1b':
    printf("DW_OP_div");
    break;
  case '\x1c':
    printf("DW_OP_minus");
    break;
  case '\x1d':
    printf("DW_OP_mod");
    break;
  case '\x1e':
    printf("DW_OP_mul");
    break;
  case '\x1f':
    printf("DW_OP_neg");
    break;
  case ' ':
    printf("DW_OP_not");
    break;
  case '!':
    printf("DW_OP_or");
    break;
  case '\"':
    printf("DW_OP_plus");
    break;
  case '#':
    pcVar1 = (char *)0x0;
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);
    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);
    pcVar6 = "DW_OP_plus_uconst: %s";
    goto LAB_000501b0;
  case '$':
    printf("DW_OP_shl");
    break;
  case '%':
    printf("DW_OP_shr");
    break;
  case '&':
    printf("DW_OP_shra");
    break;
  case '\'':
    printf("DW_OP_xor");
    break;
  case '(':
    if (data + 3 < end_00) {
      in_stack_ffffff98 = (char *)0x2;
LAB_00050712:
      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) &&
         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),
         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);
    printf("DW_OP_bra: %ld");
    break;
  case ')':
    printf("DW_OP_eq");
    break;
  case '*':
    printf("DW_OP_ge");
    break;
  case '+':
    printf("DW_OP_gt");
    break;
  case ',':
    printf("DW_OP_le");
    break;
  case '-':
    printf("DW_OP_lt");
    break;
  case '.':
    printf("DW_OP_ne");
    break;
  case '/':
    if (data + 3 < end_00) {
      in_stack_ffffff98 = (char *)0x2;
LAB_0005082a:
      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) &&
         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),
         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);
    printf("DW_OP_skip: %ld");
    break;
  case '0':
  case '1':
  case '2':
  case '3':
  case '4':
  case '5':
  case '6':
  case '7':
  case '8':
  case '9':
  case ':':
  case ';':
  case '<':
  case '=':
  case '>':
  case '?':
  case '@':
  case 'A':
  case 'B':
  case 'C':
  case 'D':
  case 'E':
  case 'F':
  case 'G':
  case 'H':
  case 'I':
  case 'J':
  case 'K':
  case 'L':
  case 'M':
  case 'N':
  case 'O':
    in_stack_ffffff98 = (char *)(uVar9 - 0x30);
    printf("DW_OP_lit%d");
    break;
  case 'P':
  case 'Q':
  case 'R':
  case 'S':
  case 'T':
  case 'U':
  case 'V':
  case 'W':
  case 'X':
  case 'Y':
  case 'Z':
  case '[':
  case '\\':
  case ']':
  case '^':
  case '_':
  case '`':
  case 'a':
  case 'b':
  case 'c':
  case 'd':
  case 'e':
  case 'f':
  case 'g':
  case 'h':
  case 'i':
  case 'j':
  case 'k':
  case 'l':
  case 'm':
  case 'n':
  case 'o':
    in_stack_ffffff98 = (char *)(uVar9 - 0x50);
    pcVar1 = regname((uint)in_stack_ffffff98,1);
    printf("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1);
    break;
  case 'p':
  case 'q':
  case 'r':
  case 's':
  case 't':
  case 'u':
  case 'v':
  case 'w':
  case 'x':
  case 'y':
  case 'z':
  case '{':
  case '|':
  case '}':
  case '~':
  case '\x7f':
  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:
  case 0x8d:
  case 0x8e:
  case 0x8f:
    regno = (char *)(uVar9 - 0x70);
    in_stack_ffffff98 = (char *)&bytes_read;
    dVar13 = read_leb128(local_30[0],(uint *)in_stack_ffffff98,1,end_00);
    pcVar6 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);
    pcVar3 = regname((uint)regno,1);
    pcVar1 = "DW_OP_breg%d (%s): %s";
    goto LAB_00050901;
  case 0x90:
    puVar16 = &bytes_read;
    pbVar11 = end_00;
    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);
    in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20));
    local_30[0] = local_30[0] + bytes_read;
    pcVar1 = regname((uint)dVar13,1);
    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);
    printf("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,pbVar11,in_stack_ffffffa4);
    break;
  case 0x91:
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);
    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);
    printf("DW_OP_fbreg: %s");
    local_30[0] = local_30[0] + bytes_read;
    local_50 = 1;
    break;
  case 0x92:
    in_stack_ffffff98 = (char *)&bytes_read;
    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);
    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);
    local_30[0] = local_30[0] + bytes_read;
    dVar14 = read_leb128(local_30[0],(uint *)&bytes_read,1,end_00);
    pcVar1 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14);
    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);
    pcVar3 = regname((uint)dVar13,1);
    regno = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);
    pcVar6 = (char *)in_stack_ffffffa4;
    pcVar1 = "DW_OP_bregx: %s (%s) %s";
LAB_00050901:
    printf(pcVar1,regno,pcVar3,pcVar6);
    local_30[0] = local_30[0] + bytes_read;
    break;
  case 0x93:
    pcVar1 = (char *)0x0;
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);
    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);
    pcVar6 = "DW_OP_piece: %s";
    goto LAB_000501b0;
  case 0x94:
    if (data + 2 < end_00) {
      iVar8 = 1;
LAB_00051675:
      eVar15 = (*byte_get)(local_30[0],iVar8);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))
      goto LAB_00051675;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);
    printf("DW_OP_deref_size: %ld");
    break;
  case 0x95:
    if (data + 2 < end_00) {
      iVar8 = 1;
LAB_00051650:
      eVar15 = (*byte_get)(local_30[0],iVar8);
      in_stack_ffffff98 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))
      goto LAB_00051650;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);
    printf("DW_OP_xderef_size: %ld");
    break;
  case 0x96:
    printf("DW_OP_nop");
    break;
  case 0x97:
    printf("DW_OP_push_object_address");
    break;
  case 0x98:
    if (data + 3 < end_00) {
      pFVar4 = (FILE *)0x2;
LAB_00050b98:
      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);
      local_4c = (int)eVar15 + local_4c;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
      in_stack_ffffff98 = (char *)pFVar4;
    }
    else if ((local_30[0] < end_00) &&
            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))
    goto LAB_00050b98;
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);
    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);
    printf("DW_OP_call2: <0x%s>");
    break;
  case 0x99:
    if (data + 5 < end_00) {
      pFVar4 = (FILE *)0x4;
LAB_00050c18:
      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);
      local_4c = (int)eVar15 + local_4c;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
      in_stack_ffffff98 = (char *)pFVar4;
    }
    else if ((local_30[0] < end_00) &&
            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))
    goto LAB_00050c18;
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);
    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);
    printf("DW_OP_call4: <0x%s>");
    break;
  case 0x9a:
    if (dwarf_version == -1) {
      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);
      printf(pcVar1);
      return local_50;
    }
    if (dwarf_version == 2) {
      if (pointer_size < 9) {
        pFVar4 = (FILE *)pointer_size;
        if (local_30[0] + pointer_size < end_00) {
LAB_0005178d:
          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;
        }
        else {
LAB_000519f2:
          if ((byte *)in_stack_ffffffa4 < end_00) {
            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);
            goto LAB_0005178d;
          }
        }
        uVar9 = 0;
        pFVar4 = (FILE *)in_stack_ffffff98;
      }
      else {
        pcVar1 = (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"
                                    ,pointer_size,5);
        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);
        in_stack_ffffff98 = (char *)pointer_size;
        error(pcVar1,pointer_size,8);
        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);
        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;
        pFVar4 = (FILE *)0x8;
LAB_00051799:
        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);
        uVar9 = (uint)eVar15;
      }
      local_30[0] = local_30[0] + pointer_size;
    }
    else {
      if (offset_size < 9) {
        pFVar4 = (FILE *)offset_size;
        if (local_30[0] + offset_size < end_00) {
LAB_00051834:
          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;
        }
        else {
LAB_00050ca8:
          if ((byte *)in_stack_ffffffa4 < end_00) {
            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);
            goto LAB_00051834;
          }
        }
        uVar9 = 0;
        pFVar4 = (FILE *)in_stack_ffffff98;
      }
      else {
        pcVar1 = (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"
                                    ,offset_size,5);
        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);
        in_stack_ffffff98 = (char *)offset_size;
        error(pcVar1,offset_size,8);
        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);
        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;
        pFVar4 = (FILE *)0x8;
LAB_00051840:
        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);
        uVar9 = (uint)eVar15;
      }
      local_30[0] = local_30[0] + offset_size;
    }
    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);
    printf("DW_OP_call_ref: <0x%s>");
    break;
  case 0x9b:
    printf("DW_OP_form_tls_address");
    break;
  case 0x9c:
    printf("DW_OP_call_frame_cfa");
    break;
  case 0x9d:
    printf("DW_OP_bit_piece: ");
    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);
    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);
    pcVar6 = (char *)dcgettext(0,"size: %s ",5);
    printf(pcVar6);
    local_30[0] = local_30[0] + bytes_read;
    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);
    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13);
    pcVar1 = (char *)0x5;
    pcVar6 = (char *)dcgettext(0,"offset: %s ",5);
    goto LAB_000501b0;
  case 0x9e:
    printf("DW_OP_implicit_value");
    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);
    end = (uchar *)dVar13;
    pbVar11 = local_30[0] + bytes_read;
    delimiter = (char)(dVar13 >> 0x20);
    goto LAB_000514b6;
  case 0x9f:
    printf("DW_OP_stack_value");
    break;
  case 0xa0:
  case 0xf2:
    if (dwarf_version == -1) {
      pcVar1 = "DW_OP_implicit_pointer";
      if (uVar9 != 0xa0) {
        pcVar1 = "DW_OP_GNU_implicit_pointer";
      }
      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);
      printf(pcVar6,pcVar1);
      return local_50;
    }
    if (dwarf_version == 2) {
      if (pointer_size < 9) {
        uVar5 = pointer_size;
        if (local_30[0] + pointer_size < end_00) {
LAB_000517db:
          pbVar11 = (byte *)in_stack_ffffffa4;
          if (uVar5 - 1 < 8) goto LAB_000517e7;
        }
        else {
LAB_000519da:
          if ((byte *)in_stack_ffffffa4 < end_00) {
            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;
            goto LAB_000517db;
          }
        }
        in_stack_ffffffa4 = 0;
      }
      else {
        pcVar1 = (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"
                                    ,pointer_size,5);
        error(pcVar1,pointer_size,8);
        in_stack_ffffffa4 = ZEXT48(local_30[0]);
        if (end_00 <= local_30[0] + 8) goto LAB_000519da;
        uVar5 = 8;
        pbVar11 = local_30[0];
LAB_000517e7:
        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);
      }
      local_30[0] = local_30[0] + pointer_size;
    }
    else {
      if (offset_size < 9) {
        uVar5 = offset_size;
        if (local_30[0] + offset_size < end_00) {
LAB_00051860:
          pbVar11 = (byte *)in_stack_ffffffa4;
          if (uVar5 - 1 < 8) goto LAB_0005186c;
        }
        else {
LAB_000511c8:
          if ((byte *)in_stack_ffffffa4 < end_00) {
            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;
            goto LAB_00051860;
          }
        }
        in_stack_ffffffa4 = 0;
      }
      else {
        pcVar1 = (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"
                                    ,offset_size,5);
        error(pcVar1,offset_size,8);
        in_stack_ffffffa4 = ZEXT48(local_30[0]);
        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;
        uVar5 = 8;
        pbVar11 = local_30[0];
LAB_0005186c:
        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);
      }
      local_30[0] = local_30[0] + offset_size;
    }
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);
    dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);
    pcVar1 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4);
    in_stack_ffffff98 = "DW_OP_implicit_pointer";
    if (uVar9 != 0xa0) {
      in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";
    }
    pcVar6 = "%s: <0x%s> %s";
LAB_000501b0:
    printf(pcVar6,in_stack_ffffff98,pcVar1);
    local_30[0] = local_30[0] + bytes_read;
    break;
  case 0xa3:
  case 0xf3:
    goto _L643;
  case 0xa4:
  case 0xf4:
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);
    local_30[0] = local_30[0] + bytes_read;
    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c);
    pcVar1 = "DW_OP_const_type";
    if (uVar9 != 0xa4) {
      pcVar1 = "DW_OP_GNU_const_type";
    }
    printf("%s: <0x%s> ",pcVar1,pcVar6);
    pbVar11 = local_30[0] + 1;
    if (pbVar11 < end_00) {
      iVar8 = 1;
LAB_00051627:
      in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);
      pbVar11 = local_30[0] + 1;
    }
    else {
      in_stack_ffffffa4 = 0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))
      goto LAB_00051627;
    }
    end = (uchar *)in_stack_ffffffa4;
    delimiter = (char)(in_stack_ffffffa4 >> 0x20);
LAB_000514b6:
    in_stack_ffffff98 = (char *)0x20;
    local_30[0] = pbVar11;
    local_30[0] = display_block(pbVar11,CONCAT44(0x20,end_00),end,delimiter);
    break;
  case 0xa5:
  case 0xf5:
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);
    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);
    local_30[0] = local_30[0] + bytes_read;
    pcVar1 = regname((uint)dVar13,1);
    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);
    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);
    pcVar6 = "DW_OP_regval_type";
    if (uVar9 != 0xa5) {
      pcVar6 = "DW_OP_GNU_regval_type";
    }
    printf("%s: %s (%s)",pcVar6,pcVar1,(int)in_stack_ffffffa4);
    goto LAB_00050d6c;
  case 0xa6:
  case 0xf6:
    if (data + 2 < end_00) {
      iVar8 = 1;
LAB_00051602:
      eVar15 = (*byte_get)(local_30[0],iVar8);
      pcVar1 = (char *)eVar15;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
    }
    else {
      pcVar1 = (char *)0x0;
      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))
      goto LAB_00051602;
    }
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);
    pcVar6 = "DW_OP_deref_type";
    if (uVar9 != 0xa6) {
      pcVar6 = "DW_OP_GNU_deref_type";
    }
    printf("%s: %ld",pcVar6,pcVar1);
LAB_00050d6c:
    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);
    local_30[0] = local_30[0] + bytes_read;
    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c);
    printf(" <0x%s>",in_stack_ffffff98,pcVar1);
    break;
  case 0xa8:
  case 0xf7:
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);
    uVar5 = (uint)dVar13;
    local_30[0] = local_30[0] + bytes_read;
    if (dVar13 != 0) {
      uVar5 = uVar5 + local_4c;
    }
    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);
    in_stack_ffffff98 = "DW_OP_convert";
    bVar12 = uVar9 == 0xa8;
    pcVar1 = "DW_OP_GNU_convert";
    goto LAB_00051103;
  case 0xa9:
  case 0xf9:
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);
    uVar5 = (uint)dVar13;
    local_30[0] = local_30[0] + bytes_read;
    if (dVar13 != 0) {
      uVar5 = uVar5 + local_4c;
    }
    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);
    in_stack_ffffff98 = "DW_OP_reinterpret";
    bVar12 = uVar9 == 0xa9;
    pcVar1 = "DW_OP_GNU_reinterpret";
LAB_00051103:
    if (!bVar12) {
      in_stack_ffffff98 = pcVar1;
    }
    printf("%s <0x%s>",in_stack_ffffff98,pcVar6);
    break;
  case 0xe0:
    in_stack_ffffff98 = "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown";
    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);
    printf(pcVar1);
    break;
  case 0xe1:
    printf("DW_OP_HP_is_value");
    break;
  case 0xe2:
    printf("DW_OP_HP_fltconst4");
    break;
  case 0xe3:
    printf("DW_OP_HP_fltconst8");
    break;
  case 0xe4:
    printf("DW_OP_HP_mod_range");
    break;
  case 0xe5:
    printf("DW_OP_HP_unmod_range");
    break;
  case 0xe6:
    printf("DW_OP_HP_tls");
    break;
  case 0xf0:
    printf("DW_OP_GNU_uninit");
    break;
  case 0xf1:
    in_stack_ffffff98 = (char *)0x0;
    if (local_30[0] < end_00) {
      local_30[0] = data + 2;
      in_stack_ffffff98 = (char *)(uint)data[1];
    }
    in_stack_ffffffa4 = get_encoded_value(local_30,(int)in_stack_ffffff98,section,end_00);
    pcVar1 = "DW_OP_GNU_encoded_addr: fmt:%02x addr:";
    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:");
    print_dwarf_vma(CONCAT44(in_stack_ffffff98,pcVar1),(uint)in_stack_ffffffa4);
    break;
  case 0xf8:
    printf("DW_OP_PGI_omp_thread_num");
    break;
  case 0xfa:
    if (data + 5 < end_00) {
      pFVar4 = (FILE *)0x4;
LAB_0005169a:
      eVar15 = (*byte_get)(local_30[0],(int)pFVar4);
      local_4c = (int)eVar15 + local_4c;
      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);
      in_stack_ffffff98 = (char *)pFVar4;
    }
    else if ((local_30[0] < end_00) &&
            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8
            )) goto LAB_0005169a;
    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);
    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);
    printf("DW_OP_GNU_parameter_ref: <0x%s>");
    break;
  case 0xfb:
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);
    local_30[0] = local_30[0] + bytes_read;
    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);
    printf("DW_OP_GNU_addr_index <0x%s>");
    break;
  case 0xfc:
    puVar16 = &bytes_read;
    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);
    local_30[0] = local_30[0] + bytes_read;
    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);
    printf("DW_OP_GNU_const_index <0x%s>");
  }
  goto LAB_0004ffb0;
_L643:
  dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);
  uVar5 = (uint)(dVar13 >> 0x20);
  local_30[0] = local_30[0] + bytes_read;
  uVar10 = (int)end_00 - (int)local_30[0];
  in_stack_ffffffa4 = (longlong)(int)uVar10;
  if (uVar5 < (uint)((int)uVar10 >> 0x1f) ||
      uVar5 - ((int)uVar10 >> 0x1f) < (uint)((uint)dVar13 < uVar10)) {
    in_stack_ffffffa4 = dVar13;
  }
  pcVar1 = "DW_OP_entry_value";
  if (uVar9 != 0xa3) {
    pcVar1 = "DW_OP_GNU_entry_value";
  }
  printf("%s: (",pcVar1);
  iVar7 = decode_location_expression
                    (local_30[0],pointer_size,offset_size,dwarf_version,in_stack_ffffffa4,cu_offset,
                     section);
  iVar8 = 1;
  if (iVar7 == 0) {
    iVar8 = local_50;
  }
  in_stack_ffffff98 = *(char **)PTR_stdout_000b3fd8;
  putc(0x29,(FILE *)in_stack_ffffff98);
  local_30[0] = local_30[0] + (int)in_stack_ffffffa4;
  data = end_00;
  local_50 = iVar8;
  if (local_30[0] <= end_00) {
LAB_0004ffb0:
    data = local_30[0];
    if (local_30[0] < end_00) {
      printf("; ");
      data = local_30[0];
    }
  }
  goto LAB_0004fef8;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 __regparm3
FUN_0004feb0(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,
            undefined4 param_7,undefined4 param_8,undefined4 param_9)

{
  char *pcVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  int iVar5;
  uint uVar6;
  char *pcVar7;
  byte *pbVar8;
  undefined4 extraout_EDX;
  uint uVar9;
  uint uVar10;
  byte *pbVar11;
  bool bVar12;
  longlong lVar13;
  undefined8 uVar14;
  int iVar15;
  byte *pbVar16;
  undefined4 local_50;
  byte *local_30;
  int aiStack_20 [3];
  undefined4 uStack_14;
  longlong lVar17;
  
  uStack_14 = 0x4febb;
  pbVar11 = param_1 + param_5;
  local_50 = 0;
code_r0x0004fef8:
  if (pbVar11 <= param_1) {
    return local_50;
  }
  local_30 = param_1 + 1;
  uVar9 = (uint)*param_1;
  switch(*param_1) {
  case 3:
    if (param_2 < 9) {
      uVar9 = param_2;
      if (local_30 + param_2 < pbVar11) {
code_r0x000514f2:
        if (uVar9 - 1 < 8) goto code_r0x000514fe;
      }
      else {
code_r0x0004fff4:
        if (local_30 < pbVar11) {
          uVar9 = (int)pbVar11 - (int)local_30;
          goto code_r0x000514f2;
        }
      }
    }
    else {
      uVar2 = 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"
                         ,param_2,5);
      error(uVar2,param_2,8);
      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;
      uVar9 = 8;
code_r0x000514fe:
      (*DAT_000b9dd4)(local_30,uVar9);
    }
    local_30 = local_30 + param_2;
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_addr: %s",uVar2);
    break;
  default:
    if (uVar9 - 0xe0 < 0x20) {
      pcVar1 = "(User defined location op 0x%x)";
    }
    else {
      pcVar1 = "(Unknown location op 0x%x)";
    }
    pcVar1 = (char *)dcgettext(0,pcVar1,5);
    printf(pcVar1,uVar9);
    return local_50;
  case 6:
    printf("DW_OP_deref");
    break;
  case 8:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x000515af:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x000515af;
    }
    local_30 = param_1 + 2;
    printf("DW_OP_const1u: %lu",uVar2);
    break;
  case 9:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x000500c2:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x000500c2;
    }
    local_30 = param_1 + 2;
    printf("DW_OP_const1s: %ld",iVar5);
    break;
  case 10:
    if (param_1 + 3 < pbVar11) {
      iVar5 = 2;
code_r0x0005158a:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x0005158a;
    }
    local_30 = param_1 + 3;
    printf("DW_OP_const2u: %lu",uVar2);
    break;
  case 0xb:
    if (param_1 + 3 < pbVar11) {
      iVar5 = 2;
code_r0x00050272:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x00050272;
    }
    local_30 = param_1 + 3;
    printf("DW_OP_const2s: %ld",iVar5);
    break;
  case 0xc:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x00051565:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x00051565;
    }
    local_30 = param_1 + 5;
    printf("DW_OP_const4u: %lu",uVar2);
    break;
  case 0xd:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x0005031a:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x0005031a;
    }
    local_30 = param_1 + 5;
    printf("DW_OP_const4s: %ld",iVar5);
    break;
  case 0xe:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x000515d4:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x000515d4;
    }
    pbVar8 = param_1 + 5;
    printf("DW_OP_const8u: %lu ",uVar2);
    if (param_1 + 9 < pbVar11) {
      iVar5 = 4;
code_r0x0005151f:
      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);
    }
    else {
      uVar2 = 0;
      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))
      goto code_r0x0005151f;
    }
    local_30 = param_1 + 9;
    printf("%lu",uVar2);
    break;
  case 0xf:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x000514d0:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x000514d0;
    }
    pbVar8 = param_1 + 5;
    printf("DW_OP_const8s: %ld ",iVar5);
    if (param_1 + 9 < pbVar11) {
      iVar5 = 4;
code_r0x00050448:
      iVar5 = FUN_00066e70(pbVar8,iVar5);
    }
    else {
      iVar5 = 0;
      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))
      goto code_r0x00050448;
    }
    local_30 = param_1 + 9;
    printf("%ld",iVar5);
    break;
  case 0x10:
    uVar2 = 0;
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    pcVar1 = (char *)FUN_0004cb30(0);
    pcVar7 = "DW_OP_constu: %s";
    goto code_r0x000501b0;
  case 0x11:
    uVar2 = 1;
    FUN_0004f910(local_30,aiStack_20,1,pbVar11);
    pcVar1 = (char *)FUN_0004cb30(0);
    pcVar7 = "DW_OP_consts: %s";
    goto code_r0x000501b0;
  case 0x12:
    printf("DW_OP_dup");
    break;
  case 0x13:
    printf("DW_OP_drop");
    break;
  case 0x14:
    printf("DW_OP_over");
    break;
  case 0x15:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x00051540:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x00051540;
    }
    local_30 = param_1 + 2;
    printf("DW_OP_pick: %ld",uVar2);
    break;
  case 0x16:
    printf("DW_OP_swap");
    break;
  case 0x17:
    printf("DW_OP_rot");
    break;
  case 0x18:
    printf("DW_OP_xderef");
    break;
  case 0x19:
    printf("DW_OP_abs");
    break;
  case 0x1a:
    printf("DW_OP_and");
    break;
  case 0x1b:
    printf("DW_OP_div");
    break;
  case 0x1c:
    printf("DW_OP_minus");
    break;
  case 0x1d:
    printf("DW_OP_mod");
    break;
  case 0x1e:
    printf("DW_OP_mul");
    break;
  case 0x1f:
    printf("DW_OP_neg");
    break;
  case 0x20:
    printf("DW_OP_not");
    break;
  case 0x21:
    printf("DW_OP_or");
    break;
  case 0x22:
    printf("DW_OP_plus");
    break;
  case 0x23:
    uVar2 = 0;
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    pcVar1 = (char *)FUN_0004cb30(0);
    pcVar7 = "DW_OP_plus_uconst: %s";
    goto code_r0x000501b0;
  case 0x24:
    printf("DW_OP_shl");
    break;
  case 0x25:
    printf("DW_OP_shr");
    break;
  case 0x26:
    printf("DW_OP_shra");
    break;
  case 0x27:
    printf("DW_OP_xor");
    break;
  case 0x28:
    if (param_1 + 3 < pbVar11) {
      iVar5 = 2;
code_r0x00050712:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x00050712;
    }
    local_30 = param_1 + 3;
    printf("DW_OP_bra: %ld",iVar5);
    break;
  case 0x29:
    printf("DW_OP_eq");
    break;
  case 0x2a:
    printf("DW_OP_ge");
    break;
  case 0x2b:
    printf("DW_OP_gt");
    break;
  case 0x2c:
    printf("DW_OP_le");
    break;
  case 0x2d:
    printf("DW_OP_lt");
    break;
  case 0x2e:
    printf("DW_OP_ne");
    break;
  case 0x2f:
    if (param_1 + 3 < pbVar11) {
      iVar5 = 2;
code_r0x0005082a:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x0005082a;
    }
    local_30 = param_1 + 3;
    printf("DW_OP_skip: %ld",iVar5);
    break;
  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:
  case 0x4d:
  case 0x4e:
  case 0x4f:
    printf("DW_OP_lit%d",uVar9 - 0x30);
    break;
  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:
  case 0x6d:
  case 0x6e:
  case 0x6f:
    uVar2 = FUN_0004c830();
    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);
    break;
  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:
  case 0x8d:
  case 0x8e:
  case 0x8f:
    iVar5 = uVar9 - 0x70;
    FUN_0004f910(local_30,aiStack_20,1,pbVar11);
    uVar2 = FUN_0004cb30(0);
    uVar4 = FUN_0004c830();
    pcVar1 = "DW_OP_breg%d (%s): %s";
    goto code_r0x00050901;
  case 0x90:
    pbVar8 = pbVar11;
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar2 = extraout_EDX;
    uVar4 = FUN_0004c830();
    uVar3 = FUN_0004cb30(0);
    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);
    break;
  case 0x91:
    FUN_0004f910(local_30,aiStack_20,1,pbVar11);
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_fbreg: %s",uVar2);
    local_30 = local_30 + aiStack_20[0];
    local_50 = 1;
    break;
  case 0x92:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    FUN_0004f910(local_30,aiStack_20,1,pbVar11);
    uVar2 = FUN_0004cb30(0);
    uVar4 = FUN_0004c830();
    iVar5 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_bregx: %s (%s) %s";
code_r0x00050901:
    printf(pcVar1,iVar5,uVar4,uVar2);
    local_30 = local_30 + aiStack_20[0];
    break;
  case 0x93:
    uVar2 = 0;
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    pcVar1 = (char *)FUN_0004cb30(0);
    pcVar7 = "DW_OP_piece: %s";
    goto code_r0x000501b0;
  case 0x94:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x00051675:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x00051675;
    }
    local_30 = param_1 + 2;
    printf("DW_OP_deref_size: %ld",uVar2);
    break;
  case 0x95:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x00051650:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x00051650;
    }
    local_30 = param_1 + 2;
    printf("DW_OP_xderef_size: %ld",uVar2);
    break;
  case 0x96:
    printf("DW_OP_nop");
    break;
  case 0x97:
    printf("DW_OP_push_object_address");
    break;
  case 0x98:
    if (param_1 + 3 < pbVar11) {
      iVar5 = 2;
code_r0x00050b98:
      FUN_00066e70(local_30,iVar5);
    }
    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
    goto code_r0x00050b98;
    local_30 = param_1 + 3;
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_call2: <0x%s>",uVar2);
    break;
  case 0x99:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x00050c18:
      FUN_00066e70(local_30,iVar5);
    }
    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
    goto code_r0x00050c18;
    local_30 = param_1 + 5;
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_call4: <0x%s>",uVar2);
    break;
  case 0x9a:
    if (param_4 == -1) {
      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);
      printf(pcVar1);
      return local_50;
    }
    if (param_4 == 2) {
      if (param_2 < 9) {
        uVar9 = param_2;
        if (local_30 + param_2 < pbVar11) {
code_r0x0005178d:
          if (uVar9 - 1 < 8) goto code_r0x00051799;
        }
        else {
code_r0x000519f2:
          if (local_30 < pbVar11) {
            uVar9 = (int)pbVar11 - (int)local_30;
            goto code_r0x0005178d;
          }
        }
      }
      else {
        uVar2 = 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"
                           ,param_2,5);
        error(uVar2,param_2,8);
        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;
        uVar9 = 8;
code_r0x00051799:
        (*DAT_000b9dd4)(local_30,uVar9);
      }
      local_30 = local_30 + param_2;
    }
    else {
      if (param_3 < 9) {
        uVar9 = param_3;
        if (local_30 + param_3 < pbVar11) {
code_r0x00051834:
          if (uVar9 - 1 < 8) goto code_r0x00051840;
        }
        else {
code_r0x00050ca8:
          if (local_30 < pbVar11) {
            uVar9 = (int)pbVar11 - (int)local_30;
            goto code_r0x00051834;
          }
        }
      }
      else {
        uVar2 = 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"
                           ,param_3,5);
        error(uVar2,param_3,8);
        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;
        uVar9 = 8;
code_r0x00051840:
        (*DAT_000b9dd4)(local_30,uVar9);
      }
      local_30 = local_30 + param_3;
    }
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_call_ref: <0x%s>",uVar2);
    break;
  case 0x9b:
    printf("DW_OP_form_tls_address");
    break;
  case 0x9c:
    printf("DW_OP_call_frame_cfa");
    break;
  case 0x9d:
    printf("DW_OP_bit_piece: ");
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    uVar2 = FUN_0004cb30(0);
    pcVar1 = (char *)dcgettext(0,"size: %s ",5);
    printf(pcVar1,uVar2);
    local_30 = local_30 + aiStack_20[0];
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    pcVar1 = (char *)FUN_0004cb30(0);
    uVar2 = 5;
    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);
    goto code_r0x000501b0;
  case 0x9e:
    printf("DW_OP_implicit_value");
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    goto code_r0x000514b6;
  case 0x9f:
    printf("DW_OP_stack_value");
    break;
  case 0xa0:
  case 0xf2:
    if (param_4 == -1) {
      pcVar1 = "DW_OP_implicit_pointer";
      if (uVar9 != 0xa0) {
        pcVar1 = "DW_OP_GNU_implicit_pointer";
      }
      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);
      printf(pcVar7,pcVar1);
      return local_50;
    }
    if (param_4 == 2) {
      if (param_2 < 9) {
        uVar6 = param_2;
        if (local_30 + param_2 < pbVar11) {
code_r0x000517db:
          if (uVar6 - 1 < 8) goto code_r0x000517e7;
        }
        else {
code_r0x000519da:
          if (local_30 < pbVar11) {
            uVar6 = (int)pbVar11 - (int)local_30;
            goto code_r0x000517db;
          }
        }
        uVar14 = 0;
      }
      else {
        uVar2 = 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"
                           ,param_2,5);
        error(uVar2,param_2,8);
        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;
        uVar6 = 8;
code_r0x000517e7:
        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);
      }
      local_30 = local_30 + param_2;
    }
    else {
      if (param_3 < 9) {
        uVar6 = param_3;
        if (local_30 + param_3 < pbVar11) {
code_r0x00051860:
          if (uVar6 - 1 < 8) goto code_r0x0005186c;
        }
        else {
code_r0x000511c8:
          if (local_30 < pbVar11) {
            uVar6 = (int)pbVar11 - (int)local_30;
            goto code_r0x00051860;
          }
        }
        uVar14 = 0;
      }
      else {
        uVar2 = 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"
                           ,param_3,5);
        error(uVar2,param_3,8);
        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;
        uVar6 = 8;
code_r0x0005186c:
        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);
      }
      local_30 = local_30 + param_3;
    }
    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);
    FUN_0004cb30(0);
    uVar2 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_implicit_pointer";
    if (uVar9 != 0xa0) {
      pcVar1 = "DW_OP_GNU_implicit_pointer";
    }
    pcVar7 = "%s: <0x%s> %s";
code_r0x000501b0:
    printf(pcVar7,pcVar1,uVar2);
    local_30 = local_30 + aiStack_20[0];
    break;
  case 0xa3:
  case 0xf3:
    goto code_r0x00051258;
  case 0xa4:
  case 0xf4:
    pbVar8 = pbVar11;
    pbVar16 = local_30;
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar2 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_const_type";
    if (uVar9 != 0xa4) {
      pcVar1 = "DW_OP_GNU_const_type";
    }
    printf("%s: <0x%s> ",pcVar1,uVar2);
    if (local_30 + 1 < pbVar11) {
      iVar5 = 1;
    }
    else {
      pbVar16 = (byte *)0x0;
      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))
      goto code_r0x000514b6;
    }
    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);
code_r0x000514b6:
    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);
    break;
  case 0xa5:
  case 0xf5:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar4 = FUN_0004c830();
    uVar2 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_regval_type";
    if (uVar9 != 0xa5) {
      pcVar1 = "DW_OP_GNU_regval_type";
    }
    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);
    goto code_r0x00050d6c;
  case 0xa6:
  case 0xf6:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x00051602:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x00051602;
    }
    local_30 = param_1 + 2;
    pcVar1 = "DW_OP_deref_type";
    if (uVar9 != 0xa6) {
      pcVar1 = "DW_OP_GNU_deref_type";
    }
    printf("%s: %ld",pcVar1,uVar2);
code_r0x00050d6c:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar4 = FUN_0004cb30(0);
    printf(" <0x%s>",uVar4,uVar2);
    break;
  case 0xa8:
  case 0xf7:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    iVar5 = aiStack_20[0];
    uVar2 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_convert";
    bVar12 = uVar9 == 0xa8;
    pcVar7 = "DW_OP_GNU_convert";
    goto code_r0x00051103;
  case 0xa9:
  case 0xf9:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    iVar5 = aiStack_20[0];
    uVar2 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_reinterpret";
    bVar12 = uVar9 == 0xa9;
    pcVar7 = "DW_OP_GNU_reinterpret";
code_r0x00051103:
    local_30 = local_30 + iVar5;
    if (!bVar12) {
      pcVar1 = pcVar7;
    }
    printf("%s <0x%s>",pcVar1,uVar2);
    break;
  case 0xe0:
    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);
    printf(pcVar1);
    break;
  case 0xe1:
    printf("DW_OP_HP_is_value");
    break;
  case 0xe2:
    printf("DW_OP_HP_fltconst4");
    break;
  case 0xe3:
    printf("DW_OP_HP_fltconst8");
    break;
  case 0xe4:
    printf("DW_OP_HP_mod_range");
    break;
  case 0xe5:
    printf("DW_OP_HP_unmod_range");
    break;
  case 0xe6:
    printf("DW_OP_HP_tls");
    break;
  case 0xf0:
    printf("DW_OP_GNU_uninit");
    break;
  case 0xf1:
    uVar9 = 0;
    if (local_30 < pbVar11) {
      local_30 = param_1 + 2;
      uVar9 = (uint)param_1[1];
    }
    FUN_0004cef0(pbVar11);
    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);
    FUN_0004ce40();
    break;
  case 0xf8:
    printf("DW_OP_PGI_omp_thread_num");
    break;
  case 0xfa:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x0005169a:
      (*DAT_000b9dd4)(local_30,iVar5);
    }
    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
    goto code_r0x0005169a;
    local_30 = param_1 + 5;
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);
    break;
  case 0xfb:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);
    break;
  case 0xfc:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_GNU_const_index <0x%s>",uVar2);
  }
  goto code_r0x0004ffb0;
code_r0x00051258:
  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);
  uVar6 = (uint)((ulonglong)lVar13 >> 0x20);
  local_30 = local_30 + aiStack_20[0];
  uVar10 = (int)pbVar11 - (int)local_30;
  lVar17 = (longlong)(int)uVar10;
  if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||
      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {
    lVar17 = lVar13;
  }
  pcVar1 = "DW_OP_entry_value";
  if (uVar9 != 0xa3) {
    pcVar1 = "DW_OP_GNU_entry_value";
  }
  printf("%s: (",pcVar1);
  iVar15 = (int)lVar17;
  iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);
  uVar2 = 1;
  if (iVar5 == 0) {
    uVar2 = local_50;
  }
  putc(0x29,*(FILE **)PTR_stdout_000b3fd8);
  local_30 = local_30 + iVar15;
  param_1 = pbVar11;
  local_50 = uVar2;
  if (local_30 <= pbVar11) {
code_r0x0004ffb0:
    param_1 = local_30;
    if (local_30 < pbVar11) {
      printf("; ");
      param_1 = local_30;
    }
  }
  goto code_r0x0004fef8;
}


PUSH EBP
PUSH EDI
PUSH ESI
MOV ESI,EAX
PUSH EBX
CALL 0x00013f70
ADD EBX,0x64145
SUB ESP,0x4c
MOV EDI,dword ptr [ESP + 0x6c]
MOV EBP,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x18],EDX
MOV dword ptr [ESP + 0x1c],ECX
MOV dword ptr [ESP + 0x10],EDI
MOV EDI,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x14],EBP
ADD EDI,EAX
LEA EAX,[EBX + 0x5dd4]
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x20],EAX
LEA ESI,[ESI]
CMP ESI,EDI
JNC 0x0004ff56
LEA EAX,[ESI + 0x1]
MOV dword ptr [ESP + 0x2c],EAX
MOVZX EBP,byte ptr [ESI]
MOV dword ptr [ESP],EAX
MOV EDX,EBP
SUB EDX,0x3
CMP DL,0xf9
JA 0x0004ff28
MOVZX EDX,DL
MOV EAX,dword ptr [EBX + EDX*0x4 + 0xfffe0784]
ADD EAX,EBX
JMP EAX
LEA EAX,[EBP + 0xffffff20]
CMP EAX,0x1f
JA 0x000516c4
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdb714]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xc]
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdecce]
PUSH 0x5
JMP 0x0004ff42
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 __regparm3\nFUN_0004feb0(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  byte *pbVar8;\n  undefined4 extraout_EDX;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  bool bVar12;\n  longlong lVar13;\n  undefined8 uVar14;\n  int iVar15;\n  byte *pbVar16;\n  undefined4 local_50;\n  byte *local_30;\n  int aiStack_20 [3];\n  undefined4 uStack_14;\n  longlong lVar17;\n  \n  uStack_14 = 0x4febb;\n  pbVar11 = param_1 + param_5;\n  local_50 = 0;\ncode_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }\n  local_30 = param_1 + 1;\n  uVar9 = (uint)*param_1;\n  switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }\n  goto code_r0x0004ffb0;\ncode_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n  uVar6 = (uint)((ulonglong)lVar13 >> 0x20);\n  local_30 = local_30 + aiStack_20[0];\n  uVar10 = (int)pbVar11 - (int)local_30;\n  lVar17 = (longlong)(int)uVar10;\n  if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar15 = (int)lVar17;\n  iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);\n  uVar2 = 1;\n  if (iVar5 == 0) {\n    uVar2 = local_50;\n  }\n  putc(0x29,*(FILE **)PTR_stdout_000b3fd8);\n  local_30 = local_30 + iVar15;\n  param_1 = pbVar11;\n  local_50 = uVar2;\n  if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }\n  goto code_r0x0004fef8;\n}\n\n" comment (function_definition "undefined4 __regparm3\nFUN_0004feb0(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  byte *pbVar8;\n  undefined4 extraout_EDX;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  bool bVar12;\n  longlong lVar13;\n  undefined8 uVar14;\n  int iVar15;\n  byte *pbVar16;\n  undefined4 local_50;\n  byte *local_30;\n  int aiStack_20 [3];\n  undefined4 uStack_14;\n  longlong lVar17;\n  \n  uStack_14 = 0x4febb;\n  pbVar11 = param_1 + param_5;\n  local_50 = 0;\ncode_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }\n  local_30 = param_1 + 1;\n  uVar9 = (uint)*param_1;\n  switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }\n  goto code_r0x0004ffb0;\ncode_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n  uVar6 = (uint)((ulonglong)lVar13 >> 0x20);\n  local_30 = local_30 + aiStack_20[0];\n  uVar10 = (int)pbVar11 - (int)local_30;\n  lVar17 = (longlong)(int)uVar10;\n  if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar15 = (int)lVar17;\n  iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);\n  uVar2 = 1;\n  if (iVar5 == 0) {\n    uVar2 = local_50;\n  }\n  putc(0x29,*(FILE **)PTR_stdout_000b3fd8);\n  local_30 = local_30 + iVar15;\n  param_1 = pbVar11;\n  local_50 = uVar2;\n  if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }\n  goto code_r0x0004fef8;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_0004feb0(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)" identifier (parameter_list "(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)" ( (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 "int param_5" primitive_type identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  byte *pbVar8;\n  undefined4 extraout_EDX;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  bool bVar12;\n  longlong lVar13;\n  undefined8 uVar14;\n  int iVar15;\n  byte *pbVar16;\n  undefined4 local_50;\n  byte *local_30;\n  int aiStack_20 [3];\n  undefined4 uStack_14;\n  longlong lVar17;\n  \n  uStack_14 = 0x4febb;\n  pbVar11 = param_1 + param_5;\n  local_50 = 0;\ncode_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }\n  local_30 = param_1 + 1;\n  uVar9 = (uint)*param_1;\n  switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }\n  goto code_r0x0004ffb0;\ncode_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n  uVar6 = (uint)((ulonglong)lVar13 >> 0x20);\n  local_30 = local_30 + aiStack_20[0];\n  uVar10 = (int)pbVar11 - (int)local_30;\n  lVar17 = (longlong)(int)uVar10;\n  if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar15 = (int)lVar17;\n  iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);\n  uVar2 = 1;\n  if (iVar5 == 0) {\n    uVar2 = local_50;\n  }\n  putc(0x29,*(FILE **)PTR_stdout_000b3fd8);\n  local_30 = local_30 + iVar15;\n  param_1 = pbVar11;\n  local_50 = uVar2;\n  if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }\n  goto code_r0x0004fef8;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "longlong lVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "byte *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "int aiStack_20 [3];" primitive_type (array_declarator "aiStack_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (declaration "longlong lVar17;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x4febb;" (assignment_expression "uStack_14 = 0x4febb" identifier = number_literal) ;) (expression_statement "pbVar11 = param_1 + param_5;" (assignment_expression "pbVar11 = param_1 + param_5" identifier = (binary_expression "param_1 + param_5" identifier + identifier)) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (labeled_statement "code_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }" statement_identifier : (if_statement "if (pbVar11 <= param_1) {\n    return local_50;\n  }" if (parenthesized_expression "(pbVar11 <= param_1)" ( (binary_expression "pbVar11 <= param_1" identifier <= identifier) )) (compound_statement "{\n    return local_50;\n  }" { (return_statement "return local_50;" return identifier ;) }))) (expression_statement "local_30 = param_1 + 1;" (assignment_expression "local_30 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = (uint)*param_1;" (assignment_expression "uVar9 = (uint)*param_1" identifier = (binary_expression "(uint)*param_1" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (switch_statement "switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }" switch (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (compound_statement "{\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }" { (case_statement "case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;" case number_literal : (if_statement "if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }" { (expression_statement "uVar9 = param_2;" (assignment_expression "uVar9 = param_2" identifier = identifier) ;) (if_statement "if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }" if (parenthesized_expression "(local_30 + param_2 < pbVar11)" ( (binary_expression "local_30 + param_2 < pbVar11" (binary_expression "local_30 + param_2" identifier + identifier) < identifier) )) (compound_statement "{\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }" { (labeled_statement "code_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;" statement_identifier : (if_statement "if (uVar9 - 1 < 8) goto code_r0x000514fe;" if (parenthesized_expression "(uVar9 - 1 < 8)" ( (binary_expression "uVar9 - 1 < 8" (binary_expression "uVar9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x000514fe;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }" else (compound_statement "{\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }" { (labeled_statement "code_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }" statement_identifier : (if_statement "if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }" { (expression_statement "uVar9 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar9 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto code_r0x000514f2;" goto statement_identifier ;) }))) }))) }) (else_clause "else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }" else (compound_statement "{\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }" { (expression_statement "uVar2 = 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                         ,param_2,5);" (assignment_expression "uVar2 = 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                         ,param_2,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                         ,param_2,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                         ,param_2,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(uVar2,param_2,8);" (call_expression "error(uVar2,param_2,8)" identifier (argument_list "(uVar2,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;" if (parenthesized_expression "(pbVar11 <= param_1 + 9)" ( (binary_expression "pbVar11 <= param_1 + 9" identifier <= (binary_expression "param_1 + 9" identifier + number_literal)) )) (goto_statement "goto code_r0x0004fff4;" goto statement_identifier ;)) (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (labeled_statement "code_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);" statement_identifier : (expression_statement "(*DAT_000b9dd4)(local_30,uVar9);" (call_expression "(*DAT_000b9dd4)(local_30,uVar9)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,uVar9)" ( identifier , identifier ))) ;)) }))) (expression_statement "local_30 = local_30 + param_2;" (assignment_expression "local_30 = local_30 + param_2" identifier = (binary_expression "local_30 + param_2" identifier + identifier)) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_addr: %s",uVar2);" (call_expression "printf("DW_OP_addr: %s",uVar2)" identifier (argument_list "("DW_OP_addr: %s",uVar2)" ( (string_literal ""DW_OP_addr: %s"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;" default : (if_statement "if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" if (parenthesized_expression "(uVar9 - 0xe0 < 0x20)" ( (binary_expression "uVar9 - 0xe0 < 0x20" (binary_expression "uVar9 - 0xe0" identifier - number_literal) < number_literal) )) (compound_statement "{\n      pcVar1 = "(User defined location op 0x%x)";\n    }" { (expression_statement "pcVar1 = "(User defined location op 0x%x)";" (assignment_expression "pcVar1 = "(User defined location op 0x%x)"" identifier = (string_literal ""(User defined location op 0x%x)"" " string_content ")) ;) }) (else_clause "else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" else (compound_statement "{\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" { (expression_statement "pcVar1 = "(Unknown location op 0x%x)";" (assignment_expression "pcVar1 = "(Unknown location op 0x%x)"" identifier = (string_literal ""(Unknown location op 0x%x)"" " string_content ")) ;) }))) (expression_statement "pcVar1 = (char *)dcgettext(0,pcVar1,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,pcVar1,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar1,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar1,5)" identifier (argument_list "(0,pcVar1,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar1,uVar9);" (call_expression "printf(pcVar1,uVar9)" identifier (argument_list "(pcVar1,uVar9)" ( identifier , identifier ))) ;) (return_statement "return local_50;" return identifier ;)) (case_statement "case 6:\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 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x000515af;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const1u: %lu",uVar2);" (call_expression "printf("DW_OP_const1u: %lu",uVar2)" identifier (argument_list "("DW_OP_const1u: %lu",uVar2)" ( (string_literal ""DW_OP_const1u: %lu"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x000500c2;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const1s: %ld",iVar5);" (call_expression "printf("DW_OP_const1s: %ld",iVar5)" identifier (argument_list "("DW_OP_const1s: %ld",iVar5)" ( (string_literal ""DW_OP_const1s: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar11)" ( (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x0005158a;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const2u: %lu",uVar2);" (call_expression "printf("DW_OP_const2u: %lu",uVar2)" identifier (argument_list "("DW_OP_const2u: %lu",uVar2)" ( (string_literal ""DW_OP_const2u: %lu"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar11)" ( (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00050272;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const2s: %ld",iVar5);" (call_expression "printf("DW_OP_const2s: %ld",iVar5)" identifier (argument_list "("DW_OP_const2s: %ld",iVar5)" ( (string_literal ""DW_OP_const2s: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x00051565;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const4u: %lu",uVar2);" (call_expression "printf("DW_OP_const4u: %lu",uVar2)" identifier (argument_list "("DW_OP_const4u: %lu",uVar2)" ( (string_literal ""DW_OP_const4u: %lu"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x0005031a;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const4s: %ld",iVar5);" (call_expression "printf("DW_OP_const4s: %ld",iVar5)" identifier (argument_list "("DW_OP_const4s: %ld",iVar5)" ( (string_literal ""DW_OP_const4s: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x000515d4;" goto statement_identifier ;)) }))) (expression_statement "pbVar8 = param_1 + 5;" (assignment_expression "pbVar8 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const8u: %lu ",uVar2);" (call_expression "printf("DW_OP_const8u: %lu ",uVar2)" identifier (argument_list "("DW_OP_const8u: %lu ",uVar2)" ( (string_literal ""DW_OP_const8u: %lu "" " string_content ") , identifier ))) ;) (if_statement "if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }" if (parenthesized_expression "(param_1 + 9 < pbVar11)" ( (binary_expression "param_1 + 9 < pbVar11" (binary_expression "param_1 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(pbVar8,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(pbVar8,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;" if (parenthesized_expression "((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))" ( (binary_expression "(pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8)" (parenthesized_expression "(pbVar8 < pbVar11)" ( (binary_expression "pbVar8 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)pbVar8" identifier = (binary_expression "(int)pbVar11 - (int)pbVar8" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x0005151f;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 9;" (assignment_expression "local_30 = param_1 + 9" identifier = (binary_expression "param_1 + 9" identifier + number_literal)) ;) (expression_statement "printf("%lu",uVar2);" (call_expression "printf("%lu",uVar2)" identifier (argument_list "("%lu",uVar2)" ( (string_literal ""%lu"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x000514d0;" goto statement_identifier ;)) }))) (expression_statement "pbVar8 = param_1 + 5;" (assignment_expression "pbVar8 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const8s: %ld ",iVar5);" (call_expression "printf("DW_OP_const8s: %ld ",iVar5)" identifier (argument_list "("DW_OP_const8s: %ld ",iVar5)" ( (string_literal ""DW_OP_const8s: %ld "" " string_content ") , identifier ))) ;) (if_statement "if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }" if (parenthesized_expression "(param_1 + 9 < pbVar11)" ( (binary_expression "param_1 + 9 < pbVar11" (binary_expression "param_1 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(pbVar8,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(pbVar8,iVar5)" identifier = (call_expression "FUN_00066e70(pbVar8,iVar5)" identifier (argument_list "(pbVar8,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;" if (parenthesized_expression "((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))" ( (binary_expression "(pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0)" (parenthesized_expression "(pbVar8 < pbVar11)" ( (binary_expression "pbVar8 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)pbVar8" identifier = (binary_expression "(int)pbVar11 - (int)pbVar8" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00050448;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 9;" (assignment_expression "local_30 = param_1 + 9" identifier = (binary_expression "param_1 + 9" identifier + number_literal)) ;) (expression_statement "printf("%ld",iVar5);" (call_expression "printf("%ld",iVar5)" identifier (argument_list "("%ld",iVar5)" ( (string_literal ""%ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;" case number_literal : (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" identifier = (cast_expression "(char *)FUN_0004cb30(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "pcVar7 = "DW_OP_constu: %s";" (assignment_expression "pcVar7 = "DW_OP_constu: %s"" identifier = (string_literal ""DW_OP_constu: %s"" " string_content ")) ;) (goto_statement "goto code_r0x000501b0;" goto statement_identifier ;)) (case_statement "case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;" case number_literal : (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" identifier = number_literal) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" identifier (argument_list "(local_30,aiStack_20,1,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" identifier = (cast_expression "(char *)FUN_0004cb30(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "pcVar7 = "DW_OP_consts: %s";" (assignment_expression "pcVar7 = "DW_OP_consts: %s"" identifier = (string_literal ""DW_OP_consts: %s"" " string_content ")) ;) (goto_statement "goto code_r0x000501b0;" goto statement_identifier ;)) (case_statement "case 0x12:\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 0x13:\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 0x14:\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 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x00051540;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_pick: %ld",uVar2);" (call_expression "printf("DW_OP_pick: %ld",uVar2)" identifier (argument_list "("DW_OP_pick: %ld",uVar2)" ( (string_literal ""DW_OP_pick: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16:\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 0x17:\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 0x18:\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 0x19:\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 0x1a:\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 0x1b:\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 0x1c:\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 0x1d:\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 0x1e:\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 0x1f:\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 0x20:\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 0x21:\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 0x22:\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 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;" case number_literal : (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" identifier = (cast_expression "(char *)FUN_0004cb30(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "pcVar7 = "DW_OP_plus_uconst: %s";" (assignment_expression "pcVar7 = "DW_OP_plus_uconst: %s"" identifier = (string_literal ""DW_OP_plus_uconst: %s"" " string_content ")) ;) (goto_statement "goto code_r0x000501b0;" goto statement_identifier ;)) (case_statement "case 0x24:\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 0x25:\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 0x26:\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 0x27:\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 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar11)" ( (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00050712;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_bra: %ld",iVar5);" (call_expression "printf("DW_OP_bra: %ld",iVar5)" identifier (argument_list "("DW_OP_bra: %ld",iVar5)" ( (string_literal ""DW_OP_bra: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x29:\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 0x2a:\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 0x2b:\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 0x2c:\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 0x2d:\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 0x2e:\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 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar11)" ( (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x0005082a;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_skip: %ld",iVar5);" (call_expression "printf("DW_OP_skip: %ld",iVar5)" identifier (argument_list "("DW_OP_skip: %ld",iVar5)" ( (string_literal ""DW_OP_skip: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (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:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;" case number_literal : (expression_statement "printf("DW_OP_lit%d",uVar9 - 0x30);" (call_expression "printf("DW_OP_lit%d",uVar9 - 0x30)" identifier (argument_list "("DW_OP_lit%d",uVar9 - 0x30)" ( (string_literal ""DW_OP_lit%d"" " string_content ") , (binary_expression "uVar9 - 0x30" identifier - number_literal) ))) ;) (break_statement "break;" break ;)) (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:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;" case number_literal : (expression_statement "uVar2 = FUN_0004c830();" (assignment_expression "uVar2 = FUN_0004c830()" identifier = (call_expression "FUN_0004c830()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);" (call_expression "printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2)" identifier (argument_list "("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2)" ( (string_literal ""DW_OP_reg%d (%s)"" " string_content ") , (binary_expression "uVar9 - 0x50" identifier - number_literal) , identifier ))) ;) (break_statement "break;" break ;)) (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:" case number_literal :) (case_statement "case 0x8d:" case number_literal :) (case_statement "case 0x8e:" case number_literal :) (case_statement "case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;" case number_literal : (expression_statement "iVar5 = uVar9 - 0x70;" (assignment_expression "iVar5 = uVar9 - 0x70" identifier = (binary_expression "uVar9 - 0x70" identifier - number_literal)) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" identifier (argument_list "(local_30,aiStack_20,1,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" identifier = (call_expression "FUN_0004c830()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar1 = "DW_OP_breg%d (%s): %s";" (assignment_expression "pcVar1 = "DW_OP_breg%d (%s): %s"" identifier = (string_literal ""DW_OP_breg%d (%s): %s"" " string_content ")) ;) (goto_statement "goto code_r0x00050901;" goto statement_identifier ;)) (case_statement "case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;" case number_literal : (expression_statement "pbVar8 = pbVar11;" (assignment_expression "pbVar8 = pbVar11" identifier = identifier) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar2 = extraout_EDX;" (assignment_expression "uVar2 = extraout_EDX" identifier = identifier) ;) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" identifier = (call_expression "FUN_0004c830()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar3 = FUN_0004cb30(0);" (assignment_expression "uVar3 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);" (call_expression "printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2)" identifier (argument_list "("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2)" ( (string_literal ""DW_OP_regx: %s (%s)"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" identifier (argument_list "(local_30,aiStack_20,1,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_fbreg: %s",uVar2);" (call_expression "printf("DW_OP_fbreg: %s",uVar2)" identifier (argument_list "("DW_OP_fbreg: %s",uVar2)" ( (string_literal ""DW_OP_fbreg: %s"" " string_content ") , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" identifier (argument_list "(local_30,aiStack_20,1,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" identifier = (call_expression "FUN_0004c830()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = FUN_0004cb30(0);" (assignment_expression "iVar5 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_bregx: %s (%s) %s";" (assignment_expression "pcVar1 = "DW_OP_bregx: %s (%s) %s"" identifier = (string_literal ""DW_OP_bregx: %s (%s) %s"" " string_content ")) ;) (labeled_statement "code_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);" statement_identifier : (expression_statement "printf(pcVar1,iVar5,uVar4,uVar2);" (call_expression "printf(pcVar1,iVar5,uVar4,uVar2)" identifier (argument_list "(pcVar1,iVar5,uVar4,uVar2)" ( identifier , identifier , identifier , identifier ))) ;)) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;" case number_literal : (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" identifier = (cast_expression "(char *)FUN_0004cb30(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "pcVar7 = "DW_OP_piece: %s";" (assignment_expression "pcVar7 = "DW_OP_piece: %s"" identifier = (string_literal ""DW_OP_piece: %s"" " string_content ")) ;) (goto_statement "goto code_r0x000501b0;" goto statement_identifier ;)) (case_statement "case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x00051675;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_deref_size: %ld",uVar2);" (call_expression "printf("DW_OP_deref_size: %ld",uVar2)" identifier (argument_list "("DW_OP_deref_size: %ld",uVar2)" ( (string_literal ""DW_OP_deref_size: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x00051650;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_xderef_size: %ld",uVar2);" (call_expression "printf("DW_OP_xderef_size: %ld",uVar2)" identifier (argument_list "("DW_OP_xderef_size: %ld",uVar2)" ( (string_literal ""DW_OP_xderef_size: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\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 0x97:\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 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;" if (parenthesized_expression "(param_1 + 3 < pbVar11)" ( (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "FUN_00066e70(local_30,iVar5);" (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier ))) ;)) }) (else_clause "else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;" else (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00050b98;" goto statement_identifier ;)))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_call2: <0x%s>",uVar2);" (call_expression "printf("DW_OP_call2: <0x%s>",uVar2)" identifier (argument_list "("DW_OP_call2: <0x%s>",uVar2)" ( (string_literal ""DW_OP_call2: <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "FUN_00066e70(local_30,iVar5);" (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier ))) ;)) }) (else_clause "else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;" else (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00050c18;" goto statement_identifier ;)))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_call4: <0x%s>",uVar2);" (call_expression "printf("DW_OP_call4: <0x%s>",uVar2)" identifier (argument_list "("DW_OP_call4: <0x%s>",uVar2)" ( (string_literal ""DW_OP_call4: <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;" case number_literal : (if_statement "if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);" (assignment_expression "pcVar1 = (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(pcVar1);" (call_expression "printf(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (return_statement "return local_50;" return identifier ;) })) (if_statement "if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }" if (parenthesized_expression "(param_4 == 2)" ( (binary_expression "param_4 == 2" identifier == number_literal) )) (compound_statement "{\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }" { (if_statement "if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }" { (expression_statement "uVar9 = param_2;" (assignment_expression "uVar9 = param_2" identifier = identifier) ;) (if_statement "if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }" if (parenthesized_expression "(local_30 + param_2 < pbVar11)" ( (binary_expression "local_30 + param_2 < pbVar11" (binary_expression "local_30 + param_2" identifier + identifier) < identifier) )) (compound_statement "{\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }" { (labeled_statement "code_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;" statement_identifier : (if_statement "if (uVar9 - 1 < 8) goto code_r0x00051799;" if (parenthesized_expression "(uVar9 - 1 < 8)" ( (binary_expression "uVar9 - 1 < 8" (binary_expression "uVar9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x00051799;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }" else (compound_statement "{\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }" { (labeled_statement "code_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }" statement_identifier : (if_statement "if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }" { (expression_statement "uVar9 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar9 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto code_r0x0005178d;" goto statement_identifier ;) }))) }))) }) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" else (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" { (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,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                           ,param_2,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                           ,param_2,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(uVar2,param_2,8);" (call_expression "error(uVar2,param_2,8)" identifier (argument_list "(uVar2,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;" if (parenthesized_expression "(pbVar11 <= param_1 + 9)" ( (binary_expression "pbVar11 <= param_1 + 9" identifier <= (binary_expression "param_1 + 9" identifier + number_literal)) )) (goto_statement "goto code_r0x000519f2;" goto statement_identifier ;)) (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (labeled_statement "code_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);" statement_identifier : (expression_statement "(*DAT_000b9dd4)(local_30,uVar9);" (call_expression "(*DAT_000b9dd4)(local_30,uVar9)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,uVar9)" ( identifier , identifier ))) ;)) }))) (expression_statement "local_30 = local_30 + param_2;" (assignment_expression "local_30 = local_30 + param_2" identifier = (binary_expression "local_30 + param_2" identifier + identifier)) ;) }) (else_clause "else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }" else (compound_statement "{\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }" { (if_statement "if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }" { (expression_statement "uVar9 = param_3;" (assignment_expression "uVar9 = param_3" identifier = identifier) ;) (if_statement "if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }" if (parenthesized_expression "(local_30 + param_3 < pbVar11)" ( (binary_expression "local_30 + param_3 < pbVar11" (binary_expression "local_30 + param_3" identifier + identifier) < identifier) )) (compound_statement "{\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }" { (labeled_statement "code_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;" statement_identifier : (if_statement "if (uVar9 - 1 < 8) goto code_r0x00051840;" if (parenthesized_expression "(uVar9 - 1 < 8)" ( (binary_expression "uVar9 - 1 < 8" (binary_expression "uVar9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x00051840;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }" else (compound_statement "{\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }" { (labeled_statement "code_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }" statement_identifier : (if_statement "if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }" { (expression_statement "uVar9 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar9 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto code_r0x00051834;" goto statement_identifier ;) }))) }))) }) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" else (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" { (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,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                           ,param_3,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                           ,param_3,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(uVar2,param_3,8);" (call_expression "error(uVar2,param_3,8)" identifier (argument_list "(uVar2,param_3,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;" if (parenthesized_expression "(pbVar11 <= param_1 + 9)" ( (binary_expression "pbVar11 <= param_1 + 9" identifier <= (binary_expression "param_1 + 9" identifier + number_literal)) )) (goto_statement "goto code_r0x00050ca8;" goto statement_identifier ;)) (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (labeled_statement "code_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);" statement_identifier : (expression_statement "(*DAT_000b9dd4)(local_30,uVar9);" (call_expression "(*DAT_000b9dd4)(local_30,uVar9)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,uVar9)" ( identifier , identifier ))) ;)) }))) (expression_statement "local_30 = local_30 + param_3;" (assignment_expression "local_30 = local_30 + param_3" identifier = (binary_expression "local_30 + param_3" identifier + identifier)) ;) }))) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_call_ref: <0x%s>",uVar2);" (call_expression "printf("DW_OP_call_ref: <0x%s>",uVar2)" identifier (argument_list "("DW_OP_call_ref: <0x%s>",uVar2)" ( (string_literal ""DW_OP_call_ref: <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9b:\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 0x9c:\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 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;" 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 "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"size: %s ",5);" (assignment_expression "pcVar1 = (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(pcVar1,uVar2);" (call_expression "printf(pcVar1,uVar2)" identifier (argument_list "(pcVar1,uVar2)" ( identifier , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" identifier = (cast_expression "(char *)FUN_0004cb30(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"offset: %s ",5);" (assignment_expression "pcVar7 = (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 ))))) ;) (goto_statement "goto code_r0x000501b0;" goto statement_identifier ;)) (case_statement "case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;" 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 "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (goto_statement "goto code_r0x000514b6;" goto statement_identifier ;)) (case_statement "case 0x9f:\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 0xa0:" case number_literal :) (case_statement "case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;" case number_literal : (if_statement "if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }" { (expression_statement "pcVar1 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }" if (parenthesized_expression "(uVar9 != 0xa0)" ( (binary_expression "uVar9 != 0xa0" identifier != number_literal) )) (compound_statement "{\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }" { (expression_statement "pcVar1 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (expression_statement "pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);" (assignment_expression "pcVar7 = (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(pcVar7,pcVar1);" (call_expression "printf(pcVar7,pcVar1)" identifier (argument_list "(pcVar7,pcVar1)" ( identifier , identifier ))) ;) (return_statement "return local_50;" return identifier ;) })) (if_statement "if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }" if (parenthesized_expression "(param_4 == 2)" ( (binary_expression "param_4 == 2" identifier == number_literal) )) (compound_statement "{\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }" { (if_statement "if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }" { (expression_statement "uVar6 = param_2;" (assignment_expression "uVar6 = param_2" identifier = identifier) ;) (if_statement "if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }" if (parenthesized_expression "(local_30 + param_2 < pbVar11)" ( (binary_expression "local_30 + param_2 < pbVar11" (binary_expression "local_30 + param_2" identifier + identifier) < identifier) )) (compound_statement "{\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }" { (labeled_statement "code_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;" statement_identifier : (if_statement "if (uVar6 - 1 < 8) goto code_r0x000517e7;" if (parenthesized_expression "(uVar6 - 1 < 8)" ( (binary_expression "uVar6 - 1 < 8" (binary_expression "uVar6 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x000517e7;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }" else (compound_statement "{\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }" { (labeled_statement "code_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }" statement_identifier : (if_statement "if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }" { (expression_statement "uVar6 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar6 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto code_r0x000517db;" goto statement_identifier ;) }))) }))) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" else (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" { (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,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                           ,param_2,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                           ,param_2,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(uVar2,param_2,8);" (call_expression "error(uVar2,param_2,8)" identifier (argument_list "(uVar2,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x000519da;" if (parenthesized_expression "(pbVar11 <= param_1 + 9)" ( (binary_expression "pbVar11 <= param_1 + 9" identifier <= (binary_expression "param_1 + 9" identifier + number_literal)) )) (goto_statement "goto code_r0x000519da;" goto statement_identifier ;)) (expression_statement "uVar6 = 8;" (assignment_expression "uVar6 = 8" identifier = number_literal) ;) (labeled_statement "code_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" statement_identifier : (expression_statement "uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" (assignment_expression "uVar14 = (*DAT_000b9dd4)(local_30,uVar6)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,uVar6)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,uVar6)" ( identifier , identifier )))) ;)) }))) (expression_statement "local_30 = local_30 + param_2;" (assignment_expression "local_30 = local_30 + param_2" identifier = (binary_expression "local_30 + param_2" identifier + identifier)) ;) }) (else_clause "else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }" else (compound_statement "{\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }" { (if_statement "if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }" { (expression_statement "uVar6 = param_3;" (assignment_expression "uVar6 = param_3" identifier = identifier) ;) (if_statement "if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }" if (parenthesized_expression "(local_30 + param_3 < pbVar11)" ( (binary_expression "local_30 + param_3 < pbVar11" (binary_expression "local_30 + param_3" identifier + identifier) < identifier) )) (compound_statement "{\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }" { (labeled_statement "code_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;" statement_identifier : (if_statement "if (uVar6 - 1 < 8) goto code_r0x0005186c;" if (parenthesized_expression "(uVar6 - 1 < 8)" ( (binary_expression "uVar6 - 1 < 8" (binary_expression "uVar6 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x0005186c;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }" else (compound_statement "{\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }" { (labeled_statement "code_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }" statement_identifier : (if_statement "if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }" { (expression_statement "uVar6 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar6 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto code_r0x00051860;" goto statement_identifier ;) }))) }))) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" else (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" { (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,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                           ,param_3,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                           ,param_3,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(uVar2,param_3,8);" (call_expression "error(uVar2,param_3,8)" identifier (argument_list "(uVar2,param_3,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;" if (parenthesized_expression "(pbVar11 <= param_1 + 9)" ( (binary_expression "pbVar11 <= param_1 + 9" identifier <= (binary_expression "param_1 + 9" identifier + number_literal)) )) (goto_statement "goto code_r0x000511c8;" goto statement_identifier ;)) (expression_statement "uVar6 = 8;" (assignment_expression "uVar6 = 8" identifier = number_literal) ;) (labeled_statement "code_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" statement_identifier : (expression_statement "uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" (assignment_expression "uVar14 = (*DAT_000b9dd4)(local_30,uVar6)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,uVar6)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,uVar6)" ( identifier , identifier )))) ;)) }))) (expression_statement "local_30 = local_30 + param_3;" (assignment_expression "local_30 = local_30 + param_3" identifier = (binary_expression "local_30 + param_3" identifier + identifier)) ;) }))) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14)" identifier (argument_list "(local_30,aiStack_20,1,pbVar11,uVar14)" ( identifier , identifier , number_literal , identifier , identifier ))) ;) (expression_statement "FUN_0004cb30(0);" (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }" if (parenthesized_expression "(uVar9 != 0xa0)" ( (binary_expression "uVar9 != 0xa0" identifier != number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }" { (expression_statement "pcVar1 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (expression_statement "pcVar7 = "%s: <0x%s> %s";" (assignment_expression "pcVar7 = "%s: <0x%s> %s"" identifier = (string_literal ""%s: <0x%s> %s"" " string_content ")) ;) (labeled_statement "code_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);" statement_identifier : (expression_statement "printf(pcVar7,pcVar1,uVar2);" (call_expression "printf(pcVar7,pcVar1,uVar2)" identifier (argument_list "(pcVar7,pcVar1,uVar2)" ( identifier , identifier , identifier ))) ;)) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa3:" case number_literal :) (case_statement "case 0xf3:\n    goto code_r0x00051258;" case number_literal : (goto_statement "goto code_r0x00051258;" goto statement_identifier ;)) (case_statement "case 0xa4:" case number_literal :) (case_statement "case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;" case number_literal : (expression_statement "pbVar8 = pbVar11;" (assignment_expression "pbVar8 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar16 = local_30;" (assignment_expression "pbVar16 = local_30" identifier = identifier) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_const_type";" (assignment_expression "pcVar1 = "DW_OP_const_type"" identifier = (string_literal ""DW_OP_const_type"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }" if (parenthesized_expression "(uVar9 != 0xa4)" ( (binary_expression "uVar9 != 0xa4" identifier != number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_const_type";\n    }" { (expression_statement "pcVar1 = "DW_OP_GNU_const_type";" (assignment_expression "pcVar1 = "DW_OP_GNU_const_type"" identifier = (string_literal ""DW_OP_GNU_const_type"" " string_content ")) ;) })) (expression_statement "printf("%s: <0x%s> ",pcVar1,uVar2);" (call_expression "printf("%s: <0x%s> ",pcVar1,uVar2)" identifier (argument_list "("%s: <0x%s> ",pcVar1,uVar2)" ( (string_literal ""%s: <0x%s> "" " string_content ") , identifier , identifier ))) ;) (if_statement "if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }" if (parenthesized_expression "(local_30 + 1 < pbVar11)" ( (binary_expression "local_30 + 1 < pbVar11" (binary_expression "local_30 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }" else (compound_statement "{\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }" { (expression_statement "pbVar16 = (byte *)0x0;" (assignment_expression "pbVar16 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;" if (parenthesized_expression "((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))" ( (binary_expression "(pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U)" (parenthesized_expression "(pbVar11 <= local_30)" ( (binary_expression "pbVar11 <= local_30" identifier <= identifier) )) || (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar5 - 1U" number_literal < (binary_expression "iVar5 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto code_r0x000514b6;" goto statement_identifier ;)) }))) (expression_statement "(*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);" (call_expression "(*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5,uVar2,pbVar8,pbVar16)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (labeled_statement "code_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);" statement_identifier : (expression_statement "local_30 = (byte *)FUN_0004e400(pbVar11,0x20);" (assignment_expression "local_30 = (byte *)FUN_0004e400(pbVar11,0x20)" identifier = (cast_expression "(byte *)FUN_0004e400(pbVar11,0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004e400(pbVar11,0x20)" identifier (argument_list "(pbVar11,0x20)" ( identifier , number_literal ))))) ;)) (break_statement "break;" break ;)) (case_statement "case 0xa5:" case number_literal :) (case_statement "case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" identifier = (call_expression "FUN_0004c830()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_regval_type";" (assignment_expression "pcVar1 = "DW_OP_regval_type"" identifier = (string_literal ""DW_OP_regval_type"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }" if (parenthesized_expression "(uVar9 != 0xa5)" ( (binary_expression "uVar9 != 0xa5" identifier != number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }" { (expression_statement "pcVar1 = "DW_OP_GNU_regval_type";" (assignment_expression "pcVar1 = "DW_OP_GNU_regval_type"" identifier = (string_literal ""DW_OP_GNU_regval_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %s (%s)",pcVar1,uVar2,uVar4);" (call_expression "printf("%s: %s (%s)",pcVar1,uVar2,uVar4)" identifier (argument_list "("%s: %s (%s)",pcVar1,uVar2,uVar4)" ( (string_literal ""%s: %s (%s)"" " string_content ") , identifier , identifier , identifier ))) ;) (goto_statement "goto code_r0x00050d6c;" goto statement_identifier ;)) (case_statement "case 0xa6:" case number_literal :) (case_statement "case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x00051602;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "pcVar1 = "DW_OP_deref_type";" (assignment_expression "pcVar1 = "DW_OP_deref_type"" identifier = (string_literal ""DW_OP_deref_type"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }" if (parenthesized_expression "(uVar9 != 0xa6)" ( (binary_expression "uVar9 != 0xa6" identifier != number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }" { (expression_statement "pcVar1 = "DW_OP_GNU_deref_type";" (assignment_expression "pcVar1 = "DW_OP_GNU_deref_type"" identifier = (string_literal ""DW_OP_GNU_deref_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %ld",pcVar1,uVar2);" (call_expression "printf("%s: %ld",pcVar1,uVar2)" identifier (argument_list "("%s: %ld",pcVar1,uVar2)" ( (string_literal ""%s: %ld"" " string_content ") , identifier , identifier ))) ;) (labeled_statement "code_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);" statement_identifier : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;)) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0004cb30(0);" (assignment_expression "uVar4 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf(" <0x%s>",uVar4,uVar2);" (call_expression "printf(" <0x%s>",uVar4,uVar2)" identifier (argument_list "(" <0x%s>",uVar4,uVar2)" ( (string_literal "" <0x%s>"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:" case number_literal :) (case_statement "case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "iVar5 = aiStack_20[0];" (assignment_expression "iVar5 = aiStack_20[0]" identifier = (subscript_expression "aiStack_20[0]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_convert";" (assignment_expression "pcVar1 = "DW_OP_convert"" identifier = (string_literal ""DW_OP_convert"" " string_content ")) ;) (expression_statement "bVar12 = uVar9 == 0xa8;" (assignment_expression "bVar12 = uVar9 == 0xa8" identifier = (binary_expression "uVar9 == 0xa8" identifier == number_literal)) ;) (expression_statement "pcVar7 = "DW_OP_GNU_convert";" (assignment_expression "pcVar7 = "DW_OP_GNU_convert"" identifier = (string_literal ""DW_OP_GNU_convert"" " string_content ")) ;) (goto_statement "goto code_r0x00051103;" goto statement_identifier ;)) (case_statement "case 0xa9:" case number_literal :) (case_statement "case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "iVar5 = aiStack_20[0];" (assignment_expression "iVar5 = aiStack_20[0]" identifier = (subscript_expression "aiStack_20[0]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_reinterpret";" (assignment_expression "pcVar1 = "DW_OP_reinterpret"" identifier = (string_literal ""DW_OP_reinterpret"" " string_content ")) ;) (expression_statement "bVar12 = uVar9 == 0xa9;" (assignment_expression "bVar12 = uVar9 == 0xa9" identifier = (binary_expression "uVar9 == 0xa9" identifier == number_literal)) ;) (expression_statement "pcVar7 = "DW_OP_GNU_reinterpret";" (assignment_expression "pcVar7 = "DW_OP_GNU_reinterpret"" identifier = (string_literal ""DW_OP_GNU_reinterpret"" " string_content ")) ;) (labeled_statement "code_r0x00051103:\n    local_30 = local_30 + iVar5;" statement_identifier : (expression_statement "local_30 = local_30 + iVar5;" (assignment_expression "local_30 = local_30 + iVar5" identifier = (binary_expression "local_30 + iVar5" identifier + identifier)) ;)) (if_statement "if (!bVar12) {\n      pcVar1 = pcVar7;\n    }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n      pcVar1 = pcVar7;\n    }" { (expression_statement "pcVar1 = pcVar7;" (assignment_expression "pcVar1 = pcVar7" identifier = identifier) ;) })) (expression_statement "printf("%s <0x%s>",pcVar1,uVar2);" (call_expression "printf("%s <0x%s>",pcVar1,uVar2)" identifier (argument_list "("%s <0x%s>",pcVar1,uVar2)" ( (string_literal ""%s <0x%s>"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;" case number_literal : (expression_statement "pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);" (assignment_expression "pcVar1 = (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(pcVar1);" (call_expression "printf(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\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 0xe2:\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 0xe3:\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 0xe4:\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 0xe5:\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 0xe6:\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 0xf0:\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 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;" case number_literal : (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (if_statement "if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }" { (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "uVar9 = (uint)param_1[1];" (assignment_expression "uVar9 = (uint)param_1[1]" identifier = (cast_expression "(uint)param_1[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) })) (expression_statement "FUN_0004cef0(pbVar11);" (call_expression "FUN_0004cef0(pbVar11)" identifier (argument_list "(pbVar11)" ( identifier ))) ;) (expression_statement "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);" (call_expression "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9)" identifier (argument_list "("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9)" ( (string_literal ""DW_OP_GNU_encoded_addr: fmt:%02x addr:"" " string_content ") , identifier ))) ;) (expression_statement "FUN_0004ce40();" (call_expression "FUN_0004ce40()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf8:\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 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "(*DAT_000b9dd4)(local_30,iVar5);" (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier ))) ;)) }) (else_clause "else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;" else (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x0005169a;" goto statement_identifier ;)))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);" (call_expression "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2)" identifier (argument_list "("DW_OP_GNU_parameter_ref: <0x%s>",uVar2)" ( (string_literal ""DW_OP_GNU_parameter_ref: <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_addr_index <0x%s>",uVar2);" (call_expression "printf("DW_OP_GNU_addr_index <0x%s>",uVar2)" identifier (argument_list "("DW_OP_GNU_addr_index <0x%s>",uVar2)" ( (string_literal ""DW_OP_GNU_addr_index <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_const_index <0x%s>",uVar2);" (call_expression "printf("DW_OP_GNU_const_index <0x%s>",uVar2)" identifier (argument_list "("DW_OP_GNU_const_index <0x%s>",uVar2)" ( (string_literal ""DW_OP_GNU_const_index <0x%s>"" " string_content ") , identifier ))) ;)) })) (goto_statement "goto code_r0x0004ffb0;" goto statement_identifier ;) (labeled_statement "code_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);" statement_identifier : (expression_statement "lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (assignment_expression "lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier = (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier )))) ;)) (expression_statement "uVar6 = (uint)((ulonglong)lVar13 >> 0x20);" (assignment_expression "uVar6 = (uint)((ulonglong)lVar13 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar13 >> 0x20)" ( (binary_expression "(ulonglong)lVar13 >> 0x20" (cast_expression "(ulonglong)lVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar10 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "lVar17 = (longlong)(int)uVar10;" (assignment_expression "lVar17 = (longlong)(int)uVar10" identifier = (cast_expression "(longlong)(int)uVar10" ( (type_descriptor "longlong" type_identifier) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }" if (parenthesized_expression "(uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10))" ( (binary_expression "uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)" (binary_expression "uVar6 < (uint)((int)uVar10 >> 0x1f)" identifier < (call_expression "(uint)((int)uVar10 >> 0x1f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) || (binary_expression "uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)" (binary_expression "uVar6 - ((int)uVar10 >> 0x1f)" identifier - (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) < (call_expression "(uint)((uint)lVar13 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)lVar13 < uVar10)" ( (binary_expression "(uint)lVar13 < uVar10" (cast_expression "(uint)lVar13" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))))) )) (compound_statement "{\n    lVar17 = lVar13;\n  }" { (expression_statement "lVar17 = lVar13;" (assignment_expression "lVar17 = lVar13" identifier = identifier) ;) })) (expression_statement "pcVar1 = "DW_OP_entry_value";" (assignment_expression "pcVar1 = "DW_OP_entry_value"" identifier = (string_literal ""DW_OP_entry_value"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }" if (parenthesized_expression "(uVar9 != 0xa3)" ( (binary_expression "uVar9 != 0xa3" identifier != number_literal) )) (compound_statement "{\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }" { (expression_statement "pcVar1 = "DW_OP_GNU_entry_value";" (assignment_expression "pcVar1 = "DW_OP_GNU_entry_value"" identifier = (string_literal ""DW_OP_GNU_entry_value"" " string_content ")) ;) })) (expression_statement "printf("%s: (",pcVar1);" (call_expression "printf("%s: (",pcVar1)" identifier (argument_list "("%s: (",pcVar1)" ( (string_literal ""%s: ("" " string_content ") , identifier ))) ;) (expression_statement "iVar15 = (int)lVar17;" (assignment_expression "iVar15 = (int)lVar17" identifier = (cast_expression "(int)lVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);" (assignment_expression "iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9)" identifier = (call_expression "FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9)" identifier (argument_list "(param_4,lVar17,param_7,param_8,param_9)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" identifier = number_literal) ;) (if_statement "if (iVar5 == 0) {\n    uVar2 = local_50;\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar2 = local_50;\n  }" { (expression_statement "uVar2 = local_50;" (assignment_expression "uVar2 = local_50" identifier = identifier) ;) })) (expression_statement "putc(0x29,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(0x29,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(0x29,*(FILE **)PTR_stdout_000b3fd8)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_30 = local_30 + iVar15;" (assignment_expression "local_30 = local_30 + iVar15" identifier = (binary_expression "local_30 + iVar15" identifier + identifier)) ;) (expression_statement "param_1 = pbVar11;" (assignment_expression "param_1 = pbVar11" identifier = identifier) ;) (expression_statement "local_50 = uVar2;" (assignment_expression "local_50 = uVar2" identifier = identifier) ;) (if_statement "if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }" if (parenthesized_expression "(local_30 <= pbVar11)" ( (binary_expression "local_30 <= pbVar11" identifier <= identifier) )) (compound_statement "{\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }" { (labeled_statement "code_r0x0004ffb0:\n    param_1 = local_30;" statement_identifier : (expression_statement "param_1 = local_30;" (assignment_expression "param_1 = local_30" identifier = identifier) ;)) (if_statement "if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n      printf("; ");\n      param_1 = local_30;\n    }" { (expression_statement "printf("; ");" (call_expression "printf("; ")" identifier (argument_list "("; ")" ( (string_literal ""; "" " string_content ") ))) ;) (expression_statement "param_1 = local_30;" (assignment_expression "param_1 = local_30" identifier = identifier) ;) })) })) (goto_statement "goto code_r0x0004fef8;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint __regparm3\ndecode_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  char *pcVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  char *regno;\n  FILE *pFVar4;\n  uint uVar5;\n  char *pcVar6;\n  int iVar7;\n  uchar *end;\n  char delimiter;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  byte *end_00;\n  bool bVar12;\n  dwarf_vma dVar13;\n  dwarf_vma dVar14;\n  elf_vma eVar15;\n  char *in_stack_ffffff98;\n  uint *puVar16;\n  dwarf_vma in_stack_ffffffa4;\n  int local_50;\n  uint local_4c;\n  byte *local_30 [4];\n  uint bytes_read;\n  char *pcStack_14;\n  \n  pcStack_14 = (char *)0x4febb;\n  end_00 = data + (int)length;\n  local_50 = 0;\nLAB_0004fef8:\n  local_4c = (uint)cu_offset;\n  if (end_00 <= data) {\n    return local_50;\n  }\n  local_30[0] = data + 1;\n  uVar9 = (uint)*data;\n  in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n  switch(*data) {\n  case '\x03':\n    if (pointer_size < 9) {\n      pFVar4 = (FILE *)pointer_size;\n      if (local_30[0] + pointer_size < end_00) {\nLAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;\n      }\n      else {\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }\n      uVar9 = 0;\n      pFVar4 = (FILE *)in_stack_ffffff98;\n    }\n    else {\n      pcVar1 = (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                                  ,pointer_size,5);\n      uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n      in_stack_ffffff98 = (char *)pointer_size;\n      error(pcVar1,pointer_size,8);\n      in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n      if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;\n      pFVar4 = (FILE *)0x8;\nLAB_000514fe:\n      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n      uVar9 = (uint)eVar15;\n    }\n    local_30[0] = local_30[0] + pointer_size;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case '\x06':\n    printf("DW_OP_deref");\n    break;\n  case '\b':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_000515af:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515af;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1u: %lu");\n    break;\n  case '\t':\n    if (data + 2 < end_00) {\n      in_stack_ffffff98 = (char *)0x1;\nLAB_000500c2:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1s: %ld");\n    break;\n  case '\n':\n    if (data + 3 < end_00) {\n      iVar8 = 2;\nLAB_0005158a:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005158a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2u: %lu");\n    break;\n  case '\v':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050272:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2s: %ld");\n    break;\n  case '\f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_00051565:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051565;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4u: %lu");\n    break;\n  case '\r':\n    if (data + 5 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_0005031a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4s: %ld");\n    break;\n  case '\x0e':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000515d4:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      uVar2 = (undefined4)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515d4;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8u: %lu ",uVar2);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      iVar8 = 4;\nLAB_0005151f:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005151f;\n    }\n    local_30[0] = pbVar11;\n    printf("%lu");\n    break;\n  case '\x0f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000514d0:\n      eVar15 = byte_get_signed(local_30[0],iVar8);\n      iVar8 = (int)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      iVar8 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))\n      goto LAB_000514d0;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8s: %ld ",iVar8);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_00050448:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;\n    }\n    local_30[0] = pbVar11;\n    printf("%ld");\n    break;\n  case '\x10':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_constu: %s";\n    goto LAB_000501b0;\n  case '\x11':\n    pcVar1 = (char *)0x1;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_consts: %s";\n    goto LAB_000501b0;\n  case '\x12':\n    printf("DW_OP_dup");\n    break;\n  case '\x13':\n    printf("DW_OP_drop");\n    break;\n  case '\x14':\n    printf("DW_OP_over");\n    break;\n  case '\x15':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051540:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051540;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_pick: %ld");\n    break;\n  case '\x16':\n    printf("DW_OP_swap");\n    break;\n  case '\x17':\n    printf("DW_OP_rot");\n    break;\n  case '\x18':\n    printf("DW_OP_xderef");\n    break;\n  case '\x19':\n    printf("DW_OP_abs");\n    break;\n  case '\x1a':\n    printf("DW_OP_and");\n    break;\n  case '\x1b':\n    printf("DW_OP_div");\n    break;\n  case '\x1c':\n    printf("DW_OP_minus");\n    break;\n  case '\x1d':\n    printf("DW_OP_mod");\n    break;\n  case '\x1e':\n    printf("DW_OP_mul");\n    break;\n  case '\x1f':\n    printf("DW_OP_neg");\n    break;\n  case ' ':\n    printf("DW_OP_not");\n    break;\n  case '!':\n    printf("DW_OP_or");\n    break;\n  case '\"':\n    printf("DW_OP_plus");\n    break;\n  case '#':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_plus_uconst: %s";\n    goto LAB_000501b0;\n  case '$':\n    printf("DW_OP_shl");\n    break;\n  case '%':\n    printf("DW_OP_shr");\n    break;\n  case '&':\n    printf("DW_OP_shra");\n    break;\n  case '\'':\n    printf("DW_OP_xor");\n    break;\n  case '(':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050712:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_bra: %ld");\n    break;\n  case ')':\n    printf("DW_OP_eq");\n    break;\n  case '*':\n    printf("DW_OP_ge");\n    break;\n  case '+':\n    printf("DW_OP_gt");\n    break;\n  case ',':\n    printf("DW_OP_le");\n    break;\n  case '-':\n    printf("DW_OP_lt");\n    break;\n  case '.':\n    printf("DW_OP_ne");\n    break;\n  case '/':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_0005082a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_skip: %ld");\n    break;\n  case '0':\n  case '1':\n  case '2':\n  case '3':\n  case '4':\n  case '5':\n  case '6':\n  case '7':\n  case '8':\n  case '9':\n  case ':':\n  case ';':\n  case '<':\n  case '=':\n  case '>':\n  case '?':\n  case '@':\n  case 'A':\n  case 'B':\n  case 'C':\n  case 'D':\n  case 'E':\n  case 'F':\n  case 'G':\n  case 'H':\n  case 'I':\n  case 'J':\n  case 'K':\n  case 'L':\n  case 'M':\n  case 'N':\n  case 'O':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x30);\n    printf("DW_OP_lit%d");\n    break;\n  case 'P':\n  case 'Q':\n  case 'R':\n  case 'S':\n  case 'T':\n  case 'U':\n  case 'V':\n  case 'W':\n  case 'X':\n  case 'Y':\n  case 'Z':\n  case '[':\n  case '\\':\n  case ']':\n  case '^':\n  case '_':\n  case '`':\n  case 'a':\n  case 'b':\n  case 'c':\n  case 'd':\n  case 'e':\n  case 'f':\n  case 'g':\n  case 'h':\n  case 'i':\n  case 'j':\n  case 'k':\n  case 'l':\n  case 'm':\n  case 'n':\n  case 'o':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x50);\n    pcVar1 = regname((uint)in_stack_ffffff98,1);\n    printf("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1);\n    break;\n  case 'p':\n  case 'q':\n  case 'r':\n  case 's':\n  case 't':\n  case 'u':\n  case 'v':\n  case 'w':\n  case 'x':\n  case 'y':\n  case 'z':\n  case '{':\n  case '|':\n  case '}':\n  case '~':\n  case '\x7f':\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    regno = (char *)(uVar9 - 0x70);\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],(uint *)in_stack_ffffff98,1,end_00);\n    pcVar6 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar3 = regname((uint)regno,1);\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto LAB_00050901;\n  case 0x90:\n    puVar16 = &bytes_read;\n    pbVar11 = end_00;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20));\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,pbVar11,in_stack_ffffffa4);\n    break;\n  case 0x91:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_fbreg: %s");\n    local_30[0] = local_30[0] + bytes_read;\n    local_50 = 1;\n    break;\n  case 0x92:\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar14 = read_leb128(local_30[0],(uint *)&bytes_read,1,end_00);\n    pcVar1 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar3 = regname((uint)dVar13,1);\n    regno = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)in_stack_ffffffa4;\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\nLAB_00050901:\n    printf(pcVar1,regno,pcVar3,pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    break;\n  case 0x93:\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_piece: %s";\n    goto LAB_000501b0;\n  case 0x94:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051675:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051675;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x95:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051650:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051650;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (data + 3 < end_00) {\n      pFVar4 = (FILE *)0x2;\nLAB_00050b98:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050b98;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x99:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_00050c18:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050c18;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x9a:\n    if (dwarf_version == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        pFVar4 = (FILE *)pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13);\n    pcVar1 = (char *)0x5;\n    pcVar6 = (char *)dcgettext(0,"offset: %s ",5);\n    goto LAB_000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    end = (uchar *)dVar13;\n    pbVar11 = local_30[0] + bytes_read;\n    delimiter = (char)(dVar13 >> 0x20);\n    goto LAB_000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (dwarf_version == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        uVar5 = pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar1 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4);\n    in_stack_ffffff98 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar6 = "%s: <0x%s> %s";\nLAB_000501b0:\n    printf(pcVar6,in_stack_ffffff98,pcVar1);\n    local_30[0] = local_30[0] + bytes_read;\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto _L643;\n  case 0xa4:\n  case 0xf4:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,pcVar6);\n    pbVar11 = local_30[0] + 1;\n    if (pbVar11 < end_00) {\n      iVar8 = 1;\nLAB_00051627:\n      in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);\n      pbVar11 = local_30[0] + 1;\n    }\n    else {\n      in_stack_ffffffa4 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051627;\n    }\n    end = (uchar *)in_stack_ffffffa4;\n    delimiter = (char)(in_stack_ffffffa4 >> 0x20);\nLAB_000514b6:\n    in_stack_ffffff98 = (char *)0x20;\n    local_30[0] = pbVar11;\n    local_30[0] = display_block(pbVar11,CONCAT44(0x20,end_00),end,delimiter);\n    break;\n  case 0xa5:\n  case 0xf5:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar6 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar6,pcVar1,(int)in_stack_ffffffa4);\n    goto LAB_00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051602:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      pcVar1 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      pcVar1 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051602;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    pcVar6 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar6 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar6,pcVar1);\nLAB_00050d6c:\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c);\n    printf(" <0x%s>",in_stack_ffffff98,pcVar1);\n    break;\n  case 0xa8:\n  case 0xf7:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar1 = "DW_OP_GNU_convert";\n    goto LAB_00051103;\n  case 0xa9:\n  case 0xf9:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar1 = "DW_OP_GNU_reinterpret";\nLAB_00051103:\n    if (!bVar12) {\n      in_stack_ffffff98 = pcVar1;\n    }\n    printf("%s <0x%s>",in_stack_ffffff98,pcVar6);\n    break;\n  case 0xe0:\n    in_stack_ffffff98 = "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown";\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    in_stack_ffffff98 = (char *)0x0;\n    if (local_30[0] < end_00) {\n      local_30[0] = data + 2;\n      in_stack_ffffff98 = (char *)(uint)data[1];\n    }\n    in_stack_ffffffa4 = get_encoded_value(local_30,(int)in_stack_ffffff98,section,end_00);\n    pcVar1 = "DW_OP_GNU_encoded_addr: fmt:%02x addr:";\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:");\n    print_dwarf_vma(CONCAT44(in_stack_ffffff98,pcVar1),(uint)in_stack_ffffffa4);\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_0005169a:\n      eVar15 = (*byte_get)(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )) goto LAB_0005169a;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;\n  case 0xfb:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;\n  case 0xfc:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_const_index <0x%s>");\n  }\n  goto LAB_0004ffb0;\n_L643:\n  dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n  uVar5 = (uint)(dVar13 >> 0x20);\n  local_30[0] = local_30[0] + bytes_read;\n  uVar10 = (int)end_00 - (int)local_30[0];\n  in_stack_ffffffa4 = (longlong)(int)uVar10;\n  if (uVar5 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar5 - ((int)uVar10 >> 0x1f) < (uint)((uint)dVar13 < uVar10)) {\n    in_stack_ffffffa4 = dVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar7 = decode_location_expression\n                    (local_30[0],pointer_size,offset_size,dwarf_version,in_stack_ffffffa4,cu_offset,\n                     section);\n  iVar8 = 1;\n  if (iVar7 == 0) {\n    iVar8 = local_50;\n  }\n  in_stack_ffffff98 = *(char **)PTR_stdout_000b3fd8;\n  putc(0x29,(FILE *)in_stack_ffffff98);\n  local_30[0] = local_30[0] + (int)in_stack_ffffffa4;\n  data = end_00;\n  local_50 = iVar8;\n  if (local_30[0] <= end_00) {\nLAB_0004ffb0:\n    data = local_30[0];\n    if (local_30[0] < end_00) {\n      printf("; ");\n      data = local_30[0];\n    }\n  }\n  goto LAB_0004fef8;\n}\n\n" comment (function_definition "int __regparm3\ndecode_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  char *pcVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  char *regno;\n  FILE *pFVar4;\n  uint uVar5;\n  char *pcVar6;\n  int iVar7;\n  uchar *end;\n  char delimiter;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  byte *end_00;\n  bool bVar12;\n  dwarf_vma dVar13;\n  dwarf_vma dVar14;\n  elf_vma eVar15;\n  char *in_stack_ffffff98;\n  uint *puVar16;\n  dwarf_vma in_stack_ffffffa4;\n  int local_50;\n  uint local_4c;\n  byte *local_30 [4];\n  uint bytes_read;\n  char *pcStack_14;\n  \n  pcStack_14 = (char *)0x4febb;\n  end_00 = data + (int)length;\n  local_50 = 0;\nLAB_0004fef8:\n  local_4c = (uint)cu_offset;\n  if (end_00 <= data) {\n    return local_50;\n  }\n  local_30[0] = data + 1;\n  uVar9 = (uint)*data;\n  in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n  switch(*data) {\n  case '\x03':\n    if (pointer_size < 9) {\n      pFVar4 = (FILE *)pointer_size;\n      if (local_30[0] + pointer_size < end_00) {\nLAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;\n      }\n      else {\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }\n      uVar9 = 0;\n      pFVar4 = (FILE *)in_stack_ffffff98;\n    }\n    else {\n      pcVar1 = (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                                  ,pointer_size,5);\n      uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n      in_stack_ffffff98 = (char *)pointer_size;\n      error(pcVar1,pointer_size,8);\n      in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n      if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;\n      pFVar4 = (FILE *)0x8;\nLAB_000514fe:\n      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n      uVar9 = (uint)eVar15;\n    }\n    local_30[0] = local_30[0] + pointer_size;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case '\x06':\n    printf("DW_OP_deref");\n    break;\n  case '\b':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_000515af:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515af;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1u: %lu");\n    break;\n  case '\t':\n    if (data + 2 < end_00) {\n      in_stack_ffffff98 = (char *)0x1;\nLAB_000500c2:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1s: %ld");\n    break;\n  case '\n':\n    if (data + 3 < end_00) {\n      iVar8 = 2;\nLAB_0005158a:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005158a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2u: %lu");\n    break;\n  case '\v':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050272:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2s: %ld");\n    break;\n  case '\f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_00051565:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051565;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4u: %lu");\n    break;\n  case '\r':\n    if (data + 5 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_0005031a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4s: %ld");\n    break;\n  case '\x0e':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000515d4:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      uVar2 = (undefined4)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515d4;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8u: %lu ",uVar2);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      iVar8 = 4;\nLAB_0005151f:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005151f;\n    }\n    local_30[0] = pbVar11;\n    printf("%lu");\n    break;\n  case '\x0f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000514d0:\n      eVar15 = byte_get_signed(local_30[0],iVar8);\n      iVar8 = (int)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      iVar8 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))\n      goto LAB_000514d0;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8s: %ld ",iVar8);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_00050448:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;\n    }\n    local_30[0] = pbVar11;\n    printf("%ld");\n    break;\n  case '\x10':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_constu: %s";\n    goto LAB_000501b0;\n  case '\x11':\n    pcVar1 = (char *)0x1;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_consts: %s";\n    goto LAB_000501b0;\n  case '\x12':\n    printf("DW_OP_dup");\n    break;\n  case '\x13':\n    printf("DW_OP_drop");\n    break;\n  case '\x14':\n    printf("DW_OP_over");\n    break;\n  case '\x15':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051540:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051540;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_pick: %ld");\n    break;\n  case '\x16':\n    printf("DW_OP_swap");\n    break;\n  case '\x17':\n    printf("DW_OP_rot");\n    break;\n  case '\x18':\n    printf("DW_OP_xderef");\n    break;\n  case '\x19':\n    printf("DW_OP_abs");\n    break;\n  case '\x1a':\n    printf("DW_OP_and");\n    break;\n  case '\x1b':\n    printf("DW_OP_div");\n    break;\n  case '\x1c':\n    printf("DW_OP_minus");\n    break;\n  case '\x1d':\n    printf("DW_OP_mod");\n    break;\n  case '\x1e':\n    printf("DW_OP_mul");\n    break;\n  case '\x1f':\n    printf("DW_OP_neg");\n    break;\n  case ' ':\n    printf("DW_OP_not");\n    break;\n  case '!':\n    printf("DW_OP_or");\n    break;\n  case '\"':\n    printf("DW_OP_plus");\n    break;\n  case '#':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_plus_uconst: %s";\n    goto LAB_000501b0;\n  case '$':\n    printf("DW_OP_shl");\n    break;\n  case '%':\n    printf("DW_OP_shr");\n    break;\n  case '&':\n    printf("DW_OP_shra");\n    break;\n  case '\'':\n    printf("DW_OP_xor");\n    break;\n  case '(':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050712:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_bra: %ld");\n    break;\n  case ')':\n    printf("DW_OP_eq");\n    break;\n  case '*':\n    printf("DW_OP_ge");\n    break;\n  case '+':\n    printf("DW_OP_gt");\n    break;\n  case ',':\n    printf("DW_OP_le");\n    break;\n  case '-':\n    printf("DW_OP_lt");\n    break;\n  case '.':\n    printf("DW_OP_ne");\n    break;\n  case '/':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_0005082a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_skip: %ld");\n    break;\n  case '0':\n  case '1':\n  case '2':\n  case '3':\n  case '4':\n  case '5':\n  case '6':\n  case '7':\n  case '8':\n  case '9':\n  case ':':\n  case ';':\n  case '<':\n  case '=':\n  case '>':\n  case '?':\n  case '@':\n  case 'A':\n  case 'B':\n  case 'C':\n  case 'D':\n  case 'E':\n  case 'F':\n  case 'G':\n  case 'H':\n  case 'I':\n  case 'J':\n  case 'K':\n  case 'L':\n  case 'M':\n  case 'N':\n  case 'O':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x30);\n    printf("DW_OP_lit%d");\n    break;\n  case 'P':\n  case 'Q':\n  case 'R':\n  case 'S':\n  case 'T':\n  case 'U':\n  case 'V':\n  case 'W':\n  case 'X':\n  case 'Y':\n  case 'Z':\n  case '[':\n  case '\\':\n  case ']':\n  case '^':\n  case '_':\n  case '`':\n  case 'a':\n  case 'b':\n  case 'c':\n  case 'd':\n  case 'e':\n  case 'f':\n  case 'g':\n  case 'h':\n  case 'i':\n  case 'j':\n  case 'k':\n  case 'l':\n  case 'm':\n  case 'n':\n  case 'o':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x50);\n    pcVar1 = regname((uint)in_stack_ffffff98,1);\n    printf("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1);\n    break;\n  case 'p':\n  case 'q':\n  case 'r':\n  case 's':\n  case 't':\n  case 'u':\n  case 'v':\n  case 'w':\n  case 'x':\n  case 'y':\n  case 'z':\n  case '{':\n  case '|':\n  case '}':\n  case '~':\n  case '\x7f':\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    regno = (char *)(uVar9 - 0x70);\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],(uint *)in_stack_ffffff98,1,end_00);\n    pcVar6 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar3 = regname((uint)regno,1);\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto LAB_00050901;\n  case 0x90:\n    puVar16 = &bytes_read;\n    pbVar11 = end_00;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20));\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,pbVar11,in_stack_ffffffa4);\n    break;\n  case 0x91:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_fbreg: %s");\n    local_30[0] = local_30[0] + bytes_read;\n    local_50 = 1;\n    break;\n  case 0x92:\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar14 = read_leb128(local_30[0],(uint *)&bytes_read,1,end_00);\n    pcVar1 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar3 = regname((uint)dVar13,1);\n    regno = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)in_stack_ffffffa4;\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\nLAB_00050901:\n    printf(pcVar1,regno,pcVar3,pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    break;\n  case 0x93:\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_piece: %s";\n    goto LAB_000501b0;\n  case 0x94:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051675:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051675;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x95:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051650:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051650;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (data + 3 < end_00) {\n      pFVar4 = (FILE *)0x2;\nLAB_00050b98:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050b98;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x99:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_00050c18:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050c18;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x9a:\n    if (dwarf_version == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        pFVar4 = (FILE *)pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13);\n    pcVar1 = (char *)0x5;\n    pcVar6 = (char *)dcgettext(0,"offset: %s ",5);\n    goto LAB_000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    end = (uchar *)dVar13;\n    pbVar11 = local_30[0] + bytes_read;\n    delimiter = (char)(dVar13 >> 0x20);\n    goto LAB_000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (dwarf_version == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        uVar5 = pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar1 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4);\n    in_stack_ffffff98 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar6 = "%s: <0x%s> %s";\nLAB_000501b0:\n    printf(pcVar6,in_stack_ffffff98,pcVar1);\n    local_30[0] = local_30[0] + bytes_read;\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto _L643;\n  case 0xa4:\n  case 0xf4:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,pcVar6);\n    pbVar11 = local_30[0] + 1;\n    if (pbVar11 < end_00) {\n      iVar8 = 1;\nLAB_00051627:\n      in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);\n      pbVar11 = local_30[0] + 1;\n    }\n    else {\n      in_stack_ffffffa4 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051627;\n    }\n    end = (uchar *)in_stack_ffffffa4;\n    delimiter = (char)(in_stack_ffffffa4 >> 0x20);\nLAB_000514b6:\n    in_stack_ffffff98 = (char *)0x20;\n    local_30[0] = pbVar11;\n    local_30[0] = display_block(pbVar11,CONCAT44(0x20,end_00),end,delimiter);\n    break;\n  case 0xa5:\n  case 0xf5:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar6 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar6,pcVar1,(int)in_stack_ffffffa4);\n    goto LAB_00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051602:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      pcVar1 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      pcVar1 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051602;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    pcVar6 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar6 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar6,pcVar1);\nLAB_00050d6c:\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c);\n    printf(" <0x%s>",in_stack_ffffff98,pcVar1);\n    break;\n  case 0xa8:\n  case 0xf7:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar1 = "DW_OP_GNU_convert";\n    goto LAB_00051103;\n  case 0xa9:\n  case 0xf9:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar1 = "DW_OP_GNU_reinterpret";\nLAB_00051103:\n    if (!bVar12) {\n      in_stack_ffffff98 = pcVar1;\n    }\n    printf("%s <0x%s>",in_stack_ffffff98,pcVar6);\n    break;\n  case 0xe0:\n    in_stack_ffffff98 = "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown";\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    in_stack_ffffff98 = (char *)0x0;\n    if (local_30[0] < end_00) {\n      local_30[0] = data + 2;\n      in_stack_ffffff98 = (char *)(uint)data[1];\n    }\n    in_stack_ffffffa4 = get_encoded_value(local_30,(int)in_stack_ffffff98,section,end_00);\n    pcVar1 = "DW_OP_GNU_encoded_addr: fmt:%02x addr:";\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:");\n    print_dwarf_vma(CONCAT44(in_stack_ffffff98,pcVar1),(uint)in_stack_ffffffa4);\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_0005169a:\n      eVar15 = (*byte_get)(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )) goto LAB_0005169a;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;\n  case 0xfb:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;\n  case 0xfc:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_const_index <0x%s>");\n  }\n  goto LAB_0004ffb0;\n_L643:\n  dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n  uVar5 = (uint)(dVar13 >> 0x20);\n  local_30[0] = local_30[0] + bytes_read;\n  uVar10 = (int)end_00 - (int)local_30[0];\n  in_stack_ffffffa4 = (longlong)(int)uVar10;\n  if (uVar5 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar5 - ((int)uVar10 >> 0x1f) < (uint)((uint)dVar13 < uVar10)) {\n    in_stack_ffffffa4 = dVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar7 = decode_location_expression\n                    (local_30[0],pointer_size,offset_size,dwarf_version,in_stack_ffffffa4,cu_offset,\n                     section);\n  iVar8 = 1;\n  if (iVar7 == 0) {\n    iVar8 = local_50;\n  }\n  in_stack_ffffff98 = *(char **)PTR_stdout_000b3fd8;\n  putc(0x29,(FILE *)in_stack_ffffff98);\n  local_30[0] = local_30[0] + (int)in_stack_ffffffa4;\n  data = end_00;\n  local_50 = iVar8;\n  if (local_30[0] <= end_00) {\nLAB_0004ffb0:\n    data = local_30[0];\n    if (local_30[0] < end_00) {\n      printf("; ");\n      data = local_30[0];\n    }\n  }\n  goto LAB_0004fef8;\n}" primitive_type (ERROR "__regparm3" identifier) (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  char *pcVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  char *regno;\n  FILE *pFVar4;\n  uint uVar5;\n  char *pcVar6;\n  int iVar7;\n  uchar *end;\n  char delimiter;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  byte *end_00;\n  bool bVar12;\n  dwarf_vma dVar13;\n  dwarf_vma dVar14;\n  elf_vma eVar15;\n  char *in_stack_ffffff98;\n  uint *puVar16;\n  dwarf_vma in_stack_ffffffa4;\n  int local_50;\n  uint local_4c;\n  byte *local_30 [4];\n  uint bytes_read;\n  char *pcStack_14;\n  \n  pcStack_14 = (char *)0x4febb;\n  end_00 = data + (int)length;\n  local_50 = 0;\nLAB_0004fef8:\n  local_4c = (uint)cu_offset;\n  if (end_00 <= data) {\n    return local_50;\n  }\n  local_30[0] = data + 1;\n  uVar9 = (uint)*data;\n  in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n  switch(*data) {\n  case '\x03':\n    if (pointer_size < 9) {\n      pFVar4 = (FILE *)pointer_size;\n      if (local_30[0] + pointer_size < end_00) {\nLAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;\n      }\n      else {\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }\n      uVar9 = 0;\n      pFVar4 = (FILE *)in_stack_ffffff98;\n    }\n    else {\n      pcVar1 = (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                                  ,pointer_size,5);\n      uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n      in_stack_ffffff98 = (char *)pointer_size;\n      error(pcVar1,pointer_size,8);\n      in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n      if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;\n      pFVar4 = (FILE *)0x8;\nLAB_000514fe:\n      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n      uVar9 = (uint)eVar15;\n    }\n    local_30[0] = local_30[0] + pointer_size;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case '\x06':\n    printf("DW_OP_deref");\n    break;\n  case '\b':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_000515af:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515af;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1u: %lu");\n    break;\n  case '\t':\n    if (data + 2 < end_00) {\n      in_stack_ffffff98 = (char *)0x1;\nLAB_000500c2:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1s: %ld");\n    break;\n  case '\n':\n    if (data + 3 < end_00) {\n      iVar8 = 2;\nLAB_0005158a:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005158a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2u: %lu");\n    break;\n  case '\v':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050272:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2s: %ld");\n    break;\n  case '\f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_00051565:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051565;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4u: %lu");\n    break;\n  case '\r':\n    if (data + 5 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_0005031a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4s: %ld");\n    break;\n  case '\x0e':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000515d4:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      uVar2 = (undefined4)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515d4;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8u: %lu ",uVar2);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      iVar8 = 4;\nLAB_0005151f:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005151f;\n    }\n    local_30[0] = pbVar11;\n    printf("%lu");\n    break;\n  case '\x0f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000514d0:\n      eVar15 = byte_get_signed(local_30[0],iVar8);\n      iVar8 = (int)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      iVar8 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))\n      goto LAB_000514d0;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8s: %ld ",iVar8);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_00050448:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;\n    }\n    local_30[0] = pbVar11;\n    printf("%ld");\n    break;\n  case '\x10':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_constu: %s";\n    goto LAB_000501b0;\n  case '\x11':\n    pcVar1 = (char *)0x1;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_consts: %s";\n    goto LAB_000501b0;\n  case '\x12':\n    printf("DW_OP_dup");\n    break;\n  case '\x13':\n    printf("DW_OP_drop");\n    break;\n  case '\x14':\n    printf("DW_OP_over");\n    break;\n  case '\x15':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051540:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051540;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_pick: %ld");\n    break;\n  case '\x16':\n    printf("DW_OP_swap");\n    break;\n  case '\x17':\n    printf("DW_OP_rot");\n    break;\n  case '\x18':\n    printf("DW_OP_xderef");\n    break;\n  case '\x19':\n    printf("DW_OP_abs");\n    break;\n  case '\x1a':\n    printf("DW_OP_and");\n    break;\n  case '\x1b':\n    printf("DW_OP_div");\n    break;\n  case '\x1c':\n    printf("DW_OP_minus");\n    break;\n  case '\x1d':\n    printf("DW_OP_mod");\n    break;\n  case '\x1e':\n    printf("DW_OP_mul");\n    break;\n  case '\x1f':\n    printf("DW_OP_neg");\n    break;\n  case ' ':\n    printf("DW_OP_not");\n    break;\n  case '!':\n    printf("DW_OP_or");\n    break;\n  case '\"':\n    printf("DW_OP_plus");\n    break;\n  case '#':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_plus_uconst: %s";\n    goto LAB_000501b0;\n  case '$':\n    printf("DW_OP_shl");\n    break;\n  case '%':\n    printf("DW_OP_shr");\n    break;\n  case '&':\n    printf("DW_OP_shra");\n    break;\n  case '\'':\n    printf("DW_OP_xor");\n    break;\n  case '(':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050712:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_bra: %ld");\n    break;\n  case ')':\n    printf("DW_OP_eq");\n    break;\n  case '*':\n    printf("DW_OP_ge");\n    break;\n  case '+':\n    printf("DW_OP_gt");\n    break;\n  case ',':\n    printf("DW_OP_le");\n    break;\n  case '-':\n    printf("DW_OP_lt");\n    break;\n  case '.':\n    printf("DW_OP_ne");\n    break;\n  case '/':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_0005082a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_skip: %ld");\n    break;\n  case '0':\n  case '1':\n  case '2':\n  case '3':\n  case '4':\n  case '5':\n  case '6':\n  case '7':\n  case '8':\n  case '9':\n  case ':':\n  case ';':\n  case '<':\n  case '=':\n  case '>':\n  case '?':\n  case '@':\n  case 'A':\n  case 'B':\n  case 'C':\n  case 'D':\n  case 'E':\n  case 'F':\n  case 'G':\n  case 'H':\n  case 'I':\n  case 'J':\n  case 'K':\n  case 'L':\n  case 'M':\n  case 'N':\n  case 'O':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x30);\n    printf("DW_OP_lit%d");\n    break;\n  case 'P':\n  case 'Q':\n  case 'R':\n  case 'S':\n  case 'T':\n  case 'U':\n  case 'V':\n  case 'W':\n  case 'X':\n  case 'Y':\n  case 'Z':\n  case '[':\n  case '\\':\n  case ']':\n  case '^':\n  case '_':\n  case '`':\n  case 'a':\n  case 'b':\n  case 'c':\n  case 'd':\n  case 'e':\n  case 'f':\n  case 'g':\n  case 'h':\n  case 'i':\n  case 'j':\n  case 'k':\n  case 'l':\n  case 'm':\n  case 'n':\n  case 'o':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x50);\n    pcVar1 = regname((uint)in_stack_ffffff98,1);\n    printf("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1);\n    break;\n  case 'p':\n  case 'q':\n  case 'r':\n  case 's':\n  case 't':\n  case 'u':\n  case 'v':\n  case 'w':\n  case 'x':\n  case 'y':\n  case 'z':\n  case '{':\n  case '|':\n  case '}':\n  case '~':\n  case '\x7f':\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    regno = (char *)(uVar9 - 0x70);\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],(uint *)in_stack_ffffff98,1,end_00);\n    pcVar6 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar3 = regname((uint)regno,1);\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto LAB_00050901;\n  case 0x90:\n    puVar16 = &bytes_read;\n    pbVar11 = end_00;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20));\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,pbVar11,in_stack_ffffffa4);\n    break;\n  case 0x91:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_fbreg: %s");\n    local_30[0] = local_30[0] + bytes_read;\n    local_50 = 1;\n    break;\n  case 0x92:\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar14 = read_leb128(local_30[0],(uint *)&bytes_read,1,end_00);\n    pcVar1 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar3 = regname((uint)dVar13,1);\n    regno = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)in_stack_ffffffa4;\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\nLAB_00050901:\n    printf(pcVar1,regno,pcVar3,pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    break;\n  case 0x93:\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_piece: %s";\n    goto LAB_000501b0;\n  case 0x94:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051675:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051675;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x95:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051650:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051650;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (data + 3 < end_00) {\n      pFVar4 = (FILE *)0x2;\nLAB_00050b98:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050b98;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x99:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_00050c18:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050c18;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x9a:\n    if (dwarf_version == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        pFVar4 = (FILE *)pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13);\n    pcVar1 = (char *)0x5;\n    pcVar6 = (char *)dcgettext(0,"offset: %s ",5);\n    goto LAB_000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    end = (uchar *)dVar13;\n    pbVar11 = local_30[0] + bytes_read;\n    delimiter = (char)(dVar13 >> 0x20);\n    goto LAB_000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (dwarf_version == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        uVar5 = pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar1 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4);\n    in_stack_ffffff98 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar6 = "%s: <0x%s> %s";\nLAB_000501b0:\n    printf(pcVar6,in_stack_ffffff98,pcVar1);\n    local_30[0] = local_30[0] + bytes_read;\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto _L643;\n  case 0xa4:\n  case 0xf4:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,pcVar6);\n    pbVar11 = local_30[0] + 1;\n    if (pbVar11 < end_00) {\n      iVar8 = 1;\nLAB_00051627:\n      in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);\n      pbVar11 = local_30[0] + 1;\n    }\n    else {\n      in_stack_ffffffa4 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051627;\n    }\n    end = (uchar *)in_stack_ffffffa4;\n    delimiter = (char)(in_stack_ffffffa4 >> 0x20);\nLAB_000514b6:\n    in_stack_ffffff98 = (char *)0x20;\n    local_30[0] = pbVar11;\n    local_30[0] = display_block(pbVar11,CONCAT44(0x20,end_00),end,delimiter);\n    break;\n  case 0xa5:\n  case 0xf5:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar6 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar6,pcVar1,(int)in_stack_ffffffa4);\n    goto LAB_00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051602:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      pcVar1 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      pcVar1 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051602;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    pcVar6 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar6 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar6,pcVar1);\nLAB_00050d6c:\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c);\n    printf(" <0x%s>",in_stack_ffffff98,pcVar1);\n    break;\n  case 0xa8:\n  case 0xf7:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar1 = "DW_OP_GNU_convert";\n    goto LAB_00051103;\n  case 0xa9:\n  case 0xf9:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar1 = "DW_OP_GNU_reinterpret";\nLAB_00051103:\n    if (!bVar12) {\n      in_stack_ffffff98 = pcVar1;\n    }\n    printf("%s <0x%s>",in_stack_ffffff98,pcVar6);\n    break;\n  case 0xe0:\n    in_stack_ffffff98 = "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown";\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    in_stack_ffffff98 = (char *)0x0;\n    if (local_30[0] < end_00) {\n      local_30[0] = data + 2;\n      in_stack_ffffff98 = (char *)(uint)data[1];\n    }\n    in_stack_ffffffa4 = get_encoded_value(local_30,(int)in_stack_ffffff98,section,end_00);\n    pcVar1 = "DW_OP_GNU_encoded_addr: fmt:%02x addr:";\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:");\n    print_dwarf_vma(CONCAT44(in_stack_ffffff98,pcVar1),(uint)in_stack_ffffffa4);\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_0005169a:\n      eVar15 = (*byte_get)(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )) goto LAB_0005169a;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;\n  case 0xfb:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;\n  case 0xfc:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_const_index <0x%s>");\n  }\n  goto LAB_0004ffb0;\n_L643:\n  dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n  uVar5 = (uint)(dVar13 >> 0x20);\n  local_30[0] = local_30[0] + bytes_read;\n  uVar10 = (int)end_00 - (int)local_30[0];\n  in_stack_ffffffa4 = (longlong)(int)uVar10;\n  if (uVar5 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar5 - ((int)uVar10 >> 0x1f) < (uint)((uint)dVar13 < uVar10)) {\n    in_stack_ffffffa4 = dVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar7 = decode_location_expression\n                    (local_30[0],pointer_size,offset_size,dwarf_version,in_stack_ffffffa4,cu_offset,\n                     section);\n  iVar8 = 1;\n  if (iVar7 == 0) {\n    iVar8 = local_50;\n  }\n  in_stack_ffffff98 = *(char **)PTR_stdout_000b3fd8;\n  putc(0x29,(FILE *)in_stack_ffffff98);\n  local_30[0] = local_30[0] + (int)in_stack_ffffffa4;\n  data = end_00;\n  local_50 = iVar8;\n  if (local_30[0] <= end_00) {\nLAB_0004ffb0:\n    data = local_30[0];\n    if (local_30[0] < end_00) {\n      printf("; ");\n      data = local_30[0];\n    }\n  }\n  goto LAB_0004fef8;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *regno;" primitive_type (pointer_declarator "*regno" * identifier) ;) (declaration "FILE *pFVar4;" type_identifier (pointer_declarator "*pFVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uchar *end;" type_identifier (pointer_declarator "*end" * identifier) ;) (declaration "char delimiter;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *end_00;" type_identifier (pointer_declarator "*end_00" * identifier) ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "dwarf_vma dVar13;" type_identifier identifier ;) (declaration "dwarf_vma dVar14;" type_identifier identifier ;) (declaration "elf_vma eVar15;" type_identifier identifier ;) (declaration "char *in_stack_ffffff98;" primitive_type (pointer_declarator "*in_stack_ffffff98" * identifier) ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "dwarf_vma in_stack_ffffffa4;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "byte *local_30 [4];" type_identifier (pointer_declarator "*local_30 [4]" * (array_declarator "local_30 [4]" identifier [ number_literal ])) ;) (declaration "uint bytes_read;" type_identifier identifier ;) (declaration "char *pcStack_14;" primitive_type (pointer_declarator "*pcStack_14" * identifier) ;) (expression_statement "pcStack_14 = (char *)0x4febb;" (assignment_expression "pcStack_14 = (char *)0x4febb" identifier = (cast_expression "(char *)0x4febb" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "end_00 = data + (int)length;" (assignment_expression "end_00 = data + (int)length" identifier = (binary_expression "data + (int)length" identifier + (cast_expression "(int)length" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0004fef8:\n  local_4c = (uint)cu_offset;" statement_identifier : (expression_statement "local_4c = (uint)cu_offset;" (assignment_expression "local_4c = (uint)cu_offset" identifier = (cast_expression "(uint)cu_offset" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (if_statement "if (end_00 <= data) {\n    return local_50;\n  }" if (parenthesized_expression "(end_00 <= data)" ( (binary_expression "end_00 <= data" identifier <= identifier) )) (compound_statement "{\n    return local_50;\n  }" { (return_statement "return local_50;" return identifier ;) })) (expression_statement "local_30[0] = data + 1;" (assignment_expression "local_30[0] = data + 1" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "data + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = (uint)*data;" (assignment_expression "uVar9 = (uint)*data" identifier = (binary_expression "(uint)*data" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) (switch_statement "switch(*data) {\n  case '\x03':\n    if (pointer_size < 9) {\n      pFVar4 = (FILE *)pointer_size;\n      if (local_30[0] + pointer_size < end_00) {\nLAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;\n      }\n      else {\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }\n      uVar9 = 0;\n      pFVar4 = (FILE *)in_stack_ffffff98;\n    }\n    else {\n      pcVar1 = (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                                  ,pointer_size,5);\n      uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n      in_stack_ffffff98 = (char *)pointer_size;\n      error(pcVar1,pointer_size,8);\n      in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n      if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;\n      pFVar4 = (FILE *)0x8;\nLAB_000514fe:\n      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n      uVar9 = (uint)eVar15;\n    }\n    local_30[0] = local_30[0] + pointer_size;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case '\x06':\n    printf("DW_OP_deref");\n    break;\n  case '\b':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_000515af:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515af;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1u: %lu");\n    break;\n  case '\t':\n    if (data + 2 < end_00) {\n      in_stack_ffffff98 = (char *)0x1;\nLAB_000500c2:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1s: %ld");\n    break;\n  case '\n':\n    if (data + 3 < end_00) {\n      iVar8 = 2;\nLAB_0005158a:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005158a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2u: %lu");\n    break;\n  case '\v':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050272:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2s: %ld");\n    break;\n  case '\f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_00051565:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051565;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4u: %lu");\n    break;\n  case '\r':\n    if (data + 5 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_0005031a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4s: %ld");\n    break;\n  case '\x0e':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000515d4:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      uVar2 = (undefined4)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515d4;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8u: %lu ",uVar2);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      iVar8 = 4;\nLAB_0005151f:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005151f;\n    }\n    local_30[0] = pbVar11;\n    printf("%lu");\n    break;\n  case '\x0f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000514d0:\n      eVar15 = byte_get_signed(local_30[0],iVar8);\n      iVar8 = (int)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      iVar8 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))\n      goto LAB_000514d0;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8s: %ld ",iVar8);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_00050448:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;\n    }\n    local_30[0] = pbVar11;\n    printf("%ld");\n    break;\n  case '\x10':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_constu: %s";\n    goto LAB_000501b0;\n  case '\x11':\n    pcVar1 = (char *)0x1;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_consts: %s";\n    goto LAB_000501b0;\n  case '\x12':\n    printf("DW_OP_dup");\n    break;\n  case '\x13':\n    printf("DW_OP_drop");\n    break;\n  case '\x14':\n    printf("DW_OP_over");\n    break;\n  case '\x15':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051540:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051540;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_pick: %ld");\n    break;\n  case '\x16':\n    printf("DW_OP_swap");\n    break;\n  case '\x17':\n    printf("DW_OP_rot");\n    break;\n  case '\x18':\n    printf("DW_OP_xderef");\n    break;\n  case '\x19':\n    printf("DW_OP_abs");\n    break;\n  case '\x1a':\n    printf("DW_OP_and");\n    break;\n  case '\x1b':\n    printf("DW_OP_div");\n    break;\n  case '\x1c':\n    printf("DW_OP_minus");\n    break;\n  case '\x1d':\n    printf("DW_OP_mod");\n    break;\n  case '\x1e':\n    printf("DW_OP_mul");\n    break;\n  case '\x1f':\n    printf("DW_OP_neg");\n    break;\n  case ' ':\n    printf("DW_OP_not");\n    break;\n  case '!':\n    printf("DW_OP_or");\n    break;\n  case '\"':\n    printf("DW_OP_plus");\n    break;\n  case '#':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_plus_uconst: %s";\n    goto LAB_000501b0;\n  case '$':\n    printf("DW_OP_shl");\n    break;\n  case '%':\n    printf("DW_OP_shr");\n    break;\n  case '&':\n    printf("DW_OP_shra");\n    break;\n  case '\'':\n    printf("DW_OP_xor");\n    break;\n  case '(':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050712:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_bra: %ld");\n    break;\n  case ')':\n    printf("DW_OP_eq");\n    break;\n  case '*':\n    printf("DW_OP_ge");\n    break;\n  case '+':\n    printf("DW_OP_gt");\n    break;\n  case ',':\n    printf("DW_OP_le");\n    break;\n  case '-':\n    printf("DW_OP_lt");\n    break;\n  case '.':\n    printf("DW_OP_ne");\n    break;\n  case '/':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_0005082a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_skip: %ld");\n    break;\n  case '0':\n  case '1':\n  case '2':\n  case '3':\n  case '4':\n  case '5':\n  case '6':\n  case '7':\n  case '8':\n  case '9':\n  case ':':\n  case ';':\n  case '<':\n  case '=':\n  case '>':\n  case '?':\n  case '@':\n  case 'A':\n  case 'B':\n  case 'C':\n  case 'D':\n  case 'E':\n  case 'F':\n  case 'G':\n  case 'H':\n  case 'I':\n  case 'J':\n  case 'K':\n  case 'L':\n  case 'M':\n  case 'N':\n  case 'O':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x30);\n    printf("DW_OP_lit%d");\n    break;\n  case 'P':\n  case 'Q':\n  case 'R':\n  case 'S':\n  case 'T':\n  case 'U':\n  case 'V':\n  case 'W':\n  case 'X':\n  case 'Y':\n  case 'Z':\n  case '[':\n  case '\\':\n  case ']':\n  case '^':\n  case '_':\n  case '`':\n  case 'a':\n  case 'b':\n  case 'c':\n  case 'd':\n  case 'e':\n  case 'f':\n  case 'g':\n  case 'h':\n  case 'i':\n  case 'j':\n  case 'k':\n  case 'l':\n  case 'm':\n  case 'n':\n  case 'o':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x50);\n    pcVar1 = regname((uint)in_stack_ffffff98,1);\n    printf("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1);\n    break;\n  case 'p':\n  case 'q':\n  case 'r':\n  case 's':\n  case 't':\n  case 'u':\n  case 'v':\n  case 'w':\n  case 'x':\n  case 'y':\n  case 'z':\n  case '{':\n  case '|':\n  case '}':\n  case '~':\n  case '\x7f':\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    regno = (char *)(uVar9 - 0x70);\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],(uint *)in_stack_ffffff98,1,end_00);\n    pcVar6 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar3 = regname((uint)regno,1);\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto LAB_00050901;\n  case 0x90:\n    puVar16 = &bytes_read;\n    pbVar11 = end_00;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20));\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,pbVar11,in_stack_ffffffa4);\n    break;\n  case 0x91:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_fbreg: %s");\n    local_30[0] = local_30[0] + bytes_read;\n    local_50 = 1;\n    break;\n  case 0x92:\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar14 = read_leb128(local_30[0],(uint *)&bytes_read,1,end_00);\n    pcVar1 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar3 = regname((uint)dVar13,1);\n    regno = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)in_stack_ffffffa4;\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\nLAB_00050901:\n    printf(pcVar1,regno,pcVar3,pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    break;\n  case 0x93:\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_piece: %s";\n    goto LAB_000501b0;\n  case 0x94:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051675:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051675;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x95:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051650:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051650;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (data + 3 < end_00) {\n      pFVar4 = (FILE *)0x2;\nLAB_00050b98:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050b98;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x99:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_00050c18:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050c18;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x9a:\n    if (dwarf_version == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        pFVar4 = (FILE *)pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13);\n    pcVar1 = (char *)0x5;\n    pcVar6 = (char *)dcgettext(0,"offset: %s ",5);\n    goto LAB_000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    end = (uchar *)dVar13;\n    pbVar11 = local_30[0] + bytes_read;\n    delimiter = (char)(dVar13 >> 0x20);\n    goto LAB_000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (dwarf_version == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        uVar5 = pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar1 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4);\n    in_stack_ffffff98 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar6 = "%s: <0x%s> %s";\nLAB_000501b0:\n    printf(pcVar6,in_stack_ffffff98,pcVar1);\n    local_30[0] = local_30[0] + bytes_read;\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto _L643;\n  case 0xa4:\n  case 0xf4:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,pcVar6);\n    pbVar11 = local_30[0] + 1;\n    if (pbVar11 < end_00) {\n      iVar8 = 1;\nLAB_00051627:\n      in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);\n      pbVar11 = local_30[0] + 1;\n    }\n    else {\n      in_stack_ffffffa4 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051627;\n    }\n    end = (uchar *)in_stack_ffffffa4;\n    delimiter = (char)(in_stack_ffffffa4 >> 0x20);\nLAB_000514b6:\n    in_stack_ffffff98 = (char *)0x20;\n    local_30[0] = pbVar11;\n    local_30[0] = display_block(pbVar11,CONCAT44(0x20,end_00),end,delimiter);\n    break;\n  case 0xa5:\n  case 0xf5:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar6 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar6,pcVar1,(int)in_stack_ffffffa4);\n    goto LAB_00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051602:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      pcVar1 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      pcVar1 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051602;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    pcVar6 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar6 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar6,pcVar1);\nLAB_00050d6c:\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c);\n    printf(" <0x%s>",in_stack_ffffff98,pcVar1);\n    break;\n  case 0xa8:\n  case 0xf7:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar1 = "DW_OP_GNU_convert";\n    goto LAB_00051103;\n  case 0xa9:\n  case 0xf9:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar1 = "DW_OP_GNU_reinterpret";\nLAB_00051103:\n    if (!bVar12) {\n      in_stack_ffffff98 = pcVar1;\n    }\n    printf("%s <0x%s>",in_stack_ffffff98,pcVar6);\n    break;\n  case 0xe0:\n    in_stack_ffffff98 = "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown";\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    in_stack_ffffff98 = (char *)0x0;\n    if (local_30[0] < end_00) {\n      local_30[0] = data + 2;\n      in_stack_ffffff98 = (char *)(uint)data[1];\n    }\n    in_stack_ffffffa4 = get_encoded_value(local_30,(int)in_stack_ffffff98,section,end_00);\n    pcVar1 = "DW_OP_GNU_encoded_addr: fmt:%02x addr:";\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:");\n    print_dwarf_vma(CONCAT44(in_stack_ffffff98,pcVar1),(uint)in_stack_ffffffa4);\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_0005169a:\n      eVar15 = (*byte_get)(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )) goto LAB_0005169a;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;\n  case 0xfb:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;\n  case 0xfc:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_const_index <0x%s>");\n  }" switch (parenthesized_expression "(*data)" ( (pointer_expression "*data" * identifier) )) (compound_statement "{\n  case '\x03':\n    if (pointer_size < 9) {\n      pFVar4 = (FILE *)pointer_size;\n      if (local_30[0] + pointer_size < end_00) {\nLAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;\n      }\n      else {\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }\n      uVar9 = 0;\n      pFVar4 = (FILE *)in_stack_ffffff98;\n    }\n    else {\n      pcVar1 = (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                                  ,pointer_size,5);\n      uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n      in_stack_ffffff98 = (char *)pointer_size;\n      error(pcVar1,pointer_size,8);\n      in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n      if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;\n      pFVar4 = (FILE *)0x8;\nLAB_000514fe:\n      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n      uVar9 = (uint)eVar15;\n    }\n    local_30[0] = local_30[0] + pointer_size;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_addr: %s");\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case '\x06':\n    printf("DW_OP_deref");\n    break;\n  case '\b':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_000515af:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515af;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1u: %lu");\n    break;\n  case '\t':\n    if (data + 2 < end_00) {\n      in_stack_ffffff98 = (char *)0x1;\nLAB_000500c2:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1s: %ld");\n    break;\n  case '\n':\n    if (data + 3 < end_00) {\n      iVar8 = 2;\nLAB_0005158a:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005158a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2u: %lu");\n    break;\n  case '\v':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050272:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2s: %ld");\n    break;\n  case '\f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_00051565:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051565;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4u: %lu");\n    break;\n  case '\r':\n    if (data + 5 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_0005031a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4s: %ld");\n    break;\n  case '\x0e':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000515d4:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      uVar2 = (undefined4)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515d4;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8u: %lu ",uVar2);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      iVar8 = 4;\nLAB_0005151f:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005151f;\n    }\n    local_30[0] = pbVar11;\n    printf("%lu");\n    break;\n  case '\x0f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000514d0:\n      eVar15 = byte_get_signed(local_30[0],iVar8);\n      iVar8 = (int)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      iVar8 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))\n      goto LAB_000514d0;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8s: %ld ",iVar8);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_00050448:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;\n    }\n    local_30[0] = pbVar11;\n    printf("%ld");\n    break;\n  case '\x10':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_constu: %s";\n    goto LAB_000501b0;\n  case '\x11':\n    pcVar1 = (char *)0x1;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_consts: %s";\n    goto LAB_000501b0;\n  case '\x12':\n    printf("DW_OP_dup");\n    break;\n  case '\x13':\n    printf("DW_OP_drop");\n    break;\n  case '\x14':\n    printf("DW_OP_over");\n    break;\n  case '\x15':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051540:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051540;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_pick: %ld");\n    break;\n  case '\x16':\n    printf("DW_OP_swap");\n    break;\n  case '\x17':\n    printf("DW_OP_rot");\n    break;\n  case '\x18':\n    printf("DW_OP_xderef");\n    break;\n  case '\x19':\n    printf("DW_OP_abs");\n    break;\n  case '\x1a':\n    printf("DW_OP_and");\n    break;\n  case '\x1b':\n    printf("DW_OP_div");\n    break;\n  case '\x1c':\n    printf("DW_OP_minus");\n    break;\n  case '\x1d':\n    printf("DW_OP_mod");\n    break;\n  case '\x1e':\n    printf("DW_OP_mul");\n    break;\n  case '\x1f':\n    printf("DW_OP_neg");\n    break;\n  case ' ':\n    printf("DW_OP_not");\n    break;\n  case '!':\n    printf("DW_OP_or");\n    break;\n  case '\"':\n    printf("DW_OP_plus");\n    break;\n  case '#':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_plus_uconst: %s";\n    goto LAB_000501b0;\n  case '$':\n    printf("DW_OP_shl");\n    break;\n  case '%':\n    printf("DW_OP_shr");\n    break;\n  case '&':\n    printf("DW_OP_shra");\n    break;\n  case '\'':\n    printf("DW_OP_xor");\n    break;\n  case '(':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050712:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_bra: %ld");\n    break;\n  case ')':\n    printf("DW_OP_eq");\n    break;\n  case '*':\n    printf("DW_OP_ge");\n    break;\n  case '+':\n    printf("DW_OP_gt");\n    break;\n  case ',':\n    printf("DW_OP_le");\n    break;\n  case '-':\n    printf("DW_OP_lt");\n    break;\n  case '.':\n    printf("DW_OP_ne");\n    break;\n  case '/':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_0005082a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_skip: %ld");\n    break;\n  case '0':\n  case '1':\n  case '2':\n  case '3':\n  case '4':\n  case '5':\n  case '6':\n  case '7':\n  case '8':\n  case '9':\n  case ':':\n  case ';':\n  case '<':\n  case '=':\n  case '>':\n  case '?':\n  case '@':\n  case 'A':\n  case 'B':\n  case 'C':\n  case 'D':\n  case 'E':\n  case 'F':\n  case 'G':\n  case 'H':\n  case 'I':\n  case 'J':\n  case 'K':\n  case 'L':\n  case 'M':\n  case 'N':\n  case 'O':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x30);\n    printf("DW_OP_lit%d");\n    break;\n  case 'P':\n  case 'Q':\n  case 'R':\n  case 'S':\n  case 'T':\n  case 'U':\n  case 'V':\n  case 'W':\n  case 'X':\n  case 'Y':\n  case 'Z':\n  case '[':\n  case '\\':\n  case ']':\n  case '^':\n  case '_':\n  case '`':\n  case 'a':\n  case 'b':\n  case 'c':\n  case 'd':\n  case 'e':\n  case 'f':\n  case 'g':\n  case 'h':\n  case 'i':\n  case 'j':\n  case 'k':\n  case 'l':\n  case 'm':\n  case 'n':\n  case 'o':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x50);\n    pcVar1 = regname((uint)in_stack_ffffff98,1);\n    printf("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1);\n    break;\n  case 'p':\n  case 'q':\n  case 'r':\n  case 's':\n  case 't':\n  case 'u':\n  case 'v':\n  case 'w':\n  case 'x':\n  case 'y':\n  case 'z':\n  case '{':\n  case '|':\n  case '}':\n  case '~':\n  case '\x7f':\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    regno = (char *)(uVar9 - 0x70);\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],(uint *)in_stack_ffffff98,1,end_00);\n    pcVar6 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar3 = regname((uint)regno,1);\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto LAB_00050901;\n  case 0x90:\n    puVar16 = &bytes_read;\n    pbVar11 = end_00;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20));\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,pbVar11,in_stack_ffffffa4);\n    break;\n  case 0x91:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_fbreg: %s");\n    local_30[0] = local_30[0] + bytes_read;\n    local_50 = 1;\n    break;\n  case 0x92:\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar14 = read_leb128(local_30[0],(uint *)&bytes_read,1,end_00);\n    pcVar1 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar3 = regname((uint)dVar13,1);\n    regno = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)in_stack_ffffffa4;\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\nLAB_00050901:\n    printf(pcVar1,regno,pcVar3,pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    break;\n  case 0x93:\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_piece: %s";\n    goto LAB_000501b0;\n  case 0x94:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051675:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051675;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;\n  case 0x95:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051650:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051650;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (data + 3 < end_00) {\n      pFVar4 = (FILE *)0x2;\nLAB_00050b98:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050b98;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call2: <0x%s>");\n    break;\n  case 0x99:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_00050c18:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050c18;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call4: <0x%s>");\n    break;\n  case 0x9a:\n    if (dwarf_version == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        pFVar4 = (FILE *)pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13);\n    pcVar1 = (char *)0x5;\n    pcVar6 = (char *)dcgettext(0,"offset: %s ",5);\n    goto LAB_000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    end = (uchar *)dVar13;\n    pbVar11 = local_30[0] + bytes_read;\n    delimiter = (char)(dVar13 >> 0x20);\n    goto LAB_000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (dwarf_version == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        uVar5 = pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar1 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4);\n    in_stack_ffffff98 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar6 = "%s: <0x%s> %s";\nLAB_000501b0:\n    printf(pcVar6,in_stack_ffffff98,pcVar1);\n    local_30[0] = local_30[0] + bytes_read;\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto _L643;\n  case 0xa4:\n  case 0xf4:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,pcVar6);\n    pbVar11 = local_30[0] + 1;\n    if (pbVar11 < end_00) {\n      iVar8 = 1;\nLAB_00051627:\n      in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);\n      pbVar11 = local_30[0] + 1;\n    }\n    else {\n      in_stack_ffffffa4 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051627;\n    }\n    end = (uchar *)in_stack_ffffffa4;\n    delimiter = (char)(in_stack_ffffffa4 >> 0x20);\nLAB_000514b6:\n    in_stack_ffffff98 = (char *)0x20;\n    local_30[0] = pbVar11;\n    local_30[0] = display_block(pbVar11,CONCAT44(0x20,end_00),end,delimiter);\n    break;\n  case 0xa5:\n  case 0xf5:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar6 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar6,pcVar1,(int)in_stack_ffffffa4);\n    goto LAB_00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051602:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      pcVar1 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      pcVar1 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051602;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    pcVar6 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar6 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar6,pcVar1);\nLAB_00050d6c:\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c);\n    printf(" <0x%s>",in_stack_ffffff98,pcVar1);\n    break;\n  case 0xa8:\n  case 0xf7:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar1 = "DW_OP_GNU_convert";\n    goto LAB_00051103;\n  case 0xa9:\n  case 0xf9:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar1 = "DW_OP_GNU_reinterpret";\nLAB_00051103:\n    if (!bVar12) {\n      in_stack_ffffff98 = pcVar1;\n    }\n    printf("%s <0x%s>",in_stack_ffffff98,pcVar6);\n    break;\n  case 0xe0:\n    in_stack_ffffff98 = "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown";\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    in_stack_ffffff98 = (char *)0x0;\n    if (local_30[0] < end_00) {\n      local_30[0] = data + 2;\n      in_stack_ffffff98 = (char *)(uint)data[1];\n    }\n    in_stack_ffffffa4 = get_encoded_value(local_30,(int)in_stack_ffffff98,section,end_00);\n    pcVar1 = "DW_OP_GNU_encoded_addr: fmt:%02x addr:";\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:");\n    print_dwarf_vma(CONCAT44(in_stack_ffffff98,pcVar1),(uint)in_stack_ffffffa4);\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_0005169a:\n      eVar15 = (*byte_get)(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )) goto LAB_0005169a;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;\n  case 0xfb:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;\n  case 0xfc:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_const_index <0x%s>");\n  }" { (case_statement "case '\x03':\n    if (pointer_size < 9) {\n      pFVar4 = (FILE *)pointer_size;\n      if (local_30[0] + pointer_size < end_00) {\nLAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;\n      }\n      else {\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }\n      uVar9 = 0;\n      pFVar4 = (FILE *)in_stack_ffffff98;\n    }\n    else {\n      pcVar1 = (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                                  ,pointer_size,5);\n      uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n      in_stack_ffffff98 = (char *)pointer_size;\n      error(pcVar1,pointer_size,8);\n      in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n      if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;\n      pFVar4 = (FILE *)0x8;\nLAB_000514fe:\n      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n      uVar9 = (uint)eVar15;\n    }\n    local_30[0] = local_30[0] + pointer_size;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_addr: %s");\n    break;" case (char_literal "'\x03'" ' escape_sequence ') : (if_statement "if (pointer_size < 9) {\n      pFVar4 = (FILE *)pointer_size;\n      if (local_30[0] + pointer_size < end_00) {\nLAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;\n      }\n      else {\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }\n      uVar9 = 0;\n      pFVar4 = (FILE *)in_stack_ffffff98;\n    }\n    else {\n      pcVar1 = (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                                  ,pointer_size,5);\n      uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n      in_stack_ffffff98 = (char *)pointer_size;\n      error(pcVar1,pointer_size,8);\n      in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n      if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;\n      pFVar4 = (FILE *)0x8;\nLAB_000514fe:\n      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n      uVar9 = (uint)eVar15;\n    }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n      pFVar4 = (FILE *)pointer_size;\n      if (local_30[0] + pointer_size < end_00) {\nLAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;\n      }\n      else {\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }\n      uVar9 = 0;\n      pFVar4 = (FILE *)in_stack_ffffff98;\n    }" { (expression_statement "pFVar4 = (FILE *)pointer_size;" (assignment_expression "pFVar4 = (FILE *)pointer_size" identifier = (cast_expression "(FILE *)pointer_size" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_30[0] + pointer_size < end_00) {\nLAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;\n      }\n      else {\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }" if (parenthesized_expression "(local_30[0] + pointer_size < end_00)" ( (binary_expression "local_30[0] + pointer_size < end_00" (binary_expression "local_30[0] + pointer_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier) < identifier) )) (compound_statement "{\nLAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;\n      }" { (labeled_statement "LAB_000514f2:\n        if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;" statement_identifier : (if_statement "if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;" if (parenthesized_expression "(pFVar4[-1]._unused2 + 0x27 < (char *)0x8)" ( (binary_expression "pFVar4[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar4[-1]._unused2 + 0x27" (field_expression "pFVar4[-1]._unused2" (subscript_expression "pFVar4[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000514fe;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }" else (compound_statement "{\nLAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }\n      }" { (labeled_statement "LAB_0004fff4:\n        if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }" statement_identifier : (if_statement "if ((byte *)in_stack_ffffffa4 < end_00) {\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }" if (parenthesized_expression "((byte *)in_stack_ffffffa4 < end_00)" ( (binary_expression "(byte *)in_stack_ffffffa4 < end_00" (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\n          pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n          goto LAB_000514f2;\n        }" { (expression_statement "pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);" (assignment_expression "pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4)" identifier = (cast_expression "(FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)(byte *)in_stack_ffffffa4)" ( (binary_expression "end_00 + -(int)(byte *)in_stack_ffffffa4" identifier + (unary_expression "-(int)(byte *)in_stack_ffffffa4" - (cast_expression "(int)(byte *)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) ;) (goto_statement "goto LAB_000514f2;" goto statement_identifier ;) }))) }))) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "pFVar4 = (FILE *)in_stack_ffffff98;" (assignment_expression "pFVar4 = (FILE *)in_stack_ffffff98" identifier = (cast_expression "(FILE *)in_stack_ffffff98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      pcVar1 = (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                                  ,pointer_size,5);\n      uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n      in_stack_ffffff98 = (char *)pointer_size;\n      error(pcVar1,pointer_size,8);\n      in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n      if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;\n      pFVar4 = (FILE *)0x8;\nLAB_000514fe:\n      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n      uVar9 = (uint)eVar15;\n    }" else (compound_statement "{\n      pcVar1 = (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                                  ,pointer_size,5);\n      uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n      in_stack_ffffff98 = (char *)pointer_size;\n      error(pcVar1,pointer_size,8);\n      in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n      if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;\n      pFVar4 = (FILE *)0x8;\nLAB_000514fe:\n      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n      uVar9 = (uint)eVar15;\n    }" { (expression_statement "pcVar1 = (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                                  ,pointer_size,5);" (assignment_expression "pcVar1 = (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                                  ,pointer_size,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pointer_size,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pointer_size,5)" identifier (argument_list "(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pointer_size,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);" (assignment_expression "uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffffa4 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff98 = (char *)pointer_size;" (assignment_expression "in_stack_ffffff98 = (char *)pointer_size" identifier = (cast_expression "(char *)pointer_size" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error(pcVar1,pointer_size,8);" (call_expression "error(pcVar1,pointer_size,8)" identifier (argument_list "(pcVar1,pointer_size,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0])" identifier = (call_expression "CONCAT44(uVar2,local_30[0])" identifier (argument_list "(uVar2,local_30[0])" ( identifier , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) (if_statement "if (end_00 <= local_30[0] + 8) goto LAB_0004fff4;" if (parenthesized_expression "(end_00 <= local_30[0] + 8)" ( (binary_expression "end_00 <= local_30[0] + 8" identifier <= (binary_expression "local_30[0] + 8" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) )) (goto_statement "goto LAB_0004fff4;" goto statement_identifier ;)) (expression_statement "pFVar4 = (FILE *)0x8;" (assignment_expression "pFVar4 = (FILE *)0x8" identifier = (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000514fe:\n      eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);" statement_identifier : (expression_statement "eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);" (assignment_expression "eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4)" identifier = (call_expression "(*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)in_stack_ffffffa4,(int)pFVar4)" ( (cast_expression "(uchar *)in_stack_ffffffa4" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)pFVar4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "uVar9 = (uint)eVar15;" (assignment_expression "uVar9 = (uint)eVar15" identifier = (cast_expression "(uint)eVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (expression_statement "local_30[0] = local_30[0] + pointer_size;" (assignment_expression "local_30[0] = local_30[0] + pointer_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + pointer_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9)" identifier (argument_list "("x",ZEXT48(pFVar4) << 0x20,uVar9)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pFVar4) << 0x20" (call_expression "ZEXT48(pFVar4)" identifier (argument_list "(pFVar4)" ( identifier ))) << number_literal) , identifier )))) ;) (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    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;" default : (if_statement "if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" if (parenthesized_expression "(uVar9 - 0xe0 < 0x20)" ( (binary_expression "uVar9 - 0xe0 < 0x20" (binary_expression "uVar9 - 0xe0" identifier - number_literal) < number_literal) )) (compound_statement "{\n      pcVar1 = "(User defined location op 0x%x)";\n    }" { (expression_statement "pcVar1 = "(User defined location op 0x%x)";" (assignment_expression "pcVar1 = "(User defined location op 0x%x)"" identifier = (string_literal ""(User defined location op 0x%x)"" " string_content ")) ;) }) (else_clause "else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" else (compound_statement "{\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" { (expression_statement "pcVar1 = "(Unknown location op 0x%x)";" (assignment_expression "pcVar1 = "(Unknown location op 0x%x)"" identifier = (string_literal ""(Unknown location op 0x%x)"" " string_content ")) ;) }))) (expression_statement "pcVar1 = (char *)dcgettext(0,pcVar1,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,pcVar1,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar1,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar1,5)" identifier (argument_list "(0,pcVar1,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar1,uVar9);" (call_expression "printf(pcVar1,uVar9)" identifier (argument_list "(pcVar1,uVar9)" ( identifier , identifier ))) ;) (return_statement "return local_50;" return identifier ;)) (case_statement "case '\x06':\n    printf("DW_OP_deref");\n    break;" case (char_literal "'\x06'" ' escape_sequence ') : (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 '\b':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_000515af:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515af;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1u: %lu");\n    break;" case (char_literal "'\b'" ' escape_sequence ') : (if_statement "if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_000515af:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515af;\n    }" if (parenthesized_expression "(data + 2 < end_00)" ( (binary_expression "data + 2 < end_00" (binary_expression "data + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 1;\nLAB_000515af:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000515af:\n      eVar15 = (*byte_get)(local_30[0],iVar8);" statement_identifier : (expression_statement "eVar15 = (*byte_get)(local_30[0],iVar8);" (assignment_expression "eVar15 = (*byte_get)(local_30[0],iVar8)" identifier = (call_expression "(*byte_get)(local_30[0],iVar8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515af;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515af;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515af;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_000515af;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 1)" ( (binary_expression "(int)in_stack_ffffffa4 + 1" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 '\t':\n    if (data + 2 < end_00) {\n      in_stack_ffffff98 = (char *)0x1;\nLAB_000500c2:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_const1s: %ld");\n    break;" case (char_literal "'\t'" ' escape_sequence ') : (if_statement "if (data + 2 < end_00) {\n      in_stack_ffffff98 = (char *)0x1;\nLAB_000500c2:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;\n    }" if (parenthesized_expression "(data + 2 < end_00)" ( (binary_expression "data + 2 < end_00" (binary_expression "data + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      in_stack_ffffff98 = (char *)0x1;\nLAB_000500c2:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x1;" (assignment_expression "in_stack_ffffff98 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000500c2:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" statement_identifier : (expression_statement "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" (assignment_expression "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier = (call_expression "byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier (argument_list "(local_30[0],(int)in_stack_ffffff98)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(int)in_stack_ffffff98" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_000500c2;" if (parenthesized_expression "((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0))" ( (binary_expression "(local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" ( (comma_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0" (assignment_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0])" identifier = (cast_expression "(char *)(end_00 + -(int)local_30[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)local_30[0])" ( (binary_expression "end_00 + -(int)local_30[0]" identifier + (unary_expression "-(int)local_30[0]" - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) )))) , (binary_expression "(FILE *)in_stack_ffffff98 != (FILE *)0x0" (cast_expression "(FILE *)in_stack_ffffff98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000500c2;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 1)" ( (binary_expression "(int)in_stack_ffffffa4 + 1" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 '\n':\n    if (data + 3 < end_00) {\n      iVar8 = 2;\nLAB_0005158a:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005158a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2u: %lu");\n    break;" case (char_literal "'\n'" ' escape_sequence ') : (if_statement "if (data + 3 < end_00) {\n      iVar8 = 2;\nLAB_0005158a:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005158a;\n    }" if (parenthesized_expression "(data + 3 < end_00)" ( (binary_expression "data + 3 < end_00" (binary_expression "data + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 2;\nLAB_0005158a:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0005158a:\n      eVar15 = (*byte_get)(local_30[0],iVar8);" statement_identifier : (expression_statement "eVar15 = (*byte_get)(local_30[0],iVar8);" (assignment_expression "eVar15 = (*byte_get)(local_30[0],iVar8)" identifier = (call_expression "(*byte_get)(local_30[0],iVar8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005158a;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005158a;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005158a;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0005158a;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 2)" ( (binary_expression "(int)in_stack_ffffffa4 + 2" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 '\v':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050272:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_const2s: %ld");\n    break;" case (char_literal "'\v'" ' escape_sequence ') : (if_statement "if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050272:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;\n    }" if (parenthesized_expression "(data + 3 < end_00)" ( (binary_expression "data + 3 < end_00" (binary_expression "data + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050272:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x2;" (assignment_expression "in_stack_ffffff98 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00050272:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" statement_identifier : (expression_statement "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" (assignment_expression "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier = (call_expression "byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier (argument_list "(local_30[0],(int)in_stack_ffffff98)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(int)in_stack_ffffff98" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050272;" if (parenthesized_expression "((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0))" ( (binary_expression "(local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" ( (comma_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0" (assignment_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0])" identifier = (cast_expression "(char *)(end_00 + -(int)local_30[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)local_30[0])" ( (binary_expression "end_00 + -(int)local_30[0]" identifier + (unary_expression "-(int)local_30[0]" - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) )))) , (binary_expression "(FILE *)in_stack_ffffff98 != (FILE *)0x0" (cast_expression "(FILE *)in_stack_ffffff98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00050272;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 2)" ( (binary_expression "(int)in_stack_ffffffa4 + 2" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 '\f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_00051565:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051565;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4u: %lu");\n    break;" case (char_literal "'\f'" ' escape_sequence ') : (if_statement "if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_00051565:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051565;\n    }" if (parenthesized_expression "(data + 5 < end_00)" ( (binary_expression "data + 5 < end_00" (binary_expression "data + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 4;\nLAB_00051565:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00051565:\n      eVar15 = (*byte_get)(local_30[0],iVar8);" statement_identifier : (expression_statement "eVar15 = (*byte_get)(local_30[0],iVar8);" (assignment_expression "eVar15 = (*byte_get)(local_30[0],iVar8)" identifier = (call_expression "(*byte_get)(local_30[0],iVar8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051565;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051565;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051565;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00051565;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 4)" ( (binary_expression "(int)in_stack_ffffffa4 + 4" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 '\r':\n    if (data + 5 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_0005031a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const4s: %ld");\n    break;" case (char_literal "'\r'" ' escape_sequence ') : (if_statement "if (data + 5 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_0005031a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;\n    }" if (parenthesized_expression "(data + 5 < end_00)" ( (binary_expression "data + 5 < end_00" (binary_expression "data + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      in_stack_ffffff98 = (char *)0x4;\nLAB_0005031a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x4;" (assignment_expression "in_stack_ffffff98 = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0005031a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" statement_identifier : (expression_statement "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" (assignment_expression "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier = (call_expression "byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier (argument_list "(local_30[0],(int)in_stack_ffffff98)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(int)in_stack_ffffff98" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005031a;" if (parenthesized_expression "((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0))" ( (binary_expression "(local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" ( (comma_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0" (assignment_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0])" identifier = (cast_expression "(char *)(end_00 + -(int)local_30[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)local_30[0])" ( (binary_expression "end_00 + -(int)local_30[0]" identifier + (unary_expression "-(int)local_30[0]" - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) )))) , (binary_expression "(FILE *)in_stack_ffffff98 != (FILE *)0x0" (cast_expression "(FILE *)in_stack_ffffff98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_0005031a;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 4)" ( (binary_expression "(int)in_stack_ffffffa4 + 4" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 '\x0e':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000515d4:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      uVar2 = (undefined4)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515d4;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8u: %lu ",uVar2);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      iVar8 = 4;\nLAB_0005151f:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005151f;\n    }\n    local_30[0] = pbVar11;\n    printf("%lu");\n    break;" case (char_literal "'\x0e'" ' escape_sequence ') : (if_statement "if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000515d4:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      uVar2 = (undefined4)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515d4;\n    }" if (parenthesized_expression "(data + 5 < end_00)" ( (binary_expression "data + 5 < end_00" (binary_expression "data + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 4;\nLAB_000515d4:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      uVar2 = (undefined4)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000515d4:\n      eVar15 = (*byte_get)(local_30[0],iVar8);" statement_identifier : (expression_statement "eVar15 = (*byte_get)(local_30[0],iVar8);" (assignment_expression "eVar15 = (*byte_get)(local_30[0],iVar8)" identifier = (call_expression "(*byte_get)(local_30[0],iVar8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "uVar2 = (undefined4)eVar15;" (assignment_expression "uVar2 = (undefined4)eVar15" identifier = (cast_expression "(undefined4)eVar15" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515d4;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515d4;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_000515d4;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_000515d4;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 4)" ( (binary_expression "(int)in_stack_ffffffa4 + 4" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("DW_OP_const8u: %lu ",uVar2);" (call_expression "printf("DW_OP_const8u: %lu ",uVar2)" identifier (argument_list "("DW_OP_const8u: %lu ",uVar2)" ( (string_literal ""DW_OP_const8u: %lu "" " string_content ") , identifier ))) ;) (expression_statement "pbVar11 = local_30[0] + 4;" (assignment_expression "pbVar11 = local_30[0] + 4" identifier = (binary_expression "local_30[0] + 4" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (pbVar11 < end_00) {\n      iVar8 = 4;\nLAB_0005151f:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005151f;\n    }" if (parenthesized_expression "(pbVar11 < end_00)" ( (binary_expression "pbVar11 < end_00" identifier < identifier) )) (compound_statement "{\n      iVar8 = 4;\nLAB_0005151f:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0005151f:\n      eVar15 = (*byte_get)(local_30[0],iVar8);" statement_identifier : (expression_statement "eVar15 = (*byte_get)(local_30[0],iVar8);" (assignment_expression "eVar15 = (*byte_get)(local_30[0],iVar8)" identifier = (call_expression "(*byte_get)(local_30[0],iVar8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar11 = local_30[0] + 4;" (assignment_expression "pbVar11 = local_30[0] + 4" identifier = (binary_expression "local_30[0] + 4" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005151f;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005151f;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_0005151f;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0005151f;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = pbVar11;" (assignment_expression "local_30[0] = pbVar11" (subscript_expression "local_30[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 '\x0f':\n    if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000514d0:\n      eVar15 = byte_get_signed(local_30[0],iVar8);\n      iVar8 = (int)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      iVar8 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))\n      goto LAB_000514d0;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    printf("DW_OP_const8s: %ld ",iVar8);\n    pbVar11 = local_30[0] + 4;\n    if (pbVar11 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_00050448:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;\n    }\n    local_30[0] = pbVar11;\n    printf("%ld");\n    break;" case (char_literal "'\x0f'" ' escape_sequence ') : (if_statement "if (data + 5 < end_00) {\n      iVar8 = 4;\nLAB_000514d0:\n      eVar15 = byte_get_signed(local_30[0],iVar8);\n      iVar8 = (int)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      iVar8 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))\n      goto LAB_000514d0;\n    }" if (parenthesized_expression "(data + 5 < end_00)" ( (binary_expression "data + 5 < end_00" (binary_expression "data + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 4;\nLAB_000514d0:\n      eVar15 = byte_get_signed(local_30[0],iVar8);\n      iVar8 = (int)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000514d0:\n      eVar15 = byte_get_signed(local_30[0],iVar8);" statement_identifier : (expression_statement "eVar15 = byte_get_signed(local_30[0],iVar8);" (assignment_expression "eVar15 = byte_get_signed(local_30[0],iVar8)" identifier = (call_expression "byte_get_signed(local_30[0],iVar8)" identifier (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "iVar8 = (int)eVar15;" (assignment_expression "iVar8 = (int)eVar15" identifier = (cast_expression "(int)eVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      iVar8 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))\n      goto LAB_000514d0;\n    }" else (compound_statement "{\n      iVar8 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))\n      goto LAB_000514d0;\n    }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))\n      goto LAB_000514d0;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 != 0" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000514d0;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 4)" ( (binary_expression "(int)in_stack_ffffffa4 + 4" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("DW_OP_const8s: %ld ",iVar8);" (call_expression "printf("DW_OP_const8s: %ld ",iVar8)" identifier (argument_list "("DW_OP_const8s: %ld ",iVar8)" ( (string_literal ""DW_OP_const8s: %ld "" " string_content ") , identifier ))) ;) (expression_statement "pbVar11 = local_30[0] + 4;" (assignment_expression "pbVar11 = local_30[0] + 4" identifier = (binary_expression "local_30[0] + 4" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (pbVar11 < end_00) {\n      in_stack_ffffff98 = (char *)0x4;\nLAB_00050448:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;\n    }" if (parenthesized_expression "(pbVar11 < end_00)" ( (binary_expression "pbVar11 < end_00" identifier < identifier) )) (compound_statement "{\n      in_stack_ffffff98 = (char *)0x4;\nLAB_00050448:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      pbVar11 = local_30[0] + 4;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x4;" (assignment_expression "in_stack_ffffff98 = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00050448:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" statement_identifier : (expression_statement "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" (assignment_expression "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier = (call_expression "byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier (argument_list "(local_30[0],(int)in_stack_ffffff98)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(int)in_stack_ffffff98" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar11 = local_30[0] + 4;" (assignment_expression "pbVar11 = local_30[0] + 4" identifier = (binary_expression "local_30[0] + 4" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050448;" if (parenthesized_expression "((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0))" ( (binary_expression "(local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" ( (comma_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0" (assignment_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0])" identifier = (cast_expression "(char *)(end_00 + -(int)local_30[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)local_30[0])" ( (binary_expression "end_00 + -(int)local_30[0]" identifier + (unary_expression "-(int)local_30[0]" - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) )))) , (binary_expression "(FILE *)in_stack_ffffff98 != (FILE *)0x0" (cast_expression "(FILE *)in_stack_ffffff98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00050448;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = pbVar11;" (assignment_expression "local_30[0] = pbVar11" (subscript_expression "local_30[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 '\x10':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_constu: %s";\n    goto LAB_000501b0;" case (char_literal "'\x10'" ' escape_sequence ') : (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,0,end_00)" identifier (argument_list "(local_30[0],puVar16,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier (argument_list "("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar6 = "DW_OP_constu: %s";" (assignment_expression "pcVar6 = "DW_OP_constu: %s"" identifier = (string_literal ""DW_OP_constu: %s"" " string_content ")) ;) (goto_statement "goto LAB_000501b0;" goto statement_identifier ;)) (case_statement "case '\x11':\n    pcVar1 = (char *)0x1;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_consts: %s";\n    goto LAB_000501b0;" case (char_literal "'\x11'" ' escape_sequence ') : (expression_statement "pcVar1 = (char *)0x1;" (assignment_expression "pcVar1 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,1,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,1,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,1,end_00)" identifier (argument_list "(local_30[0],puVar16,1,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier (argument_list "("d",ZEXT48(puVar16) << 0x20,(uint)dVar13)" ( (string_literal ""d"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar6 = "DW_OP_consts: %s";" (assignment_expression "pcVar6 = "DW_OP_consts: %s"" identifier = (string_literal ""DW_OP_consts: %s"" " string_content ")) ;) (goto_statement "goto LAB_000501b0;" goto statement_identifier ;)) (case_statement "case '\x12':\n    printf("DW_OP_dup");\n    break;" case (char_literal "'\x12'" ' escape_sequence ') : (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 '\x13':\n    printf("DW_OP_drop");\n    break;" case (char_literal "'\x13'" ' escape_sequence ') : (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 '\x14':\n    printf("DW_OP_over");\n    break;" case (char_literal "'\x14'" ' escape_sequence ') : (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 '\x15':\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051540:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051540;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_pick: %ld");\n    break;" case (char_literal "'\x15'" ' escape_sequence ') : (if_statement "if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051540:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051540;\n    }" if (parenthesized_expression "(data + 2 < end_00)" ( (binary_expression "data + 2 < end_00" (binary_expression "data + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 1;\nLAB_00051540:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00051540:\n      eVar15 = (*byte_get)(local_30[0],iVar8);" statement_identifier : (expression_statement "eVar15 = (*byte_get)(local_30[0],iVar8);" (assignment_expression "eVar15 = (*byte_get)(local_30[0],iVar8)" identifier = (call_expression "(*byte_get)(local_30[0],iVar8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051540;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051540;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051540;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00051540;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 1)" ( (binary_expression "(int)in_stack_ffffffa4 + 1" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 '\x16':\n    printf("DW_OP_swap");\n    break;" case (char_literal "'\x16'" ' escape_sequence ') : (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 '\x17':\n    printf("DW_OP_rot");\n    break;" case (char_literal "'\x17'" ' escape_sequence ') : (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 '\x18':\n    printf("DW_OP_xderef");\n    break;" case (char_literal "'\x18'" ' escape_sequence ') : (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 '\x19':\n    printf("DW_OP_abs");\n    break;" case (char_literal "'\x19'" ' escape_sequence ') : (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 '\x1a':\n    printf("DW_OP_and");\n    break;" case (char_literal "'\x1a'" ' escape_sequence ') : (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 '\x1b':\n    printf("DW_OP_div");\n    break;" case (char_literal "'\x1b'" ' escape_sequence ') : (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 '\x1c':\n    printf("DW_OP_minus");\n    break;" case (char_literal "'\x1c'" ' escape_sequence ') : (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 '\x1d':\n    printf("DW_OP_mod");\n    break;" case (char_literal "'\x1d'" ' escape_sequence ') : (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 '\x1e':\n    printf("DW_OP_mul");\n    break;" case (char_literal "'\x1e'" ' escape_sequence ') : (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 '\x1f':\n    printf("DW_OP_neg");\n    break;" case (char_literal "'\x1f'" ' escape_sequence ') : (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 ' ':\n    printf("DW_OP_not");\n    break;" case (char_literal "' '" ' character ') : (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 '!':\n    printf("DW_OP_or");\n    break;" case (char_literal "'!'" ' character ') : (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 '\"':\n    printf("DW_OP_plus");\n    break;" case (char_literal "'\"'" ' escape_sequence ') : (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 '#':\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_plus_uconst: %s";\n    goto LAB_000501b0;" case (char_literal "'#'" ' character ') : (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,0,end_00)" identifier (argument_list "(local_30[0],puVar16,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier (argument_list "("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar6 = "DW_OP_plus_uconst: %s";" (assignment_expression "pcVar6 = "DW_OP_plus_uconst: %s"" identifier = (string_literal ""DW_OP_plus_uconst: %s"" " string_content ")) ;) (goto_statement "goto LAB_000501b0;" goto statement_identifier ;)) (case_statement "case '$':\n    printf("DW_OP_shl");\n    break;" case (char_literal "'$'" ' character ') : (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 '%':\n    printf("DW_OP_shr");\n    break;" case (char_literal "'%'" ' character ') : (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 '&':\n    printf("DW_OP_shra");\n    break;" case (char_literal "'&'" ' character ') : (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 '\'':\n    printf("DW_OP_xor");\n    break;" case (char_literal "'\''" ' escape_sequence ') : (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 '(':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050712:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_bra: %ld");\n    break;" case (char_literal "'('" ' character ') : (if_statement "if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050712:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;\n    }" if (parenthesized_expression "(data + 3 < end_00)" ( (binary_expression "data + 3 < end_00" (binary_expression "data + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      in_stack_ffffff98 = (char *)0x2;\nLAB_00050712:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x2;" (assignment_expression "in_stack_ffffff98 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00050712:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" statement_identifier : (expression_statement "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" (assignment_expression "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier = (call_expression "byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier (argument_list "(local_30[0],(int)in_stack_ffffff98)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(int)in_stack_ffffff98" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_00050712;" if (parenthesized_expression "((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0))" ( (binary_expression "(local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" ( (comma_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0" (assignment_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0])" identifier = (cast_expression "(char *)(end_00 + -(int)local_30[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)local_30[0])" ( (binary_expression "end_00 + -(int)local_30[0]" identifier + (unary_expression "-(int)local_30[0]" - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) )))) , (binary_expression "(FILE *)in_stack_ffffff98 != (FILE *)0x0" (cast_expression "(FILE *)in_stack_ffffff98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00050712;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 2)" ( (binary_expression "(int)in_stack_ffffffa4 + 2" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 ')':\n    printf("DW_OP_eq");\n    break;" case (char_literal "')'" ' character ') : (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 '*':\n    printf("DW_OP_ge");\n    break;" case (char_literal "'*'" ' character ') : (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 '+':\n    printf("DW_OP_gt");\n    break;" case (char_literal "'+'" ' character ') : (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 ',':\n    printf("DW_OP_le");\n    break;" case (char_literal "','" ' character ') : (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 '-':\n    printf("DW_OP_lt");\n    break;" case (char_literal "'-'" ' character ') : (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 '.':\n    printf("DW_OP_ne");\n    break;" case (char_literal "'.'" ' character ') : (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 '/':\n    if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_0005082a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    printf("DW_OP_skip: %ld");\n    break;" case (char_literal "'/'" ' character ') : (if_statement "if (data + 3 < end_00) {\n      in_stack_ffffff98 = (char *)0x2;\nLAB_0005082a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;\n    }" if (parenthesized_expression "(data + 3 < end_00)" ( (binary_expression "data + 3 < end_00" (binary_expression "data + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      in_stack_ffffff98 = (char *)0x2;\nLAB_0005082a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x2;" (assignment_expression "in_stack_ffffff98 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0005082a:\n      eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" statement_identifier : (expression_statement "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98);" (assignment_expression "eVar15 = byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier = (call_expression "byte_get_signed(local_30[0],(int)in_stack_ffffff98)" identifier (argument_list "(local_30[0],(int)in_stack_ffffff98)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(int)in_stack_ffffff98" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)) goto LAB_0005082a;" if (parenthesized_expression "((local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0))" ( (binary_expression "(local_30[0] < end_00) &&\n         (in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0)" ( (comma_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0]),\n         (FILE *)in_stack_ffffff98 != (FILE *)0x0" (assignment_expression "in_stack_ffffff98 = (char *)(end_00 + -(int)local_30[0])" identifier = (cast_expression "(char *)(end_00 + -(int)local_30[0])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)local_30[0])" ( (binary_expression "end_00 + -(int)local_30[0]" identifier + (unary_expression "-(int)local_30[0]" - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) )))) , (binary_expression "(FILE *)in_stack_ffffff98 != (FILE *)0x0" (cast_expression "(FILE *)in_stack_ffffff98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_0005082a;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 2)" ( (binary_expression "(int)in_stack_ffffffa4 + 2" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 '0':" case (char_literal "'0'" ' character ') :) (case_statement "case '1':" case (char_literal "'1'" ' character ') :) (case_statement "case '2':" case (char_literal "'2'" ' character ') :) (case_statement "case '3':" case (char_literal "'3'" ' character ') :) (case_statement "case '4':" case (char_literal "'4'" ' character ') :) (case_statement "case '5':" case (char_literal "'5'" ' character ') :) (case_statement "case '6':" case (char_literal "'6'" ' character ') :) (case_statement "case '7':" case (char_literal "'7'" ' character ') :) (case_statement "case '8':" case (char_literal "'8'" ' character ') :) (case_statement "case '9':" case (char_literal "'9'" ' character ') :) (case_statement "case ':':" case (char_literal "':'" ' character ') :) (case_statement "case ';':" case (char_literal "';'" ' character ') :) (case_statement "case '<':" case (char_literal "'<'" ' character ') :) (case_statement "case '=':" case (char_literal "'='" ' character ') :) (case_statement "case '>':" case (char_literal "'>'" ' character ') :) (case_statement "case '?':" case (char_literal "'?'" ' character ') :) (case_statement "case '@':" case (char_literal "'@'" ' character ') :) (case_statement "case 'A':" case (char_literal "'A'" ' character ') :) (case_statement "case 'B':" case (char_literal "'B'" ' character ') :) (case_statement "case 'C':" case (char_literal "'C'" ' character ') :) (case_statement "case 'D':" case (char_literal "'D'" ' character ') :) (case_statement "case 'E':" case (char_literal "'E'" ' character ') :) (case_statement "case 'F':" case (char_literal "'F'" ' character ') :) (case_statement "case 'G':" case (char_literal "'G'" ' character ') :) (case_statement "case 'H':" case (char_literal "'H'" ' character ') :) (case_statement "case 'I':" case (char_literal "'I'" ' character ') :) (case_statement "case 'J':" case (char_literal "'J'" ' character ') :) (case_statement "case 'K':" case (char_literal "'K'" ' character ') :) (case_statement "case 'L':" case (char_literal "'L'" ' character ') :) (case_statement "case 'M':" case (char_literal "'M'" ' character ') :) (case_statement "case 'N':" case (char_literal "'N'" ' character ') :) (case_statement "case 'O':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x30);\n    printf("DW_OP_lit%d");\n    break;" case (char_literal "'O'" ' character ') : (expression_statement "in_stack_ffffff98 = (char *)(uVar9 - 0x30);" (assignment_expression "in_stack_ffffff98 = (char *)(uVar9 - 0x30)" identifier = (cast_expression "(char *)(uVar9 - 0x30)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar9 - 0x30)" ( (binary_expression "uVar9 - 0x30" identifier - 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 'P':" case (char_literal "'P'" ' character ') :) (case_statement "case 'Q':" case (char_literal "'Q'" ' character ') :) (case_statement "case 'R':" case (char_literal "'R'" ' character ') :) (case_statement "case 'S':" case (char_literal "'S'" ' character ') :) (case_statement "case 'T':" case (char_literal "'T'" ' character ') :) (case_statement "case 'U':" case (char_literal "'U'" ' character ') :) (case_statement "case 'V':" case (char_literal "'V'" ' character ') :) (case_statement "case 'W':" case (char_literal "'W'" ' character ') :) (case_statement "case 'X':" case (char_literal "'X'" ' character ') :) (case_statement "case 'Y':" case (char_literal "'Y'" ' character ') :) (case_statement "case 'Z':" case (char_literal "'Z'" ' character ') :) (case_statement "case '[':" case (char_literal "'['" ' character ') :) (case_statement "case '\\':" case (char_literal "'\\'" ' escape_sequence ') :) (case_statement "case ']':" case (char_literal "']'" ' character ') :) (case_statement "case '^':" case (char_literal "'^'" ' character ') :) (case_statement "case '_':" case (char_literal "'_'" ' character ') :) (case_statement "case '`':" case (char_literal "'`'" ' character ') :) (case_statement "case 'a':" case (char_literal "'a'" ' character ') :) (case_statement "case 'b':" case (char_literal "'b'" ' character ') :) (case_statement "case 'c':" case (char_literal "'c'" ' character ') :) (case_statement "case 'd':" case (char_literal "'d'" ' character ') :) (case_statement "case 'e':" case (char_literal "'e'" ' character ') :) (case_statement "case 'f':" case (char_literal "'f'" ' character ') :) (case_statement "case 'g':" case (char_literal "'g'" ' character ') :) (case_statement "case 'h':" case (char_literal "'h'" ' character ') :) (case_statement "case 'i':" case (char_literal "'i'" ' character ') :) (case_statement "case 'j':" case (char_literal "'j'" ' character ') :) (case_statement "case 'k':" case (char_literal "'k'" ' character ') :) (case_statement "case 'l':" case (char_literal "'l'" ' character ') :) (case_statement "case 'm':" case (char_literal "'m'" ' character ') :) (case_statement "case 'n':" case (char_literal "'n'" ' character ') :) (case_statement "case 'o':\n    in_stack_ffffff98 = (char *)(uVar9 - 0x50);\n    pcVar1 = regname((uint)in_stack_ffffff98,1);\n    printf("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1);\n    break;" case (char_literal "'o'" ' character ') : (expression_statement "in_stack_ffffff98 = (char *)(uVar9 - 0x50);" (assignment_expression "in_stack_ffffff98 = (char *)(uVar9 - 0x50)" identifier = (cast_expression "(char *)(uVar9 - 0x50)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar9 - 0x50)" ( (binary_expression "uVar9 - 0x50" identifier - number_literal) )))) ;) (expression_statement "pcVar1 = regname((uint)in_stack_ffffff98,1);" (assignment_expression "pcVar1 = regname((uint)in_stack_ffffff98,1)" identifier = (call_expression "regname((uint)in_stack_ffffff98,1)" identifier (argument_list "((uint)in_stack_ffffff98,1)" ( (cast_expression "(uint)in_stack_ffffff98" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "printf("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1);" (call_expression "printf("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1)" identifier (argument_list "("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1)" ( (string_literal ""DW_OP_reg%d (%s)"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 'p':" case (char_literal "'p'" ' character ') :) (case_statement "case 'q':" case (char_literal "'q'" ' character ') :) (case_statement "case 'r':" case (char_literal "'r'" ' character ') :) (case_statement "case 's':" case (char_literal "'s'" ' character ') :) (case_statement "case 't':" case (char_literal "'t'" ' character ') :) (case_statement "case 'u':" case (char_literal "'u'" ' character ') :) (case_statement "case 'v':" case (char_literal "'v'" ' character ') :) (case_statement "case 'w':" case (char_literal "'w'" ' character ') :) (case_statement "case 'x':" case (char_literal "'x'" ' character ') :) (case_statement "case 'y':" case (char_literal "'y'" ' character ') :) (case_statement "case 'z':" case (char_literal "'z'" ' character ') :) (case_statement "case '{':" case (char_literal "'{'" ' character ') :) (case_statement "case '|':" case (char_literal "'|'" ' character ') :) (case_statement "case '}':" case (char_literal "'}'" ' character ') :) (case_statement "case '~':" case (char_literal "'~'" ' character ') :) (case_statement "case '\x7f':" case (char_literal "'\x7f'" ' escape_sequence ') :) (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:" case number_literal :) (case_statement "case 0x8d:" case number_literal :) (case_statement "case 0x8e:" case number_literal :) (case_statement "case 0x8f:\n    regno = (char *)(uVar9 - 0x70);\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],(uint *)in_stack_ffffff98,1,end_00);\n    pcVar6 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar3 = regname((uint)regno,1);\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto LAB_00050901;" case number_literal : (expression_statement "regno = (char *)(uVar9 - 0x70);" (assignment_expression "regno = (char *)(uVar9 - 0x70)" identifier = (cast_expression "(char *)(uVar9 - 0x70)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar9 - 0x70)" ( (binary_expression "uVar9 - 0x70" identifier - number_literal) )))) ;) (expression_statement "in_stack_ffffff98 = (char *)&bytes_read;" (assignment_expression "in_stack_ffffff98 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;) (expression_statement "dVar13 = read_leb128(local_30[0],(uint *)in_stack_ffffff98,1,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],(uint *)in_stack_ffffff98,1,end_00)" identifier = (call_expression "read_leb128(local_30[0],(uint *)in_stack_ffffff98,1,end_00)" identifier (argument_list "(local_30[0],(uint *)in_stack_ffffff98,1,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(uint *)in_stack_ffffff98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar6 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13)" identifier (argument_list "("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13)" ( (string_literal ""d"" " string_content ") , (binary_expression "ZEXT48(in_stack_ffffff98) << 0x20" (call_expression "ZEXT48(in_stack_ffffff98)" identifier (argument_list "(in_stack_ffffff98)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar3 = regname((uint)regno,1);" (assignment_expression "pcVar3 = regname((uint)regno,1)" identifier = (call_expression "regname((uint)regno,1)" identifier (argument_list "((uint)regno,1)" ( (cast_expression "(uint)regno" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_breg%d (%s): %s";" (assignment_expression "pcVar1 = "DW_OP_breg%d (%s): %s"" identifier = (string_literal ""DW_OP_breg%d (%s): %s"" " string_content ")) ;) (goto_statement "goto LAB_00050901;" goto statement_identifier ;)) (case_statement "case 0x90:\n    puVar16 = &bytes_read;\n    pbVar11 = end_00;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20));\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,pbVar11,in_stack_ffffffa4);\n    break;" case number_literal : (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "pbVar11 = end_00;" (assignment_expression "pbVar11 = end_00" identifier = identifier) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,0,end_00)" identifier (argument_list "(local_30[0],puVar16,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20));" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20))" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20))" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),(int)(dVar13 >> 0x20))" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (cast_expression "(int)(dVar13 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar13 >> 0x20)" ( (binary_expression "dVar13 >> 0x20" identifier >> number_literal) ))) )))) ;) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "pcVar1 = regname((uint)dVar13,1);" (assignment_expression "pcVar1 = regname((uint)dVar13,1)" identifier = (call_expression "regname((uint)dVar13,1)" identifier (argument_list "((uint)dVar13,1)" ( (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier (argument_list "("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "printf("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,pbVar11,in_stack_ffffffa4);" (call_expression "printf("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,pbVar11,in_stack_ffffffa4)" identifier (argument_list "("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,pbVar11,in_stack_ffffffa4)" ( (string_literal ""DW_OP_regx: %s (%s)"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_fbreg: %s");\n    local_30[0] = local_30[0] + bytes_read;\n    local_50 = 1;\n    break;" case number_literal : (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,1,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,1,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,1,end_00)" identifier (argument_list "(local_30[0],puVar16,1,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier (argument_list "("d",ZEXT48(puVar16) << 0x20,(uint)dVar13)" ( (string_literal ""d"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (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_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    in_stack_ffffff98 = (char *)&bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar14 = read_leb128(local_30[0],(uint *)&bytes_read,1,end_00);\n    pcVar1 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar3 = regname((uint)dVar13,1);\n    regno = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)in_stack_ffffffa4;\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\nLAB_00050901:\n    printf(pcVar1,regno,pcVar3,pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    break;" case number_literal : (expression_statement "in_stack_ffffff98 = (char *)&bytes_read;" (assignment_expression "in_stack_ffffff98 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;) (expression_statement "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],&bytes_read,0,end_00)" identifier (argument_list "(local_30[0],&bytes_read,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);" (assignment_expression "uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffffa4 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "dVar14 = read_leb128(local_30[0],(uint *)&bytes_read,1,end_00);" (assignment_expression "dVar14 = read_leb128(local_30[0],(uint *)&bytes_read,1,end_00)" identifier = (call_expression "read_leb128(local_30[0],(uint *)&bytes_read,1,end_00)" identifier (argument_list "(local_30[0],(uint *)&bytes_read,1,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(uint *)&bytes_read" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier)) , number_literal , identifier )))) ;) (expression_statement "pcVar1 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14);" (assignment_expression "pcVar1 = dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14)" identifier = (call_expression "dwarf_vmatoa_1("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14)" identifier (argument_list "("d",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar14)" ( (string_literal ""d"" " string_content ") , (binary_expression "ZEXT48(in_stack_ffffff98) << 0x20" (call_expression "ZEXT48(in_stack_ffffff98)" identifier (argument_list "(in_stack_ffffff98)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);" (assignment_expression "in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1)" identifier = (call_expression "CONCAT44(uVar2,pcVar1)" identifier (argument_list "(uVar2,pcVar1)" ( identifier , identifier )))) ;) (expression_statement "pcVar3 = regname((uint)dVar13,1);" (assignment_expression "pcVar3 = regname((uint)dVar13,1)" identifier = (call_expression "regname((uint)dVar13,1)" identifier (argument_list "((uint)dVar13,1)" ( (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "regno = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);" (assignment_expression "regno = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13)" identifier (argument_list "("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(in_stack_ffffff98) << 0x20" (call_expression "ZEXT48(in_stack_ffffff98)" identifier (argument_list "(in_stack_ffffff98)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar6 = (char *)in_stack_ffffffa4;" (assignment_expression "pcVar6 = (char *)in_stack_ffffffa4" identifier = (cast_expression "(char *)in_stack_ffffffa4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar1 = "DW_OP_bregx: %s (%s) %s";" (assignment_expression "pcVar1 = "DW_OP_bregx: %s (%s) %s"" identifier = (string_literal ""DW_OP_bregx: %s (%s) %s"" " string_content ")) ;) (labeled_statement "LAB_00050901:\n    printf(pcVar1,regno,pcVar3,pcVar6);" statement_identifier : (expression_statement "printf(pcVar1,regno,pcVar3,pcVar6);" (call_expression "printf(pcVar1,regno,pcVar3,pcVar6)" identifier (argument_list "(pcVar1,regno,pcVar3,pcVar6)" ( identifier , identifier , identifier , identifier ))) ;)) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x93:\n    pcVar1 = (char *)0x0;\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_piece: %s";\n    goto LAB_000501b0;" case number_literal : (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,0,end_00)" identifier (argument_list "(local_30[0],puVar16,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier (argument_list "("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar6 = "DW_OP_piece: %s";" (assignment_expression "pcVar6 = "DW_OP_piece: %s"" identifier = (string_literal ""DW_OP_piece: %s"" " string_content ")) ;) (goto_statement "goto LAB_000501b0;" goto statement_identifier ;)) (case_statement "case 0x94:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051675:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051675;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_deref_size: %ld");\n    break;" case number_literal : (if_statement "if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051675:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051675;\n    }" if (parenthesized_expression "(data + 2 < end_00)" ( (binary_expression "data + 2 < end_00" (binary_expression "data + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 1;\nLAB_00051675:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00051675:\n      eVar15 = (*byte_get)(local_30[0],iVar8);" statement_identifier : (expression_statement "eVar15 = (*byte_get)(local_30[0],iVar8);" (assignment_expression "eVar15 = (*byte_get)(local_30[0],iVar8)" identifier = (call_expression "(*byte_get)(local_30[0],iVar8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051675;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051675;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051675;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00051675;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 1)" ( (binary_expression "(int)in_stack_ffffffa4 + 1" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 0x95:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051650:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051650;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    printf("DW_OP_xderef_size: %ld");\n    break;" case number_literal : (if_statement "if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051650:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051650;\n    }" if (parenthesized_expression "(data + 2 < end_00)" ( (binary_expression "data + 2 < end_00" (binary_expression "data + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 1;\nLAB_00051650:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      in_stack_ffffff98 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00051650:\n      eVar15 = (*byte_get)(local_30[0],iVar8);" statement_identifier : (expression_statement "eVar15 = (*byte_get)(local_30[0],iVar8);" (assignment_expression "eVar15 = (*byte_get)(local_30[0],iVar8)" identifier = (call_expression "(*byte_get)(local_30[0],iVar8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "in_stack_ffffff98 = (char *)eVar15;" (assignment_expression "in_stack_ffffff98 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051650;\n    }" else (compound_statement "{\n      in_stack_ffffff98 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051650;\n    }" { (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051650;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00051650;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 1)" ( (binary_expression "(int)in_stack_ffffffa4 + 1" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) 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 0x96:\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 0x97:\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 0x98:\n    if (data + 3 < end_00) {\n      pFVar4 = (FILE *)0x2;\nLAB_00050b98:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050b98;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call2: <0x%s>");\n    break;" case number_literal : (if_statement "if (data + 3 < end_00) {\n      pFVar4 = (FILE *)0x2;\nLAB_00050b98:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050b98;" if (parenthesized_expression "(data + 3 < end_00)" ( (binary_expression "data + 3 < end_00" (binary_expression "data + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      pFVar4 = (FILE *)0x2;\nLAB_00050b98:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }" { (expression_statement "pFVar4 = (FILE *)0x2;" (assignment_expression "pFVar4 = (FILE *)0x2" identifier = (cast_expression "(FILE *)0x2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00050b98:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);" statement_identifier : (expression_statement "eVar15 = byte_get_signed(local_30[0],(int)pFVar4);" (assignment_expression "eVar15 = byte_get_signed(local_30[0],(int)pFVar4)" identifier = (call_expression "byte_get_signed(local_30[0],(int)pFVar4)" identifier (argument_list "(local_30[0],(int)pFVar4)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(int)pFVar4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "local_4c = (int)eVar15 + local_4c;" (assignment_expression "local_4c = (int)eVar15 + local_4c" identifier = (binary_expression "(int)eVar15 + local_4c" (cast_expression "(int)eVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) (expression_statement "in_stack_ffffff98 = (char *)pFVar4;" (assignment_expression "in_stack_ffffff98 = (char *)pFVar4" identifier = (cast_expression "(char *)pFVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050b98;" else (if_statement "if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050b98;" if (parenthesized_expression "((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))" ( (binary_expression "(local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0)" ( (comma_expression "pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0" (assignment_expression "pFVar4 = (FILE *)(end_00 + -(int)local_30[0])" identifier = (cast_expression "(FILE *)(end_00 + -(int)local_30[0])" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)local_30[0])" ( (binary_expression "end_00 + -(int)local_30[0]" identifier + (unary_expression "-(int)local_30[0]" - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) )))) , (binary_expression "pFVar4 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00050b98;" goto statement_identifier ;)))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 2)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 2)" ( (binary_expression "(int)in_stack_ffffffa4 + 2" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c)" identifier (argument_list "("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(in_stack_ffffff98) << 0x20" (call_expression "ZEXT48(in_stack_ffffff98)" identifier (argument_list "(in_stack_ffffff98)" ( identifier ))) << number_literal) , identifier )))) ;) (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 0x99:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_00050c18:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050c18;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_call4: <0x%s>");\n    break;" case number_literal : (if_statement "if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_00050c18:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050c18;" if (parenthesized_expression "(data + 5 < end_00)" ( (binary_expression "data + 5 < end_00" (binary_expression "data + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      pFVar4 = (FILE *)0x4;\nLAB_00050c18:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }" { (expression_statement "pFVar4 = (FILE *)0x4;" (assignment_expression "pFVar4 = (FILE *)0x4" identifier = (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00050c18:\n      eVar15 = byte_get_signed(local_30[0],(int)pFVar4);" statement_identifier : (expression_statement "eVar15 = byte_get_signed(local_30[0],(int)pFVar4);" (assignment_expression "eVar15 = byte_get_signed(local_30[0],(int)pFVar4)" identifier = (call_expression "byte_get_signed(local_30[0],(int)pFVar4)" identifier (argument_list "(local_30[0],(int)pFVar4)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(int)pFVar4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "local_4c = (int)eVar15 + local_4c;" (assignment_expression "local_4c = (int)eVar15 + local_4c" identifier = (binary_expression "(int)eVar15 + local_4c" (cast_expression "(int)eVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) (expression_statement "in_stack_ffffff98 = (char *)pFVar4;" (assignment_expression "in_stack_ffffff98 = (char *)pFVar4" identifier = (cast_expression "(char *)pFVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050c18;" else (if_statement "if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))\n    goto LAB_00050c18;" if (parenthesized_expression "((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0))" ( (binary_expression "(local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0)" ( (comma_expression "pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4 != (FILE *)0x0" (assignment_expression "pFVar4 = (FILE *)(end_00 + -(int)local_30[0])" identifier = (cast_expression "(FILE *)(end_00 + -(int)local_30[0])" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)local_30[0])" ( (binary_expression "end_00 + -(int)local_30[0]" identifier + (unary_expression "-(int)local_30[0]" - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) )))) , (binary_expression "pFVar4 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00050c18;" goto statement_identifier ;)))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 4)" ( (binary_expression "(int)in_stack_ffffffa4 + 4" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c)" identifier (argument_list "("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(in_stack_ffffff98) << 0x20" (call_expression "ZEXT48(in_stack_ffffff98)" identifier (argument_list "(in_stack_ffffff98)" ( identifier ))) << number_literal) , identifier )))) ;) (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 0x9a:\n    if (dwarf_version == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        pFVar4 = (FILE *)pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);\n    printf("DW_OP_call_ref: <0x%s>");\n    break;" case number_literal : (if_statement "if (dwarf_version == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }" if (parenthesized_expression "(dwarf_version == -1)" ( (binary_expression "dwarf_version == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);" (assignment_expression "pcVar1 = (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(pcVar1);" (call_expression "printf(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (return_statement "return local_50;" return identifier ;) })) (if_statement "if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        pFVar4 = (FILE *)pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }" if (parenthesized_expression "(dwarf_version == 2)" ( (binary_expression "dwarf_version == 2" identifier == number_literal) )) (compound_statement "{\n      if (pointer_size < 9) {\n        pFVar4 = (FILE *)pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }" { (if_statement "if (pointer_size < 9) {\n        pFVar4 = (FILE *)pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n        pFVar4 = (FILE *)pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }" { (expression_statement "pFVar4 = (FILE *)pointer_size;" (assignment_expression "pFVar4 = (FILE *)pointer_size" identifier = (cast_expression "(FILE *)pointer_size" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_30[0] + pointer_size < end_00) {\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }\n        else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }" if (parenthesized_expression "(local_30[0] + pointer_size < end_00)" ( (binary_expression "local_30[0] + pointer_size < end_00" (binary_expression "local_30[0] + pointer_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier) < identifier) )) (compound_statement "{\nLAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;\n        }" { (labeled_statement "LAB_0005178d:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;" statement_identifier : (if_statement "if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;" if (parenthesized_expression "(pFVar4[-1]._unused2 + 0x27 < (char *)0x8)" ( (binary_expression "pFVar4[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar4[-1]._unused2 + 0x27" (field_expression "pFVar4[-1]._unused2" (subscript_expression "pFVar4[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00051799;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }" else (compound_statement "{\nLAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }\n        }" { (labeled_statement "LAB_000519f2:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }" statement_identifier : (if_statement "if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }" if (parenthesized_expression "((byte *)in_stack_ffffffa4 < end_00)" ( (binary_expression "(byte *)in_stack_ffffffa4 < end_00" (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_0005178d;\n          }" { (expression_statement "pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);" (assignment_expression "pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4)" identifier = (cast_expression "(FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)(byte *)in_stack_ffffffa4)" ( (binary_expression "end_00 + -(int)(byte *)in_stack_ffffffa4" identifier + (unary_expression "-(int)(byte *)in_stack_ffffffa4" - (cast_expression "(int)(byte *)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) ;) (goto_statement "goto LAB_0005178d;" goto statement_identifier ;) }))) }))) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "pFVar4 = (FILE *)in_stack_ffffff98;" (assignment_expression "pFVar4 = (FILE *)in_stack_ffffff98" identifier = (cast_expression "(FILE *)in_stack_ffffff98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }" else (compound_statement "{\n        pcVar1 = (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                                    ,pointer_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)pointer_size;\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519f2;\n        pFVar4 = (FILE *)0x8;\nLAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }" { (expression_statement "pcVar1 = (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                                    ,pointer_size,5);" (assignment_expression "pcVar1 = (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                                    ,pointer_size,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,pointer_size,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,pointer_size,5)" identifier (argument_list "(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,pointer_size,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);" (assignment_expression "uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffffa4 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff98 = (char *)pointer_size;" (assignment_expression "in_stack_ffffff98 = (char *)pointer_size" identifier = (cast_expression "(char *)pointer_size" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error(pcVar1,pointer_size,8);" (call_expression "error(pcVar1,pointer_size,8)" identifier (argument_list "(pcVar1,pointer_size,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0])" identifier = (call_expression "CONCAT44(uVar2,local_30[0])" identifier (argument_list "(uVar2,local_30[0])" ( identifier , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) (if_statement "if (end_00 <= local_30[0] + 8) goto LAB_000519f2;" if (parenthesized_expression "(end_00 <= local_30[0] + 8)" ( (binary_expression "end_00 <= local_30[0] + 8" identifier <= (binary_expression "local_30[0] + 8" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) )) (goto_statement "goto LAB_000519f2;" goto statement_identifier ;)) (expression_statement "pFVar4 = (FILE *)0x8;" (assignment_expression "pFVar4 = (FILE *)0x8" identifier = (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00051799:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);" statement_identifier : (expression_statement "eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);" (assignment_expression "eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4)" identifier = (call_expression "(*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)in_stack_ffffffa4,(int)pFVar4)" ( (cast_expression "(uchar *)in_stack_ffffffa4" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)pFVar4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "uVar9 = (uint)eVar15;" (assignment_expression "uVar9 = (uint)eVar15" identifier = (cast_expression "(uint)eVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (expression_statement "local_30[0] = local_30[0] + pointer_size;" (assignment_expression "local_30[0] = local_30[0] + pointer_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + pointer_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) }) (else_clause "else {\n      if (offset_size < 9) {\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }" else (compound_statement "{\n      if (offset_size < 9) {\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }" { (if_statement "if (offset_size < 9) {\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }" if (parenthesized_expression "(offset_size < 9)" ( (binary_expression "offset_size < 9" identifier < number_literal) )) (compound_statement "{\n        pFVar4 = (FILE *)offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }\n        uVar9 = 0;\n        pFVar4 = (FILE *)in_stack_ffffff98;\n      }" { (expression_statement "pFVar4 = (FILE *)offset_size;" (assignment_expression "pFVar4 = (FILE *)offset_size" identifier = (cast_expression "(FILE *)offset_size" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_30[0] + offset_size < end_00) {\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }\n        else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }" if (parenthesized_expression "(local_30[0] + offset_size < end_00)" ( (binary_expression "local_30[0] + offset_size < end_00" (binary_expression "local_30[0] + offset_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier) < identifier) )) (compound_statement "{\nLAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;\n        }" { (labeled_statement "LAB_00051834:\n          if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;" statement_identifier : (if_statement "if (pFVar4[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;" if (parenthesized_expression "(pFVar4[-1]._unused2 + 0x27 < (char *)0x8)" ( (binary_expression "pFVar4[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar4[-1]._unused2 + 0x27" (field_expression "pFVar4[-1]._unused2" (subscript_expression "pFVar4[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00051840;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }" else (compound_statement "{\nLAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }\n        }" { (labeled_statement "LAB_00050ca8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }" statement_identifier : (if_statement "if ((byte *)in_stack_ffffffa4 < end_00) {\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }" if (parenthesized_expression "((byte *)in_stack_ffffffa4 < end_00)" ( (binary_expression "(byte *)in_stack_ffffffa4 < end_00" (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\n            pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);\n            goto LAB_00051834;\n          }" { (expression_statement "pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4);" (assignment_expression "pFVar4 = (FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4)" identifier = (cast_expression "(FILE *)(end_00 + -(int)(byte *)in_stack_ffffffa4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)(byte *)in_stack_ffffffa4)" ( (binary_expression "end_00 + -(int)(byte *)in_stack_ffffffa4" identifier + (unary_expression "-(int)(byte *)in_stack_ffffffa4" - (cast_expression "(int)(byte *)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) ;) (goto_statement "goto LAB_00051834;" goto statement_identifier ;) }))) }))) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "pFVar4 = (FILE *)in_stack_ffffff98;" (assignment_expression "pFVar4 = (FILE *)in_stack_ffffff98" identifier = (cast_expression "(FILE *)in_stack_ffffff98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }" else (compound_statement "{\n        pcVar1 = (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                                    ,offset_size,5);\n        uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n        in_stack_ffffff98 = (char *)offset_size;\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;\n        pFVar4 = (FILE *)0x8;\nLAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);\n        uVar9 = (uint)eVar15;\n      }" { (expression_statement "pcVar1 = (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                                    ,offset_size,5);" (assignment_expression "pcVar1 = (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                                    ,offset_size,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,offset_size,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,offset_size,5)" identifier (argument_list "(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,offset_size,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);" (assignment_expression "uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffffa4 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff98 = (char *)offset_size;" (assignment_expression "in_stack_ffffff98 = (char *)offset_size" identifier = (cast_expression "(char *)offset_size" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error(pcVar1,offset_size,8);" (call_expression "error(pcVar1,offset_size,8)" identifier (argument_list "(pcVar1,offset_size,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44(uVar2,local_30[0])" identifier = (call_expression "CONCAT44(uVar2,local_30[0])" identifier (argument_list "(uVar2,local_30[0])" ( identifier , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) (if_statement "if (end_00 <= local_30[0] + 8) goto LAB_00050ca8;" if (parenthesized_expression "(end_00 <= local_30[0] + 8)" ( (binary_expression "end_00 <= local_30[0] + 8" identifier <= (binary_expression "local_30[0] + 8" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) )) (goto_statement "goto LAB_00050ca8;" goto statement_identifier ;)) (expression_statement "pFVar4 = (FILE *)0x8;" (assignment_expression "pFVar4 = (FILE *)0x8" identifier = (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00051840:\n        eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);" statement_identifier : (expression_statement "eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4);" (assignment_expression "eVar15 = (*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4)" identifier = (call_expression "(*byte_get)((uchar *)in_stack_ffffffa4,(int)pFVar4)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)in_stack_ffffffa4,(int)pFVar4)" ( (cast_expression "(uchar *)in_stack_ffffffa4" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)pFVar4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "uVar9 = (uint)eVar15;" (assignment_expression "uVar9 = (uint)eVar15" identifier = (cast_expression "(uint)eVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (expression_statement "local_30[0] = local_30[0] + offset_size;" (assignment_expression "local_30[0] = local_30[0] + offset_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + offset_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) }))) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pFVar4) << 0x20,uVar9)" identifier (argument_list "("x",ZEXT48(pFVar4) << 0x20,uVar9)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pFVar4) << 0x20" (call_expression "ZEXT48(pFVar4)" identifier (argument_list "(pFVar4)" ( identifier ))) << number_literal) , identifier )))) ;) (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 0x9b:\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 0x9c:\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 0x9d:\n    printf("DW_OP_bit_piece: ");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);\n    pcVar6 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar6);\n    local_30[0] = local_30[0] + bytes_read;\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13);\n    pcVar1 = (char *)0x5;\n    pcVar6 = (char *)dcgettext(0,"offset: %s ",5);\n    goto LAB_000501b0;" 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 "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],&bytes_read,0,end_00)" identifier (argument_list "(local_30[0],&bytes_read,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar1 = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13);" (assignment_expression "pcVar1 = dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13)" identifier (argument_list "("u",ZEXT48(in_stack_ffffff98) << 0x20,(uint)dVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(in_stack_ffffff98) << 0x20" (call_expression "ZEXT48(in_stack_ffffff98)" identifier (argument_list "(in_stack_ffffff98)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (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);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],&bytes_read,0,end_00)" identifier (argument_list "(local_30[0],&bytes_read,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13)" identifier (argument_list "("u",ZEXT48(pcVar1) << 0x20,(uint)dVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar1) << 0x20" (call_expression "ZEXT48(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar1 = (char *)0x5;" (assignment_expression "pcVar1 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,"offset: %s ",5);" (assignment_expression "pcVar6 = (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 ))))) ;) (goto_statement "goto LAB_000501b0;" goto statement_identifier ;)) (case_statement "case 0x9e:\n    printf("DW_OP_implicit_value");\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    end = (uchar *)dVar13;\n    pbVar11 = local_30[0] + bytes_read;\n    delimiter = (char)(dVar13 >> 0x20);\n    goto LAB_000514b6;" 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 "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],&bytes_read,0,end_00)" identifier (argument_list "(local_30[0],&bytes_read,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "end = (uchar *)dVar13;" (assignment_expression "end = (uchar *)dVar13" identifier = (cast_expression "(uchar *)dVar13" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar11 = local_30[0] + bytes_read;" (assignment_expression "pbVar11 = local_30[0] + bytes_read" identifier = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "delimiter = (char)(dVar13 >> 0x20);" (assignment_expression "delimiter = (char)(dVar13 >> 0x20)" identifier = (cast_expression "(char)(dVar13 >> 0x20)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(dVar13 >> 0x20)" ( (binary_expression "dVar13 >> 0x20" identifier >> number_literal) )))) ;) (goto_statement "goto LAB_000514b6;" goto statement_identifier ;)) (case_statement "case 0x9f:\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 0xa0:" case number_literal :) (case_statement "case 0xf2:\n    if (dwarf_version == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar1);\n      return local_50;\n    }\n    if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        uVar5 = pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,1,end_00);\n    dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar1 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4);\n    in_stack_ffffff98 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar6 = "%s: <0x%s> %s";\nLAB_000501b0:\n    printf(pcVar6,in_stack_ffffff98,pcVar1);\n    local_30[0] = local_30[0] + bytes_read;\n    break;" case number_literal : (if_statement "if (dwarf_version == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar1);\n      return local_50;\n    }" if (parenthesized_expression "(dwarf_version == -1)" ( (binary_expression "dwarf_version == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar6 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar6,pcVar1);\n      return local_50;\n    }" { (expression_statement "pcVar1 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }" if (parenthesized_expression "(uVar9 != 0xa0)" ( (binary_expression "uVar9 != 0xa0" identifier != number_literal) )) (compound_statement "{\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }" { (expression_statement "pcVar1 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar1 = "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,pcVar1);" (call_expression "printf(pcVar6,pcVar1)" identifier (argument_list "(pcVar6,pcVar1)" ( identifier , identifier ))) ;) (return_statement "return local_50;" return identifier ;) })) (if_statement "if (dwarf_version == 2) {\n      if (pointer_size < 9) {\n        uVar5 = pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }\n    else {\n      if (offset_size < 9) {\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }" if (parenthesized_expression "(dwarf_version == 2)" ( (binary_expression "dwarf_version == 2" identifier == number_literal) )) (compound_statement "{\n      if (pointer_size < 9) {\n        uVar5 = pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + pointer_size;\n    }" { (if_statement "if (pointer_size < 9) {\n        uVar5 = pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }" if (parenthesized_expression "(pointer_size < 9)" ( (binary_expression "pointer_size < 9" identifier < number_literal) )) (compound_statement "{\n        uVar5 = pointer_size;\n        if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }" { (expression_statement "uVar5 = pointer_size;" (assignment_expression "uVar5 = pointer_size" identifier = identifier) ;) (if_statement "if (local_30[0] + pointer_size < end_00) {\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }\n        else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }" if (parenthesized_expression "(local_30[0] + pointer_size < end_00)" ( (binary_expression "local_30[0] + pointer_size < end_00" (binary_expression "local_30[0] + pointer_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier) < identifier) )) (compound_statement "{\nLAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_000517e7;\n        }" { (labeled_statement "LAB_000517db:\n          pbVar11 = (byte *)in_stack_ffffffa4;" statement_identifier : (expression_statement "pbVar11 = (byte *)in_stack_ffffffa4;" (assignment_expression "pbVar11 = (byte *)in_stack_ffffffa4" identifier = (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (uVar5 - 1 < 8) goto LAB_000517e7;" if (parenthesized_expression "(uVar5 - 1 < 8)" ( (binary_expression "uVar5 - 1 < 8" (binary_expression "uVar5 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_000517e7;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }" else (compound_statement "{\nLAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }\n        }" { (labeled_statement "LAB_000519da:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }" statement_identifier : (if_statement "if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }" if (parenthesized_expression "((byte *)in_stack_ffffffa4 < end_00)" ( (binary_expression "(byte *)in_stack_ffffffa4 < end_00" (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_000517db;\n          }" { (expression_statement "uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;" (assignment_expression "uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4" identifier = (binary_expression "(int)end_00 - (int)(byte *)in_stack_ffffffa4" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(byte *)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (goto_statement "goto LAB_000517db;" goto statement_identifier ;) }))) }))) (expression_statement "in_stack_ffffffa4 = 0;" (assignment_expression "in_stack_ffffffa4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }" else (compound_statement "{\n        pcVar1 = (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                                    ,pointer_size,5);\n        error(pcVar1,pointer_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000519da;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }" { (expression_statement "pcVar1 = (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                                    ,pointer_size,5);" (assignment_expression "pcVar1 = (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                                    ,pointer_size,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,pointer_size,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,pointer_size,5)" identifier (argument_list "(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,pointer_size,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "error(pcVar1,pointer_size,8);" (call_expression "error(pcVar1,pointer_size,8)" identifier (argument_list "(pcVar1,pointer_size,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "in_stack_ffffffa4 = ZEXT48(local_30[0]);" (assignment_expression "in_stack_ffffffa4 = ZEXT48(local_30[0])" identifier = (call_expression "ZEXT48(local_30[0])" identifier (argument_list "(local_30[0])" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) (if_statement "if (end_00 <= local_30[0] + 8) goto LAB_000519da;" if (parenthesized_expression "(end_00 <= local_30[0] + 8)" ( (binary_expression "end_00 <= local_30[0] + 8" identifier <= (binary_expression "local_30[0] + 8" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) )) (goto_statement "goto LAB_000519da;" goto statement_identifier ;)) (expression_statement "uVar5 = 8;" (assignment_expression "uVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar11 = local_30[0];" (assignment_expression "pbVar11 = local_30[0]" identifier = (subscript_expression "local_30[0]" identifier [ number_literal ])) ;) (labeled_statement "LAB_000517e7:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);" statement_identifier : (expression_statement "in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);" (assignment_expression "in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5)" identifier = (call_expression "(*byte_get)(pbVar11,uVar5)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(pbVar11,uVar5)" ( identifier , identifier )))) ;)) }))) (expression_statement "local_30[0] = local_30[0] + pointer_size;" (assignment_expression "local_30[0] = local_30[0] + pointer_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + pointer_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) }) (else_clause "else {\n      if (offset_size < 9) {\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }" else (compound_statement "{\n      if (offset_size < 9) {\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }\n      local_30[0] = local_30[0] + offset_size;\n    }" { (if_statement "if (offset_size < 9) {\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }\n      else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }" if (parenthesized_expression "(offset_size < 9)" ( (binary_expression "offset_size < 9" identifier < number_literal) )) (compound_statement "{\n        uVar5 = offset_size;\n        if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }\n        in_stack_ffffffa4 = 0;\n      }" { (expression_statement "uVar5 = offset_size;" (assignment_expression "uVar5 = offset_size" identifier = identifier) ;) (if_statement "if (local_30[0] + offset_size < end_00) {\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }\n        else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }" if (parenthesized_expression "(local_30[0] + offset_size < end_00)" ( (binary_expression "local_30[0] + offset_size < end_00" (binary_expression "local_30[0] + offset_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier) < identifier) )) (compound_statement "{\nLAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;\n          if (uVar5 - 1 < 8) goto LAB_0005186c;\n        }" { (labeled_statement "LAB_00051860:\n          pbVar11 = (byte *)in_stack_ffffffa4;" statement_identifier : (expression_statement "pbVar11 = (byte *)in_stack_ffffffa4;" (assignment_expression "pbVar11 = (byte *)in_stack_ffffffa4" identifier = (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (uVar5 - 1 < 8) goto LAB_0005186c;" if (parenthesized_expression "(uVar5 - 1 < 8)" ( (binary_expression "uVar5 - 1 < 8" (binary_expression "uVar5 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0005186c;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }" else (compound_statement "{\nLAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }\n        }" { (labeled_statement "LAB_000511c8:\n          if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }" statement_identifier : (if_statement "if ((byte *)in_stack_ffffffa4 < end_00) {\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }" if (parenthesized_expression "((byte *)in_stack_ffffffa4 < end_00)" ( (binary_expression "(byte *)in_stack_ffffffa4 < end_00" (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\n            uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;\n            goto LAB_00051860;\n          }" { (expression_statement "uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4;" (assignment_expression "uVar5 = (int)end_00 - (int)(byte *)in_stack_ffffffa4" identifier = (binary_expression "(int)end_00 - (int)(byte *)in_stack_ffffffa4" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(byte *)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *)in_stack_ffffffa4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (goto_statement "goto LAB_00051860;" goto statement_identifier ;) }))) }))) (expression_statement "in_stack_ffffffa4 = 0;" (assignment_expression "in_stack_ffffffa4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }" else (compound_statement "{\n        pcVar1 = (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                                    ,offset_size,5);\n        error(pcVar1,offset_size,8);\n        in_stack_ffffffa4 = ZEXT48(local_30[0]);\n        if (end_00 <= local_30[0] + 8) goto LAB_000511c8;\n        uVar5 = 8;\n        pbVar11 = local_30[0];\nLAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);\n      }" { (expression_statement "pcVar1 = (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                                    ,offset_size,5);" (assignment_expression "pcVar1 = (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                                    ,offset_size,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,offset_size,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,offset_size,5)" identifier (argument_list "(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,offset_size,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "error(pcVar1,offset_size,8);" (call_expression "error(pcVar1,offset_size,8)" identifier (argument_list "(pcVar1,offset_size,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "in_stack_ffffffa4 = ZEXT48(local_30[0]);" (assignment_expression "in_stack_ffffffa4 = ZEXT48(local_30[0])" identifier = (call_expression "ZEXT48(local_30[0])" identifier (argument_list "(local_30[0])" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) (if_statement "if (end_00 <= local_30[0] + 8) goto LAB_000511c8;" if (parenthesized_expression "(end_00 <= local_30[0] + 8)" ( (binary_expression "end_00 <= local_30[0] + 8" identifier <= (binary_expression "local_30[0] + 8" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) )) (goto_statement "goto LAB_000511c8;" goto statement_identifier ;)) (expression_statement "uVar5 = 8;" (assignment_expression "uVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar11 = local_30[0];" (assignment_expression "pbVar11 = local_30[0]" identifier = (subscript_expression "local_30[0]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0005186c:\n        in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);" statement_identifier : (expression_statement "in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5);" (assignment_expression "in_stack_ffffffa4 = (*byte_get)(pbVar11,uVar5)" identifier = (call_expression "(*byte_get)(pbVar11,uVar5)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(pbVar11,uVar5)" ( identifier , identifier )))) ;)) }))) (expression_statement "local_30[0] = local_30[0] + offset_size;" (assignment_expression "local_30[0] = local_30[0] + offset_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + offset_size" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) }))) (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,1,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,1,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,1,end_00)" identifier (argument_list "(local_30[0],puVar16,1,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13);" (call_expression "dwarf_vmatoa_1("d",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier (argument_list "("d",ZEXT48(puVar16) << 0x20,(uint)dVar13)" ( (string_literal ""d"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "pcVar1 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4);" (assignment_expression "pcVar1 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4)" identifier (argument_list "("x",ZEXT48(puVar16) << 0x20,(uint)in_stack_ffffffa4)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)in_stack_ffffffa4" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "in_stack_ffffff98 = "DW_OP_implicit_pointer";" (assignment_expression "in_stack_ffffff98 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa0) {\n      in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";\n    }" if (parenthesized_expression "(uVar9 != 0xa0)" ( (binary_expression "uVar9 != 0xa0" identifier != number_literal) )) (compound_statement "{\n      in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";\n    }" { (expression_statement "in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (expression_statement "pcVar6 = "%s: <0x%s> %s";" (assignment_expression "pcVar6 = "%s: <0x%s> %s"" identifier = (string_literal ""%s: <0x%s> %s"" " string_content ")) ;) (labeled_statement "LAB_000501b0:\n    printf(pcVar6,in_stack_ffffff98,pcVar1);" statement_identifier : (expression_statement "printf(pcVar6,in_stack_ffffff98,pcVar1);" (call_expression "printf(pcVar6,in_stack_ffffff98,pcVar1)" identifier (argument_list "(pcVar6,in_stack_ffffff98,pcVar1)" ( identifier , identifier , identifier ))) ;)) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa3:" case number_literal :) (case_statement "case 0xf3:\n    goto _L643;" case number_literal : (goto_statement "goto _L643;" goto statement_identifier ;)) (case_statement "case 0xa4:" case number_literal :) (case_statement "case 0xf4:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,pcVar6);\n    pbVar11 = local_30[0] + 1;\n    if (pbVar11 < end_00) {\n      iVar8 = 1;\nLAB_00051627:\n      in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);\n      pbVar11 = local_30[0] + 1;\n    }\n    else {\n      in_stack_ffffffa4 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051627;\n    }\n    end = (uchar *)in_stack_ffffffa4;\n    delimiter = (char)(in_stack_ffffffa4 >> 0x20);\nLAB_000514b6:\n    in_stack_ffffff98 = (char *)0x20;\n    local_30[0] = pbVar11;\n    local_30[0] = display_block(pbVar11,CONCAT44(0x20,end_00),end,delimiter);\n    break;" case number_literal : (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,0,end_00)" identifier (argument_list "(local_30[0],puVar16,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c)" identifier (argument_list "("x",ZEXT48(puVar16) << 0x20,(int)dVar13 + local_4c)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (binary_expression "(int)dVar13 + local_4c" (cast_expression "(int)dVar13" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pcVar1 = "DW_OP_const_type";" (assignment_expression "pcVar1 = "DW_OP_const_type"" identifier = (string_literal ""DW_OP_const_type"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }" if (parenthesized_expression "(uVar9 != 0xa4)" ( (binary_expression "uVar9 != 0xa4" identifier != number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_const_type";\n    }" { (expression_statement "pcVar1 = "DW_OP_GNU_const_type";" (assignment_expression "pcVar1 = "DW_OP_GNU_const_type"" identifier = (string_literal ""DW_OP_GNU_const_type"" " string_content ")) ;) })) (expression_statement "printf("%s: <0x%s> ",pcVar1,pcVar6);" (call_expression "printf("%s: <0x%s> ",pcVar1,pcVar6)" identifier (argument_list "("%s: <0x%s> ",pcVar1,pcVar6)" ( (string_literal ""%s: <0x%s> "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pbVar11 = local_30[0] + 1;" (assignment_expression "pbVar11 = local_30[0] + 1" identifier = (binary_expression "local_30[0] + 1" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) ;) (if_statement "if (pbVar11 < end_00) {\n      iVar8 = 1;\nLAB_00051627:\n      in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);\n      pbVar11 = local_30[0] + 1;\n    }\n    else {\n      in_stack_ffffffa4 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051627;\n    }" if (parenthesized_expression "(pbVar11 < end_00)" ( (binary_expression "pbVar11 < end_00" identifier < identifier) )) (compound_statement "{\n      iVar8 = 1;\nLAB_00051627:\n      in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);\n      pbVar11 = local_30[0] + 1;\n    }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00051627:\n      in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);" statement_identifier : (expression_statement "in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8);" (assignment_expression "in_stack_ffffffa4 = (*byte_get)(local_30[0],iVar8)" identifier = (call_expression "(*byte_get)(local_30[0],iVar8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "pbVar11 = local_30[0] + 1;" (assignment_expression "pbVar11 = local_30[0] + 1" identifier = (binary_expression "local_30[0] + 1" (subscript_expression "local_30[0]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else {\n      in_stack_ffffffa4 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051627;\n    }" else (compound_statement "{\n      in_stack_ffffffa4 = 0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051627;\n    }" { (expression_statement "in_stack_ffffffa4 = 0;" (assignment_expression "in_stack_ffffffa4 = 0" identifier = number_literal) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051627;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00051627;" goto statement_identifier ;)) }))) (expression_statement "end = (uchar *)in_stack_ffffffa4;" (assignment_expression "end = (uchar *)in_stack_ffffffa4" identifier = (cast_expression "(uchar *)in_stack_ffffffa4" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "delimiter = (char)(in_stack_ffffffa4 >> 0x20);" (assignment_expression "delimiter = (char)(in_stack_ffffffa4 >> 0x20)" identifier = (cast_expression "(char)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) )))) ;) (labeled_statement "LAB_000514b6:\n    in_stack_ffffff98 = (char *)0x20;" statement_identifier : (expression_statement "in_stack_ffffff98 = (char *)0x20;" (assignment_expression "in_stack_ffffff98 = (char *)0x20" identifier = (cast_expression "(char *)0x20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_30[0] = pbVar11;" (assignment_expression "local_30[0] = pbVar11" (subscript_expression "local_30[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_30[0] = display_block(pbVar11,CONCAT44(0x20,end_00),end,delimiter);" (assignment_expression "local_30[0] = display_block(pbVar11,CONCAT44(0x20,end_00),end,delimiter)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (call_expression "display_block(pbVar11,CONCAT44(0x20,end_00),end,delimiter)" identifier (argument_list "(pbVar11,CONCAT44(0x20,end_00),end,delimiter)" ( identifier , (call_expression "CONCAT44(0x20,end_00)" identifier (argument_list "(0x20,end_00)" ( number_literal , identifier ))) , identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa5:" case number_literal :) (case_statement "case 0xf5:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);\n    local_30[0] = local_30[0] + bytes_read;\n    pcVar1 = regname((uint)dVar13,1);\n    in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);\n    pcVar1 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    pcVar6 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar6 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar6,pcVar1,(int)in_stack_ffffffa4);\n    goto LAB_00050d6c;" case number_literal : (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,0,end_00)" identifier (argument_list "(local_30[0],puVar16,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20);" (assignment_expression "uVar2 = (undefined4)(in_stack_ffffffa4 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffffa4 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "pcVar1 = regname((uint)dVar13,1);" (assignment_expression "pcVar1 = regname((uint)dVar13,1)" identifier = (call_expression "regname((uint)dVar13,1)" identifier (argument_list "((uint)dVar13,1)" ( (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1);" (assignment_expression "in_stack_ffffffa4 = CONCAT44(uVar2,pcVar1)" identifier = (call_expression "CONCAT44(uVar2,pcVar1)" identifier (argument_list "(uVar2,pcVar1)" ( identifier , identifier )))) ;) (expression_statement "pcVar1 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13);" (assignment_expression "pcVar1 = dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier (argument_list "("u",ZEXT48(puVar16) << 0x20,(uint)dVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar6 = "DW_OP_regval_type";" (assignment_expression "pcVar6 = "DW_OP_regval_type"" identifier = (string_literal ""DW_OP_regval_type"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa5) {\n      pcVar6 = "DW_OP_GNU_regval_type";\n    }" if (parenthesized_expression "(uVar9 != 0xa5)" ( (binary_expression "uVar9 != 0xa5" identifier != number_literal) )) (compound_statement "{\n      pcVar6 = "DW_OP_GNU_regval_type";\n    }" { (expression_statement "pcVar6 = "DW_OP_GNU_regval_type";" (assignment_expression "pcVar6 = "DW_OP_GNU_regval_type"" identifier = (string_literal ""DW_OP_GNU_regval_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %s (%s)",pcVar6,pcVar1,(int)in_stack_ffffffa4);" (call_expression "printf("%s: %s (%s)",pcVar6,pcVar1,(int)in_stack_ffffffa4)" identifier (argument_list "("%s: %s (%s)",pcVar6,pcVar1,(int)in_stack_ffffffa4)" ( (string_literal ""%s: %s (%s)"" " string_content ") , identifier , identifier , (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (goto_statement "goto LAB_00050d6c;" goto statement_identifier ;)) (case_statement "case 0xa6:" case number_literal :) (case_statement "case 0xf6:\n    if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051602:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      pcVar1 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      pcVar1 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051602;\n    }\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);\n    pcVar6 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar6 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar6,pcVar1);\nLAB_00050d6c:\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c);\n    printf(" <0x%s>",in_stack_ffffff98,pcVar1);\n    break;" case number_literal : (if_statement "if (data + 2 < end_00) {\n      iVar8 = 1;\nLAB_00051602:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      pcVar1 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }\n    else {\n      pcVar1 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051602;\n    }" if (parenthesized_expression "(data + 2 < end_00)" ( (binary_expression "data + 2 < end_00" (binary_expression "data + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 1;\nLAB_00051602:\n      eVar15 = (*byte_get)(local_30[0],iVar8);\n      pcVar1 = (char *)eVar15;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n    }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00051602:\n      eVar15 = (*byte_get)(local_30[0],iVar8);" statement_identifier : (expression_statement "eVar15 = (*byte_get)(local_30[0],iVar8);" (assignment_expression "eVar15 = (*byte_get)(local_30[0],iVar8)" identifier = (call_expression "(*byte_get)(local_30[0],iVar8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],iVar8)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "pcVar1 = (char *)eVar15;" (assignment_expression "pcVar1 = (char *)eVar15" identifier = (cast_expression "(char *)eVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n      pcVar1 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051602;\n    }" else (compound_statement "{\n      pcVar1 = (char *)0x0;\n      if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051602;\n    }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))\n      goto LAB_00051602;" if (parenthesized_expression "((local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8))" ( (binary_expression "(local_30[0] < end_00) && (iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)end_00 - (int)local_30[0], iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00051602;" goto statement_identifier ;)) }))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 1)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 1)" ( (binary_expression "(int)in_stack_ffffffa4 + 1" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pcVar6 = "DW_OP_deref_type";" (assignment_expression "pcVar6 = "DW_OP_deref_type"" identifier = (string_literal ""DW_OP_deref_type"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa6) {\n      pcVar6 = "DW_OP_GNU_deref_type";\n    }" if (parenthesized_expression "(uVar9 != 0xa6)" ( (binary_expression "uVar9 != 0xa6" identifier != number_literal) )) (compound_statement "{\n      pcVar6 = "DW_OP_GNU_deref_type";\n    }" { (expression_statement "pcVar6 = "DW_OP_GNU_deref_type";" (assignment_expression "pcVar6 = "DW_OP_GNU_deref_type"" identifier = (string_literal ""DW_OP_GNU_deref_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %ld",pcVar6,pcVar1);" (call_expression "printf("%s: %ld",pcVar6,pcVar1)" identifier (argument_list "("%s: %ld",pcVar6,pcVar1)" ( (string_literal ""%s: %ld"" " string_content ") , identifier , identifier ))) ;) (labeled_statement "LAB_00050d6c:\n    dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);" statement_identifier : (expression_statement "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],&bytes_read,0,end_00)" identifier (argument_list "(local_30[0],&bytes_read,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(int)dVar13 + local_4c)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (binary_expression "(int)dVar13 + local_4c" (cast_expression "(int)dVar13" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "printf(" <0x%s>",in_stack_ffffff98,pcVar1);" (call_expression "printf(" <0x%s>",in_stack_ffffff98,pcVar1)" identifier (argument_list "(" <0x%s>",in_stack_ffffff98,pcVar1)" ( (string_literal "" <0x%s>"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:" case number_literal :) (case_statement "case 0xf7:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar1 = "DW_OP_GNU_convert";\n    goto LAB_00051103;" case number_literal : (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,0,end_00)" identifier (argument_list "(local_30[0],puVar16,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "uVar5 = (uint)dVar13;" (assignment_expression "uVar5 = (uint)dVar13" identifier = (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (if_statement "if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }" if (parenthesized_expression "(dVar13 != 0)" ( (binary_expression "dVar13 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = uVar5 + local_4c;\n    }" { (expression_statement "uVar5 = uVar5 + local_4c;" (assignment_expression "uVar5 = uVar5 + local_4c" identifier = (binary_expression "uVar5 + local_4c" identifier + identifier)) ;) })) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5)" identifier (argument_list "("x",ZEXT48(puVar16) << 0x20,uVar5)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "in_stack_ffffff98 = "DW_OP_convert";" (assignment_expression "in_stack_ffffff98 = "DW_OP_convert"" identifier = (string_literal ""DW_OP_convert"" " string_content ")) ;) (expression_statement "bVar12 = uVar9 == 0xa8;" (assignment_expression "bVar12 = uVar9 == 0xa8" identifier = (binary_expression "uVar9 == 0xa8" identifier == number_literal)) ;) (expression_statement "pcVar1 = "DW_OP_GNU_convert";" (assignment_expression "pcVar1 = "DW_OP_GNU_convert"" identifier = (string_literal ""DW_OP_GNU_convert"" " string_content ")) ;) (goto_statement "goto LAB_00051103;" goto statement_identifier ;)) (case_statement "case 0xa9:" case number_literal :) (case_statement "case 0xf9:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    uVar5 = (uint)dVar13;\n    local_30[0] = local_30[0] + bytes_read;\n    if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }\n    pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);\n    in_stack_ffffff98 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar1 = "DW_OP_GNU_reinterpret";\nLAB_00051103:\n    if (!bVar12) {\n      in_stack_ffffff98 = pcVar1;\n    }\n    printf("%s <0x%s>",in_stack_ffffff98,pcVar6);\n    break;" case number_literal : (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,0,end_00)" identifier (argument_list "(local_30[0],puVar16,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "uVar5 = (uint)dVar13;" (assignment_expression "uVar5 = (uint)dVar13" identifier = (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (if_statement "if (dVar13 != 0) {\n      uVar5 = uVar5 + local_4c;\n    }" if (parenthesized_expression "(dVar13 != 0)" ( (binary_expression "dVar13 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = uVar5 + local_4c;\n    }" { (expression_statement "uVar5 = uVar5 + local_4c;" (assignment_expression "uVar5 = uVar5 + local_4c" identifier = (binary_expression "uVar5 + local_4c" identifier + identifier)) ;) })) (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,uVar5)" identifier (argument_list "("x",ZEXT48(puVar16) << 0x20,uVar5)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "in_stack_ffffff98 = "DW_OP_reinterpret";" (assignment_expression "in_stack_ffffff98 = "DW_OP_reinterpret"" identifier = (string_literal ""DW_OP_reinterpret"" " string_content ")) ;) (expression_statement "bVar12 = uVar9 == 0xa9;" (assignment_expression "bVar12 = uVar9 == 0xa9" identifier = (binary_expression "uVar9 == 0xa9" identifier == number_literal)) ;) (expression_statement "pcVar1 = "DW_OP_GNU_reinterpret";" (assignment_expression "pcVar1 = "DW_OP_GNU_reinterpret"" identifier = (string_literal ""DW_OP_GNU_reinterpret"" " string_content ")) ;) (labeled_statement "LAB_00051103:\n    if (!bVar12) {\n      in_stack_ffffff98 = pcVar1;\n    }" statement_identifier : (if_statement "if (!bVar12) {\n      in_stack_ffffff98 = pcVar1;\n    }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n      in_stack_ffffff98 = pcVar1;\n    }" { (expression_statement "in_stack_ffffff98 = pcVar1;" (assignment_expression "in_stack_ffffff98 = pcVar1" identifier = identifier) ;) }))) (expression_statement "printf("%s <0x%s>",in_stack_ffffff98,pcVar6);" (call_expression "printf("%s <0x%s>",in_stack_ffffff98,pcVar6)" identifier (argument_list "("%s <0x%s>",in_stack_ffffff98,pcVar6)" ( (string_literal ""%s <0x%s>"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n    in_stack_ffffff98 = "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown";\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;" case number_literal : (expression_statement "in_stack_ffffff98 = "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown";" (assignment_expression "in_stack_ffffff98 = "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"" identifier = (string_literal ""DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"" " string_content ")) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);" (assignment_expression "pcVar1 = (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(pcVar1);" (call_expression "printf(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\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 0xe2:\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 0xe3:\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 0xe4:\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 0xe5:\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 0xe6:\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 0xf0:\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 0xf1:\n    in_stack_ffffff98 = (char *)0x0;\n    if (local_30[0] < end_00) {\n      local_30[0] = data + 2;\n      in_stack_ffffff98 = (char *)(uint)data[1];\n    }\n    in_stack_ffffffa4 = get_encoded_value(local_30,(int)in_stack_ffffff98,section,end_00);\n    pcVar1 = "DW_OP_GNU_encoded_addr: fmt:%02x addr:";\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:");\n    print_dwarf_vma(CONCAT44(in_stack_ffffff98,pcVar1),(uint)in_stack_ffffffa4);\n    break;" case number_literal : (expression_statement "in_stack_ffffff98 = (char *)0x0;" (assignment_expression "in_stack_ffffff98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_30[0] < end_00) {\n      local_30[0] = data + 2;\n      in_stack_ffffff98 = (char *)(uint)data[1];\n    }" if (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n      local_30[0] = data + 2;\n      in_stack_ffffff98 = (char *)(uint)data[1];\n    }" { (expression_statement "local_30[0] = data + 2;" (assignment_expression "local_30[0] = data + 2" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "data + 2" identifier + number_literal)) ;) (expression_statement "in_stack_ffffff98 = (char *)(uint)data[1];" (assignment_expression "in_stack_ffffff98 = (char *)(uint)data[1]" identifier = (cast_expression "(char *)(uint)data[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)data[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "data[1]" identifier [ number_literal ])))) ;) })) (expression_statement "in_stack_ffffffa4 = get_encoded_value(local_30,(int)in_stack_ffffff98,section,end_00);" (assignment_expression "in_stack_ffffffa4 = get_encoded_value(local_30,(int)in_stack_ffffff98,section,end_00)" identifier = (call_expression "get_encoded_value(local_30,(int)in_stack_ffffff98,section,end_00)" identifier (argument_list "(local_30,(int)in_stack_ffffff98,section,end_00)" ( identifier , (cast_expression "(int)in_stack_ffffff98" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier )))) ;) (expression_statement "pcVar1 = "DW_OP_GNU_encoded_addr: fmt:%02x addr:";" (assignment_expression "pcVar1 = "DW_OP_GNU_encoded_addr: fmt:%02x addr:"" identifier = (string_literal ""DW_OP_GNU_encoded_addr: fmt:%02x addr:"" " string_content ")) ;) (expression_statement "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:");" (call_expression "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:")" identifier (argument_list "("DW_OP_GNU_encoded_addr: fmt:%02x addr:")" ( (string_literal ""DW_OP_GNU_encoded_addr: fmt:%02x addr:"" " string_content ") ))) ;) (expression_statement "print_dwarf_vma(CONCAT44(in_stack_ffffff98,pcVar1),(uint)in_stack_ffffffa4);" (call_expression "print_dwarf_vma(CONCAT44(in_stack_ffffff98,pcVar1),(uint)in_stack_ffffffa4)" identifier (argument_list "(CONCAT44(in_stack_ffffff98,pcVar1),(uint)in_stack_ffffffa4)" ( (call_expression "CONCAT44(in_stack_ffffff98,pcVar1)" identifier (argument_list "(in_stack_ffffff98,pcVar1)" ( identifier , identifier ))) , (cast_expression "(uint)in_stack_ffffffa4" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf8:\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 0xfa:\n    if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_0005169a:\n      eVar15 = (*byte_get)(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )) goto LAB_0005169a;\n    local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>");\n    break;" case number_literal : (if_statement "if (data + 5 < end_00) {\n      pFVar4 = (FILE *)0x4;\nLAB_0005169a:\n      eVar15 = (*byte_get)(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }\n    else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )) goto LAB_0005169a;" if (parenthesized_expression "(data + 5 < end_00)" ( (binary_expression "data + 5 < end_00" (binary_expression "data + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      pFVar4 = (FILE *)0x4;\nLAB_0005169a:\n      eVar15 = (*byte_get)(local_30[0],(int)pFVar4);\n      local_4c = (int)eVar15 + local_4c;\n      in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);\n      in_stack_ffffff98 = (char *)pFVar4;\n    }" { (expression_statement "pFVar4 = (FILE *)0x4;" (assignment_expression "pFVar4 = (FILE *)0x4" identifier = (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0005169a:\n      eVar15 = (*byte_get)(local_30[0],(int)pFVar4);" statement_identifier : (expression_statement "eVar15 = (*byte_get)(local_30[0],(int)pFVar4);" (assignment_expression "eVar15 = (*byte_get)(local_30[0],(int)pFVar4)" identifier = (call_expression "(*byte_get)(local_30[0],(int)pFVar4)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(local_30[0],(int)pFVar4)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (cast_expression "(int)pFVar4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "local_4c = (int)eVar15 + local_4c;" (assignment_expression "local_4c = (int)eVar15 + local_4c" identifier = (binary_expression "(int)eVar15 + local_4c" (cast_expression "(int)eVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0]);" (assignment_expression "in_stack_ffffffa4 = CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier = (call_expression "CONCAT44((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" identifier (argument_list "((int)(in_stack_ffffffa4 >> 0x20),local_30[0])" ( (cast_expression "(int)(in_stack_ffffffa4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffffa4 >> 0x20)" ( (binary_expression "in_stack_ffffffa4 >> 0x20" identifier >> number_literal) ))) , (subscript_expression "local_30[0]" identifier [ number_literal ]) )))) ;) (expression_statement "in_stack_ffffff98 = (char *)pFVar4;" (assignment_expression "in_stack_ffffff98 = (char *)pFVar4" identifier = (cast_expression "(char *)pFVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )) goto LAB_0005169a;" else (if_statement "if ((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )) goto LAB_0005169a;" if (parenthesized_expression "((local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            ))" ( (binary_expression "(local_30[0] < end_00) &&\n            (pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )" (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) && (parenthesized_expression "(pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8\n            )" ( (comma_expression "pFVar4 = (FILE *)(end_00 + -(int)local_30[0]), pFVar4[-1]._unused2 + 0x27 < (char *)0x8" (assignment_expression "pFVar4 = (FILE *)(end_00 + -(int)local_30[0])" identifier = (cast_expression "(FILE *)(end_00 + -(int)local_30[0])" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end_00 + -(int)local_30[0])" ( (binary_expression "end_00 + -(int)local_30[0]" identifier + (unary_expression "-(int)local_30[0]" - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) )))) , (binary_expression "pFVar4[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar4[-1]._unused2 + 0x27" (field_expression "pFVar4[-1]._unused2" (subscript_expression "pFVar4[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_0005169a;" goto statement_identifier ;)))) (expression_statement "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4);" (assignment_expression "local_30[0] = (byte *)((int)in_stack_ffffffa4 + 4)" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (cast_expression "(byte *)((int)in_stack_ffffffa4 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffffa4 + 4)" ( (binary_expression "(int)in_stack_ffffffa4 + 4" (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c)" identifier (argument_list "("x",ZEXT48(in_stack_ffffff98) << 0x20,local_4c)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(in_stack_ffffff98) << 0x20" (call_expression "ZEXT48(in_stack_ffffff98)" identifier (argument_list "(in_stack_ffffff98)" ( identifier ))) << number_literal) , identifier )))) ;) (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 0xfb:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_addr_index <0x%s>");\n    break;" case number_literal : (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,0,end_00)" identifier (argument_list "(local_30[0],puVar16,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier (argument_list "("x",ZEXT48(puVar16) << 0x20,(uint)dVar13)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (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 0xfc:\n    puVar16 = &bytes_read;\n    dVar13 = read_leb128(local_30[0],puVar16,0,end_00);\n    local_30[0] = local_30[0] + bytes_read;\n    in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);\n    printf("DW_OP_GNU_const_index <0x%s>");" case number_literal : (expression_statement "puVar16 = &bytes_read;" (assignment_expression "puVar16 = &bytes_read" identifier = (pointer_expression "&bytes_read" & identifier)) ;) (expression_statement "dVar13 = read_leb128(local_30[0],puVar16,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],puVar16,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],puVar16,0,end_00)" identifier (argument_list "(local_30[0],puVar16,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , number_literal , identifier )))) ;) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13);" (assignment_expression "in_stack_ffffff98 = dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(puVar16) << 0x20,(uint)dVar13)" identifier (argument_list "("x",ZEXT48(puVar16) << 0x20,(uint)dVar13)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(puVar16) << 0x20" (call_expression "ZEXT48(puVar16)" identifier (argument_list "(puVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (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_0004ffb0;" goto statement_identifier ;) (labeled_statement "_L643:\n  dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);" statement_identifier : (expression_statement "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00);" (assignment_expression "dVar13 = read_leb128(local_30[0],&bytes_read,0,end_00)" identifier = (call_expression "read_leb128(local_30[0],&bytes_read,0,end_00)" identifier (argument_list "(local_30[0],&bytes_read,0,end_00)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;)) (expression_statement "uVar5 = (uint)(dVar13 >> 0x20);" (assignment_expression "uVar5 = (uint)(dVar13 >> 0x20)" identifier = (call_expression "(uint)(dVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(dVar13 >> 0x20)" ( (binary_expression "dVar13 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_30[0] = local_30[0] + bytes_read;" (assignment_expression "local_30[0] = local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + bytes_read" (subscript_expression "local_30[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "uVar10 = (int)end_00 - (int)local_30[0];" (assignment_expression "uVar10 = (int)end_00 - (int)local_30[0]" identifier = (binary_expression "(int)end_00 - (int)local_30[0]" (cast_expression "(int)end_00" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_30[0]" identifier [ number_literal ])))) ;) (expression_statement "in_stack_ffffffa4 = (longlong)(int)uVar10;" (assignment_expression "in_stack_ffffffa4 = (longlong)(int)uVar10" identifier = (cast_expression "(longlong)(int)uVar10" ( (type_descriptor "longlong" type_identifier) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (uVar5 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar5 - ((int)uVar10 >> 0x1f) < (uint)((uint)dVar13 < uVar10)) {\n    in_stack_ffffffa4 = dVar13;\n  }" if (parenthesized_expression "(uVar5 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar5 - ((int)uVar10 >> 0x1f) < (uint)((uint)dVar13 < uVar10))" ( (binary_expression "uVar5 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar5 - ((int)uVar10 >> 0x1f) < (uint)((uint)dVar13 < uVar10)" (binary_expression "uVar5 < (uint)((int)uVar10 >> 0x1f)" identifier < (call_expression "(uint)((int)uVar10 >> 0x1f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) || (binary_expression "uVar5 - ((int)uVar10 >> 0x1f) < (uint)((uint)dVar13 < uVar10)" (binary_expression "uVar5 - ((int)uVar10 >> 0x1f)" identifier - (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) < (call_expression "(uint)((uint)dVar13 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)dVar13 < uVar10)" ( (binary_expression "(uint)dVar13 < uVar10" (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))))) )) (compound_statement "{\n    in_stack_ffffffa4 = dVar13;\n  }" { (expression_statement "in_stack_ffffffa4 = dVar13;" (assignment_expression "in_stack_ffffffa4 = dVar13" identifier = identifier) ;) })) (expression_statement "pcVar1 = "DW_OP_entry_value";" (assignment_expression "pcVar1 = "DW_OP_entry_value"" identifier = (string_literal ""DW_OP_entry_value"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }" if (parenthesized_expression "(uVar9 != 0xa3)" ( (binary_expression "uVar9 != 0xa3" identifier != number_literal) )) (compound_statement "{\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }" { (expression_statement "pcVar1 = "DW_OP_GNU_entry_value";" (assignment_expression "pcVar1 = "DW_OP_GNU_entry_value"" identifier = (string_literal ""DW_OP_GNU_entry_value"" " string_content ")) ;) })) (expression_statement "printf("%s: (",pcVar1);" (call_expression "printf("%s: (",pcVar1)" identifier (argument_list "("%s: (",pcVar1)" ( (string_literal ""%s: ("" " string_content ") , identifier ))) ;) (expression_statement "iVar7 = decode_location_expression\n                    (local_30[0],pointer_size,offset_size,dwarf_version,in_stack_ffffffa4,cu_offset,\n                     section);" (assignment_expression "iVar7 = decode_location_expression\n                    (local_30[0],pointer_size,offset_size,dwarf_version,in_stack_ffffffa4,cu_offset,\n                     section)" identifier = (call_expression "decode_location_expression\n                    (local_30[0],pointer_size,offset_size,dwarf_version,in_stack_ffffffa4,cu_offset,\n                     section)" identifier (argument_list "(local_30[0],pointer_size,offset_size,dwarf_version,in_stack_ffffffa4,cu_offset,\n                     section)" ( (subscript_expression "local_30[0]" identifier [ number_literal ]) , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (if_statement "if (iVar7 == 0) {\n    iVar8 = local_50;\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar8 = local_50;\n  }" { (expression_statement "iVar8 = local_50;" (assignment_expression "iVar8 = local_50" identifier = identifier) ;) })) (expression_statement "in_stack_ffffff98 = *(char **)PTR_stdout_000b3fd8;" (assignment_expression "in_stack_ffffff98 = *(char **)PTR_stdout_000b3fd8" identifier = (pointer_expression "*(char **)PTR_stdout_000b3fd8" * (cast_expression "(char **)PTR_stdout_000b3fd8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(0x29,(FILE *)in_stack_ffffff98);" (call_expression "putc(0x29,(FILE *)in_stack_ffffff98)" identifier (argument_list "(0x29,(FILE *)in_stack_ffffff98)" ( number_literal , (cast_expression "(FILE *)in_stack_ffffff98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_30[0] = local_30[0] + (int)in_stack_ffffffa4;" (assignment_expression "local_30[0] = local_30[0] + (int)in_stack_ffffffa4" (subscript_expression "local_30[0]" identifier [ number_literal ]) = (binary_expression "local_30[0] + (int)in_stack_ffffffa4" (subscript_expression "local_30[0]" identifier [ number_literal ]) + (cast_expression "(int)in_stack_ffffffa4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "data = end_00;" (assignment_expression "data = end_00" identifier = identifier) ;) (expression_statement "local_50 = iVar8;" (assignment_expression "local_50 = iVar8" identifier = identifier) ;) (if_statement "if (local_30[0] <= end_00) {\nLAB_0004ffb0:\n    data = local_30[0];\n    if (local_30[0] < end_00) {\n      printf("; ");\n      data = local_30[0];\n    }\n  }" if (parenthesized_expression "(local_30[0] <= end_00)" ( (binary_expression "local_30[0] <= end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) <= identifier) )) (compound_statement "{\nLAB_0004ffb0:\n    data = local_30[0];\n    if (local_30[0] < end_00) {\n      printf("; ");\n      data = local_30[0];\n    }\n  }" { (labeled_statement "LAB_0004ffb0:\n    data = local_30[0];" statement_identifier : (expression_statement "data = local_30[0];" (assignment_expression "data = local_30[0]" identifier = (subscript_expression "local_30[0]" identifier [ number_literal ])) ;)) (if_statement "if (local_30[0] < end_00) {\n      printf("; ");\n      data = local_30[0];\n    }" if (parenthesized_expression "(local_30[0] < end_00)" ( (binary_expression "local_30[0] < end_00" (subscript_expression "local_30[0]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n      printf("; ");\n      data = local_30[0];\n    }" { (expression_statement "printf("; ");" (call_expression "printf("; ")" identifier (argument_list "("; ")" ( (string_literal ""; "" " string_content ") ))) ;) (expression_statement "data = local_30[0];" (assignment_expression "data = local_30[0]" identifier = (subscript_expression "local_30[0]" identifier [ number_literal ])) ;) })) })) (goto_statement "goto LAB_0004fef8;" goto statement_identifier ;) })))
(translation_unit "undefined4 __regparm3\nFUN_0004feb0(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  byte *pbVar8;\n  undefined4 extraout_EDX;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  bool bVar12;\n  longlong lVar13;\n  undefined8 uVar14;\n  int iVar15;\n  byte *pbVar16;\n  undefined4 local_50;\n  byte *local_30;\n  int aiStack_20 [3];\n  undefined4 uStack_14;\n  longlong lVar17;\n  \n  uStack_14 = 0x4febb;\n  pbVar11 = param_1 + param_5;\n  local_50 = 0;\ncode_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }\n  local_30 = param_1 + 1;\n  uVar9 = (uint)*param_1;\n  switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }\n  goto code_r0x0004ffb0;\ncode_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n  uVar6 = (uint)((ulonglong)lVar13 >> 0x20);\n  local_30 = local_30 + aiStack_20[0];\n  uVar10 = (int)pbVar11 - (int)local_30;\n  lVar17 = (longlong)(int)uVar10;\n  if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar15 = (int)lVar17;\n  iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);\n  uVar2 = 1;\n  if (iVar5 == 0) {\n    uVar2 = local_50;\n  }\n  putc(0x29,*(FILE **)PTR_stdout_000b3fd8);\n  local_30 = local_30 + iVar15;\n  param_1 = pbVar11;\n  local_50 = uVar2;\n  if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }\n  goto code_r0x0004fef8;\n}\n\n" (function_definition "undefined4 __regparm3\nFUN_0004feb0(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  byte *pbVar8;\n  undefined4 extraout_EDX;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  bool bVar12;\n  longlong lVar13;\n  undefined8 uVar14;\n  int iVar15;\n  byte *pbVar16;\n  undefined4 local_50;\n  byte *local_30;\n  int aiStack_20 [3];\n  undefined4 uStack_14;\n  longlong lVar17;\n  \n  uStack_14 = 0x4febb;\n  pbVar11 = param_1 + param_5;\n  local_50 = 0;\ncode_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }\n  local_30 = param_1 + 1;\n  uVar9 = (uint)*param_1;\n  switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }\n  goto code_r0x0004ffb0;\ncode_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n  uVar6 = (uint)((ulonglong)lVar13 >> 0x20);\n  local_30 = local_30 + aiStack_20[0];\n  uVar10 = (int)pbVar11 - (int)local_30;\n  lVar17 = (longlong)(int)uVar10;\n  if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar15 = (int)lVar17;\n  iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);\n  uVar2 = 1;\n  if (iVar5 == 0) {\n    uVar2 = local_50;\n  }\n  putc(0x29,*(FILE **)PTR_stdout_000b3fd8);\n  local_30 = local_30 + iVar15;\n  param_1 = pbVar11;\n  local_50 = uVar2;\n  if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }\n  goto code_r0x0004fef8;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_0004feb0(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)" identifier (parameter_list "(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)" ( (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 "int param_5" primitive_type identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  byte *pbVar8;\n  undefined4 extraout_EDX;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  bool bVar12;\n  longlong lVar13;\n  undefined8 uVar14;\n  int iVar15;\n  byte *pbVar16;\n  undefined4 local_50;\n  byte *local_30;\n  int aiStack_20 [3];\n  undefined4 uStack_14;\n  longlong lVar17;\n  \n  uStack_14 = 0x4febb;\n  pbVar11 = param_1 + param_5;\n  local_50 = 0;\ncode_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }\n  local_30 = param_1 + 1;\n  uVar9 = (uint)*param_1;\n  switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }\n  goto code_r0x0004ffb0;\ncode_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n  uVar6 = (uint)((ulonglong)lVar13 >> 0x20);\n  local_30 = local_30 + aiStack_20[0];\n  uVar10 = (int)pbVar11 - (int)local_30;\n  lVar17 = (longlong)(int)uVar10;\n  if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar15 = (int)lVar17;\n  iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);\n  uVar2 = 1;\n  if (iVar5 == 0) {\n    uVar2 = local_50;\n  }\n  putc(0x29,*(FILE **)PTR_stdout_000b3fd8);\n  local_30 = local_30 + iVar15;\n  param_1 = pbVar11;\n  local_50 = uVar2;\n  if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }\n  goto code_r0x0004fef8;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "longlong lVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "byte *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "int aiStack_20 [3];" primitive_type (array_declarator "aiStack_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (declaration "longlong lVar17;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x4febb;" (assignment_expression "uStack_14 = 0x4febb" identifier = number_literal) ;) (expression_statement "pbVar11 = param_1 + param_5;" (assignment_expression "pbVar11 = param_1 + param_5" identifier = (binary_expression "param_1 + param_5" identifier + identifier)) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (labeled_statement "code_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }" statement_identifier : (if_statement "if (pbVar11 <= param_1) {\n    return local_50;\n  }" if (parenthesized_expression "(pbVar11 <= param_1)" ( (binary_expression "pbVar11 <= param_1" identifier <= identifier) )) (compound_statement "{\n    return local_50;\n  }" { (return_statement "return local_50;" return identifier ;) }))) (expression_statement "local_30 = param_1 + 1;" (assignment_expression "local_30 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = (uint)*param_1;" (assignment_expression "uVar9 = (uint)*param_1" identifier = (binary_expression "(uint)*param_1" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (switch_statement "switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }" switch (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (compound_statement "{\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }" { (case_statement "case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;" case number_literal : (if_statement "if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }" { (expression_statement "uVar9 = param_2;" (assignment_expression "uVar9 = param_2" identifier = identifier) ;) (if_statement "if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }" if (parenthesized_expression "(local_30 + param_2 < pbVar11)" ( (binary_expression "local_30 + param_2 < pbVar11" (binary_expression "local_30 + param_2" identifier + identifier) < identifier) )) (compound_statement "{\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }" { (labeled_statement "code_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;" statement_identifier : (if_statement "if (uVar9 - 1 < 8) goto code_r0x000514fe;" if (parenthesized_expression "(uVar9 - 1 < 8)" ( (binary_expression "uVar9 - 1 < 8" (binary_expression "uVar9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x000514fe;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }" else (compound_statement "{\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }" { (labeled_statement "code_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }" statement_identifier : (if_statement "if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }" { (expression_statement "uVar9 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar9 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto code_r0x000514f2;" goto statement_identifier ;) }))) }))) }) (else_clause "else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }" else (compound_statement "{\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }" { (expression_statement "uVar2 = 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                         ,param_2,5);" (assignment_expression "uVar2 = 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                         ,param_2,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                         ,param_2,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                         ,param_2,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(uVar2,param_2,8);" (call_expression "error(uVar2,param_2,8)" identifier (argument_list "(uVar2,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;" if (parenthesized_expression "(pbVar11 <= param_1 + 9)" ( (binary_expression "pbVar11 <= param_1 + 9" identifier <= (binary_expression "param_1 + 9" identifier + number_literal)) )) (goto_statement "goto code_r0x0004fff4;" goto statement_identifier ;)) (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (labeled_statement "code_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);" statement_identifier : (expression_statement "(*DAT_000b9dd4)(local_30,uVar9);" (call_expression "(*DAT_000b9dd4)(local_30,uVar9)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,uVar9)" ( identifier , identifier ))) ;)) }))) (expression_statement "local_30 = local_30 + param_2;" (assignment_expression "local_30 = local_30 + param_2" identifier = (binary_expression "local_30 + param_2" identifier + identifier)) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_addr: %s",uVar2);" (call_expression "printf("DW_OP_addr: %s",uVar2)" identifier (argument_list "("DW_OP_addr: %s",uVar2)" ( (string_literal ""DW_OP_addr: %s"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;" default : (if_statement "if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" if (parenthesized_expression "(uVar9 - 0xe0 < 0x20)" ( (binary_expression "uVar9 - 0xe0 < 0x20" (binary_expression "uVar9 - 0xe0" identifier - number_literal) < number_literal) )) (compound_statement "{\n      pcVar1 = "(User defined location op 0x%x)";\n    }" { (expression_statement "pcVar1 = "(User defined location op 0x%x)";" (assignment_expression "pcVar1 = "(User defined location op 0x%x)"" identifier = (string_literal ""(User defined location op 0x%x)"" " string_content ")) ;) }) (else_clause "else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" else (compound_statement "{\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" { (expression_statement "pcVar1 = "(Unknown location op 0x%x)";" (assignment_expression "pcVar1 = "(Unknown location op 0x%x)"" identifier = (string_literal ""(Unknown location op 0x%x)"" " string_content ")) ;) }))) (expression_statement "pcVar1 = (char *)dcgettext(0,pcVar1,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,pcVar1,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar1,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar1,5)" identifier (argument_list "(0,pcVar1,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar1,uVar9);" (call_expression "printf(pcVar1,uVar9)" identifier (argument_list "(pcVar1,uVar9)" ( identifier , identifier ))) ;) (return_statement "return local_50;" return identifier ;)) (case_statement "case 6:\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 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x000515af;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const1u: %lu",uVar2);" (call_expression "printf("DW_OP_const1u: %lu",uVar2)" identifier (argument_list "("DW_OP_const1u: %lu",uVar2)" ( (string_literal ""DW_OP_const1u: %lu"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x000500c2;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const1s: %ld",iVar5);" (call_expression "printf("DW_OP_const1s: %ld",iVar5)" identifier (argument_list "("DW_OP_const1s: %ld",iVar5)" ( (string_literal ""DW_OP_const1s: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar11)" ( (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x0005158a;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const2u: %lu",uVar2);" (call_expression "printf("DW_OP_const2u: %lu",uVar2)" identifier (argument_list "("DW_OP_const2u: %lu",uVar2)" ( (string_literal ""DW_OP_const2u: %lu"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar11)" ( (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00050272;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const2s: %ld",iVar5);" (call_expression "printf("DW_OP_const2s: %ld",iVar5)" identifier (argument_list "("DW_OP_const2s: %ld",iVar5)" ( (string_literal ""DW_OP_const2s: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x00051565;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const4u: %lu",uVar2);" (call_expression "printf("DW_OP_const4u: %lu",uVar2)" identifier (argument_list "("DW_OP_const4u: %lu",uVar2)" ( (string_literal ""DW_OP_const4u: %lu"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x0005031a;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const4s: %ld",iVar5);" (call_expression "printf("DW_OP_const4s: %ld",iVar5)" identifier (argument_list "("DW_OP_const4s: %ld",iVar5)" ( (string_literal ""DW_OP_const4s: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x000515d4;" goto statement_identifier ;)) }))) (expression_statement "pbVar8 = param_1 + 5;" (assignment_expression "pbVar8 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const8u: %lu ",uVar2);" (call_expression "printf("DW_OP_const8u: %lu ",uVar2)" identifier (argument_list "("DW_OP_const8u: %lu ",uVar2)" ( (string_literal ""DW_OP_const8u: %lu "" " string_content ") , identifier ))) ;) (if_statement "if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }" if (parenthesized_expression "(param_1 + 9 < pbVar11)" ( (binary_expression "param_1 + 9 < pbVar11" (binary_expression "param_1 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(pbVar8,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(pbVar8,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;" if (parenthesized_expression "((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))" ( (binary_expression "(pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8)" (parenthesized_expression "(pbVar8 < pbVar11)" ( (binary_expression "pbVar8 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)pbVar8" identifier = (binary_expression "(int)pbVar11 - (int)pbVar8" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x0005151f;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 9;" (assignment_expression "local_30 = param_1 + 9" identifier = (binary_expression "param_1 + 9" identifier + number_literal)) ;) (expression_statement "printf("%lu",uVar2);" (call_expression "printf("%lu",uVar2)" identifier (argument_list "("%lu",uVar2)" ( (string_literal ""%lu"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x000514d0;" goto statement_identifier ;)) }))) (expression_statement "pbVar8 = param_1 + 5;" (assignment_expression "pbVar8 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_const8s: %ld ",iVar5);" (call_expression "printf("DW_OP_const8s: %ld ",iVar5)" identifier (argument_list "("DW_OP_const8s: %ld ",iVar5)" ( (string_literal ""DW_OP_const8s: %ld "" " string_content ") , identifier ))) ;) (if_statement "if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }" if (parenthesized_expression "(param_1 + 9 < pbVar11)" ( (binary_expression "param_1 + 9 < pbVar11" (binary_expression "param_1 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(pbVar8,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(pbVar8,iVar5)" identifier = (call_expression "FUN_00066e70(pbVar8,iVar5)" identifier (argument_list "(pbVar8,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;" if (parenthesized_expression "((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))" ( (binary_expression "(pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0)" (parenthesized_expression "(pbVar8 < pbVar11)" ( (binary_expression "pbVar8 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)pbVar8" identifier = (binary_expression "(int)pbVar11 - (int)pbVar8" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00050448;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 9;" (assignment_expression "local_30 = param_1 + 9" identifier = (binary_expression "param_1 + 9" identifier + number_literal)) ;) (expression_statement "printf("%ld",iVar5);" (call_expression "printf("%ld",iVar5)" identifier (argument_list "("%ld",iVar5)" ( (string_literal ""%ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;" case number_literal : (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" identifier = (cast_expression "(char *)FUN_0004cb30(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "pcVar7 = "DW_OP_constu: %s";" (assignment_expression "pcVar7 = "DW_OP_constu: %s"" identifier = (string_literal ""DW_OP_constu: %s"" " string_content ")) ;) (goto_statement "goto code_r0x000501b0;" goto statement_identifier ;)) (case_statement "case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;" case number_literal : (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" identifier = number_literal) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" identifier (argument_list "(local_30,aiStack_20,1,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" identifier = (cast_expression "(char *)FUN_0004cb30(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "pcVar7 = "DW_OP_consts: %s";" (assignment_expression "pcVar7 = "DW_OP_consts: %s"" identifier = (string_literal ""DW_OP_consts: %s"" " string_content ")) ;) (goto_statement "goto code_r0x000501b0;" goto statement_identifier ;)) (case_statement "case 0x12:\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 0x13:\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 0x14:\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 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x00051540;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_pick: %ld",uVar2);" (call_expression "printf("DW_OP_pick: %ld",uVar2)" identifier (argument_list "("DW_OP_pick: %ld",uVar2)" ( (string_literal ""DW_OP_pick: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16:\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 0x17:\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 0x18:\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 0x19:\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 0x1a:\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 0x1b:\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 0x1c:\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 0x1d:\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 0x1e:\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 0x1f:\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 0x20:\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 0x21:\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 0x22:\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 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;" case number_literal : (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" identifier = (cast_expression "(char *)FUN_0004cb30(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "pcVar7 = "DW_OP_plus_uconst: %s";" (assignment_expression "pcVar7 = "DW_OP_plus_uconst: %s"" identifier = (string_literal ""DW_OP_plus_uconst: %s"" " string_content ")) ;) (goto_statement "goto code_r0x000501b0;" goto statement_identifier ;)) (case_statement "case 0x24:\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 0x25:\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 0x26:\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 0x27:\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 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar11)" ( (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00050712;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_bra: %ld",iVar5);" (call_expression "printf("DW_OP_bra: %ld",iVar5)" identifier (argument_list "("DW_OP_bra: %ld",iVar5)" ( (string_literal ""DW_OP_bra: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x29:\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 0x2a:\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 0x2b:\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 0x2c:\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 0x2d:\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 0x2e:\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 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }" if (parenthesized_expression "(param_1 + 3 < pbVar11)" ( (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" identifier = (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }" else (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x0005082a;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_skip: %ld",iVar5);" (call_expression "printf("DW_OP_skip: %ld",iVar5)" identifier (argument_list "("DW_OP_skip: %ld",iVar5)" ( (string_literal ""DW_OP_skip: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (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:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;" case number_literal : (expression_statement "printf("DW_OP_lit%d",uVar9 - 0x30);" (call_expression "printf("DW_OP_lit%d",uVar9 - 0x30)" identifier (argument_list "("DW_OP_lit%d",uVar9 - 0x30)" ( (string_literal ""DW_OP_lit%d"" " string_content ") , (binary_expression "uVar9 - 0x30" identifier - number_literal) ))) ;) (break_statement "break;" break ;)) (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:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;" case number_literal : (expression_statement "uVar2 = FUN_0004c830();" (assignment_expression "uVar2 = FUN_0004c830()" identifier = (call_expression "FUN_0004c830()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);" (call_expression "printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2)" identifier (argument_list "("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2)" ( (string_literal ""DW_OP_reg%d (%s)"" " string_content ") , (binary_expression "uVar9 - 0x50" identifier - number_literal) , identifier ))) ;) (break_statement "break;" break ;)) (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:" case number_literal :) (case_statement "case 0x8d:" case number_literal :) (case_statement "case 0x8e:" case number_literal :) (case_statement "case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;" case number_literal : (expression_statement "iVar5 = uVar9 - 0x70;" (assignment_expression "iVar5 = uVar9 - 0x70" identifier = (binary_expression "uVar9 - 0x70" identifier - number_literal)) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" identifier (argument_list "(local_30,aiStack_20,1,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" identifier = (call_expression "FUN_0004c830()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar1 = "DW_OP_breg%d (%s): %s";" (assignment_expression "pcVar1 = "DW_OP_breg%d (%s): %s"" identifier = (string_literal ""DW_OP_breg%d (%s): %s"" " string_content ")) ;) (goto_statement "goto code_r0x00050901;" goto statement_identifier ;)) (case_statement "case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;" case number_literal : (expression_statement "pbVar8 = pbVar11;" (assignment_expression "pbVar8 = pbVar11" identifier = identifier) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar2 = extraout_EDX;" (assignment_expression "uVar2 = extraout_EDX" identifier = identifier) ;) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" identifier = (call_expression "FUN_0004c830()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar3 = FUN_0004cb30(0);" (assignment_expression "uVar3 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);" (call_expression "printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2)" identifier (argument_list "("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2)" ( (string_literal ""DW_OP_regx: %s (%s)"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" identifier (argument_list "(local_30,aiStack_20,1,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_fbreg: %s",uVar2);" (call_expression "printf("DW_OP_fbreg: %s",uVar2)" identifier (argument_list "("DW_OP_fbreg: %s",uVar2)" ( (string_literal ""DW_OP_fbreg: %s"" " string_content ") , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" identifier (argument_list "(local_30,aiStack_20,1,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" identifier = (call_expression "FUN_0004c830()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = FUN_0004cb30(0);" (assignment_expression "iVar5 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_bregx: %s (%s) %s";" (assignment_expression "pcVar1 = "DW_OP_bregx: %s (%s) %s"" identifier = (string_literal ""DW_OP_bregx: %s (%s) %s"" " string_content ")) ;) (labeled_statement "code_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);" statement_identifier : (expression_statement "printf(pcVar1,iVar5,uVar4,uVar2);" (call_expression "printf(pcVar1,iVar5,uVar4,uVar2)" identifier (argument_list "(pcVar1,iVar5,uVar4,uVar2)" ( identifier , identifier , identifier , identifier ))) ;)) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;" case number_literal : (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" identifier = (cast_expression "(char *)FUN_0004cb30(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "pcVar7 = "DW_OP_piece: %s";" (assignment_expression "pcVar7 = "DW_OP_piece: %s"" identifier = (string_literal ""DW_OP_piece: %s"" " string_content ")) ;) (goto_statement "goto code_r0x000501b0;" goto statement_identifier ;)) (case_statement "case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x00051675;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_deref_size: %ld",uVar2);" (call_expression "printf("DW_OP_deref_size: %ld",uVar2)" identifier (argument_list "("DW_OP_deref_size: %ld",uVar2)" ( (string_literal ""DW_OP_deref_size: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x00051650;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "printf("DW_OP_xderef_size: %ld",uVar2);" (call_expression "printf("DW_OP_xderef_size: %ld",uVar2)" identifier (argument_list "("DW_OP_xderef_size: %ld",uVar2)" ( (string_literal ""DW_OP_xderef_size: %ld"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\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 0x97:\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 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;" if (parenthesized_expression "(param_1 + 3 < pbVar11)" ( (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "FUN_00066e70(local_30,iVar5);" (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier ))) ;)) }) (else_clause "else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;" else (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00050b98;" goto statement_identifier ;)))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_call2: <0x%s>",uVar2);" (call_expression "printf("DW_OP_call2: <0x%s>",uVar2)" identifier (argument_list "("DW_OP_call2: <0x%s>",uVar2)" ( (string_literal ""DW_OP_call2: <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);" statement_identifier : (expression_statement "FUN_00066e70(local_30,iVar5);" (call_expression "FUN_00066e70(local_30,iVar5)" identifier (argument_list "(local_30,iVar5)" ( identifier , identifier ))) ;)) }) (else_clause "else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;" else (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00050c18;" goto statement_identifier ;)))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_call4: <0x%s>",uVar2);" (call_expression "printf("DW_OP_call4: <0x%s>",uVar2)" identifier (argument_list "("DW_OP_call4: <0x%s>",uVar2)" ( (string_literal ""DW_OP_call4: <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;" case number_literal : (if_statement "if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);" (assignment_expression "pcVar1 = (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(pcVar1);" (call_expression "printf(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (return_statement "return local_50;" return identifier ;) })) (if_statement "if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }" if (parenthesized_expression "(param_4 == 2)" ( (binary_expression "param_4 == 2" identifier == number_literal) )) (compound_statement "{\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }" { (if_statement "if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }" { (expression_statement "uVar9 = param_2;" (assignment_expression "uVar9 = param_2" identifier = identifier) ;) (if_statement "if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }" if (parenthesized_expression "(local_30 + param_2 < pbVar11)" ( (binary_expression "local_30 + param_2 < pbVar11" (binary_expression "local_30 + param_2" identifier + identifier) < identifier) )) (compound_statement "{\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }" { (labeled_statement "code_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;" statement_identifier : (if_statement "if (uVar9 - 1 < 8) goto code_r0x00051799;" if (parenthesized_expression "(uVar9 - 1 < 8)" ( (binary_expression "uVar9 - 1 < 8" (binary_expression "uVar9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x00051799;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }" else (compound_statement "{\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }" { (labeled_statement "code_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }" statement_identifier : (if_statement "if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }" { (expression_statement "uVar9 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar9 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto code_r0x0005178d;" goto statement_identifier ;) }))) }))) }) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" else (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" { (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,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                           ,param_2,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                           ,param_2,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(uVar2,param_2,8);" (call_expression "error(uVar2,param_2,8)" identifier (argument_list "(uVar2,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;" if (parenthesized_expression "(pbVar11 <= param_1 + 9)" ( (binary_expression "pbVar11 <= param_1 + 9" identifier <= (binary_expression "param_1 + 9" identifier + number_literal)) )) (goto_statement "goto code_r0x000519f2;" goto statement_identifier ;)) (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (labeled_statement "code_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);" statement_identifier : (expression_statement "(*DAT_000b9dd4)(local_30,uVar9);" (call_expression "(*DAT_000b9dd4)(local_30,uVar9)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,uVar9)" ( identifier , identifier ))) ;)) }))) (expression_statement "local_30 = local_30 + param_2;" (assignment_expression "local_30 = local_30 + param_2" identifier = (binary_expression "local_30 + param_2" identifier + identifier)) ;) }) (else_clause "else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }" else (compound_statement "{\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }" { (if_statement "if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }" { (expression_statement "uVar9 = param_3;" (assignment_expression "uVar9 = param_3" identifier = identifier) ;) (if_statement "if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }" if (parenthesized_expression "(local_30 + param_3 < pbVar11)" ( (binary_expression "local_30 + param_3 < pbVar11" (binary_expression "local_30 + param_3" identifier + identifier) < identifier) )) (compound_statement "{\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }" { (labeled_statement "code_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;" statement_identifier : (if_statement "if (uVar9 - 1 < 8) goto code_r0x00051840;" if (parenthesized_expression "(uVar9 - 1 < 8)" ( (binary_expression "uVar9 - 1 < 8" (binary_expression "uVar9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x00051840;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }" else (compound_statement "{\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }" { (labeled_statement "code_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }" statement_identifier : (if_statement "if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }" { (expression_statement "uVar9 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar9 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto code_r0x00051834;" goto statement_identifier ;) }))) }))) }) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" else (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" { (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,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                           ,param_3,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                           ,param_3,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(uVar2,param_3,8);" (call_expression "error(uVar2,param_3,8)" identifier (argument_list "(uVar2,param_3,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;" if (parenthesized_expression "(pbVar11 <= param_1 + 9)" ( (binary_expression "pbVar11 <= param_1 + 9" identifier <= (binary_expression "param_1 + 9" identifier + number_literal)) )) (goto_statement "goto code_r0x00050ca8;" goto statement_identifier ;)) (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (labeled_statement "code_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);" statement_identifier : (expression_statement "(*DAT_000b9dd4)(local_30,uVar9);" (call_expression "(*DAT_000b9dd4)(local_30,uVar9)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,uVar9)" ( identifier , identifier ))) ;)) }))) (expression_statement "local_30 = local_30 + param_3;" (assignment_expression "local_30 = local_30 + param_3" identifier = (binary_expression "local_30 + param_3" identifier + identifier)) ;) }))) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_call_ref: <0x%s>",uVar2);" (call_expression "printf("DW_OP_call_ref: <0x%s>",uVar2)" identifier (argument_list "("DW_OP_call_ref: <0x%s>",uVar2)" ( (string_literal ""DW_OP_call_ref: <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9b:\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 0x9c:\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 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;" 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 "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"size: %s ",5);" (assignment_expression "pcVar1 = (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(pcVar1,uVar2);" (call_expression "printf(pcVar1,uVar2)" identifier (argument_list "(pcVar1,uVar2)" ( identifier , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" identifier = (cast_expression "(char *)FUN_0004cb30(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"offset: %s ",5);" (assignment_expression "pcVar7 = (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 ))))) ;) (goto_statement "goto code_r0x000501b0;" goto statement_identifier ;)) (case_statement "case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;" 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 "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (goto_statement "goto code_r0x000514b6;" goto statement_identifier ;)) (case_statement "case 0x9f:\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 0xa0:" case number_literal :) (case_statement "case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;" case number_literal : (if_statement "if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }" { (expression_statement "pcVar1 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }" if (parenthesized_expression "(uVar9 != 0xa0)" ( (binary_expression "uVar9 != 0xa0" identifier != number_literal) )) (compound_statement "{\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }" { (expression_statement "pcVar1 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (expression_statement "pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);" (assignment_expression "pcVar7 = (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(pcVar7,pcVar1);" (call_expression "printf(pcVar7,pcVar1)" identifier (argument_list "(pcVar7,pcVar1)" ( identifier , identifier ))) ;) (return_statement "return local_50;" return identifier ;) })) (if_statement "if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }" if (parenthesized_expression "(param_4 == 2)" ( (binary_expression "param_4 == 2" identifier == number_literal) )) (compound_statement "{\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }" { (if_statement "if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }" { (expression_statement "uVar6 = param_2;" (assignment_expression "uVar6 = param_2" identifier = identifier) ;) (if_statement "if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }" if (parenthesized_expression "(local_30 + param_2 < pbVar11)" ( (binary_expression "local_30 + param_2 < pbVar11" (binary_expression "local_30 + param_2" identifier + identifier) < identifier) )) (compound_statement "{\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }" { (labeled_statement "code_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;" statement_identifier : (if_statement "if (uVar6 - 1 < 8) goto code_r0x000517e7;" if (parenthesized_expression "(uVar6 - 1 < 8)" ( (binary_expression "uVar6 - 1 < 8" (binary_expression "uVar6 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x000517e7;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }" else (compound_statement "{\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }" { (labeled_statement "code_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }" statement_identifier : (if_statement "if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }" { (expression_statement "uVar6 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar6 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto code_r0x000517db;" goto statement_identifier ;) }))) }))) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" else (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" { (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,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                           ,param_2,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                           ,param_2,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(uVar2,param_2,8);" (call_expression "error(uVar2,param_2,8)" identifier (argument_list "(uVar2,param_2,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x000519da;" if (parenthesized_expression "(pbVar11 <= param_1 + 9)" ( (binary_expression "pbVar11 <= param_1 + 9" identifier <= (binary_expression "param_1 + 9" identifier + number_literal)) )) (goto_statement "goto code_r0x000519da;" goto statement_identifier ;)) (expression_statement "uVar6 = 8;" (assignment_expression "uVar6 = 8" identifier = number_literal) ;) (labeled_statement "code_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" statement_identifier : (expression_statement "uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" (assignment_expression "uVar14 = (*DAT_000b9dd4)(local_30,uVar6)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,uVar6)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,uVar6)" ( identifier , identifier )))) ;)) }))) (expression_statement "local_30 = local_30 + param_2;" (assignment_expression "local_30 = local_30 + param_2" identifier = (binary_expression "local_30 + param_2" identifier + identifier)) ;) }) (else_clause "else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }" else (compound_statement "{\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }" { (if_statement "if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" if (parenthesized_expression "(param_3 < 9)" ( (binary_expression "param_3 < 9" identifier < number_literal) )) (compound_statement "{\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }" { (expression_statement "uVar6 = param_3;" (assignment_expression "uVar6 = param_3" identifier = identifier) ;) (if_statement "if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }" if (parenthesized_expression "(local_30 + param_3 < pbVar11)" ( (binary_expression "local_30 + param_3 < pbVar11" (binary_expression "local_30 + param_3" identifier + identifier) < identifier) )) (compound_statement "{\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }" { (labeled_statement "code_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;" statement_identifier : (if_statement "if (uVar6 - 1 < 8) goto code_r0x0005186c;" if (parenthesized_expression "(uVar6 - 1 < 8)" ( (binary_expression "uVar6 - 1 < 8" (binary_expression "uVar6 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x0005186c;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }" else (compound_statement "{\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }" { (labeled_statement "code_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }" statement_identifier : (if_statement "if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }" { (expression_statement "uVar6 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar6 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto code_r0x00051860;" goto statement_identifier ;) }))) }))) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" else (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" { (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,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                           ,param_3,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                           ,param_3,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(uVar2,param_3,8);" (call_expression "error(uVar2,param_3,8)" identifier (argument_list "(uVar2,param_3,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;" if (parenthesized_expression "(pbVar11 <= param_1 + 9)" ( (binary_expression "pbVar11 <= param_1 + 9" identifier <= (binary_expression "param_1 + 9" identifier + number_literal)) )) (goto_statement "goto code_r0x000511c8;" goto statement_identifier ;)) (expression_statement "uVar6 = 8;" (assignment_expression "uVar6 = 8" identifier = number_literal) ;) (labeled_statement "code_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" statement_identifier : (expression_statement "uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" (assignment_expression "uVar14 = (*DAT_000b9dd4)(local_30,uVar6)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,uVar6)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,uVar6)" ( identifier , identifier )))) ;)) }))) (expression_statement "local_30 = local_30 + param_3;" (assignment_expression "local_30 = local_30 + param_3" identifier = (binary_expression "local_30 + param_3" identifier + identifier)) ;) }))) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14)" identifier (argument_list "(local_30,aiStack_20,1,pbVar11,uVar14)" ( identifier , identifier , number_literal , identifier , identifier ))) ;) (expression_statement "FUN_0004cb30(0);" (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_implicit_pointer"" identifier = (string_literal ""DW_OP_implicit_pointer"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }" if (parenthesized_expression "(uVar9 != 0xa0)" ( (binary_expression "uVar9 != 0xa0" identifier != number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }" { (expression_statement "pcVar1 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_GNU_implicit_pointer"" identifier = (string_literal ""DW_OP_GNU_implicit_pointer"" " string_content ")) ;) })) (expression_statement "pcVar7 = "%s: <0x%s> %s";" (assignment_expression "pcVar7 = "%s: <0x%s> %s"" identifier = (string_literal ""%s: <0x%s> %s"" " string_content ")) ;) (labeled_statement "code_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);" statement_identifier : (expression_statement "printf(pcVar7,pcVar1,uVar2);" (call_expression "printf(pcVar7,pcVar1,uVar2)" identifier (argument_list "(pcVar7,pcVar1,uVar2)" ( identifier , identifier , identifier ))) ;)) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa3:" case number_literal :) (case_statement "case 0xf3:\n    goto code_r0x00051258;" case number_literal : (goto_statement "goto code_r0x00051258;" goto statement_identifier ;)) (case_statement "case 0xa4:" case number_literal :) (case_statement "case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;" case number_literal : (expression_statement "pbVar8 = pbVar11;" (assignment_expression "pbVar8 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar16 = local_30;" (assignment_expression "pbVar16 = local_30" identifier = identifier) ;) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_const_type";" (assignment_expression "pcVar1 = "DW_OP_const_type"" identifier = (string_literal ""DW_OP_const_type"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }" if (parenthesized_expression "(uVar9 != 0xa4)" ( (binary_expression "uVar9 != 0xa4" identifier != number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_const_type";\n    }" { (expression_statement "pcVar1 = "DW_OP_GNU_const_type";" (assignment_expression "pcVar1 = "DW_OP_GNU_const_type"" identifier = (string_literal ""DW_OP_GNU_const_type"" " string_content ")) ;) })) (expression_statement "printf("%s: <0x%s> ",pcVar1,uVar2);" (call_expression "printf("%s: <0x%s> ",pcVar1,uVar2)" identifier (argument_list "("%s: <0x%s> ",pcVar1,uVar2)" ( (string_literal ""%s: <0x%s> "" " string_content ") , identifier , identifier ))) ;) (if_statement "if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }" if (parenthesized_expression "(local_30 + 1 < pbVar11)" ( (binary_expression "local_30 + 1 < pbVar11" (binary_expression "local_30 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }" else (compound_statement "{\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }" { (expression_statement "pbVar16 = (byte *)0x0;" (assignment_expression "pbVar16 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;" if (parenthesized_expression "((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))" ( (binary_expression "(pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U)" (parenthesized_expression "(pbVar11 <= local_30)" ( (binary_expression "pbVar11 <= local_30" identifier <= identifier) )) || (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar5 - 1U" number_literal < (binary_expression "iVar5 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto code_r0x000514b6;" goto statement_identifier ;)) }))) (expression_statement "(*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);" (call_expression "(*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5,uVar2,pbVar8,pbVar16)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (labeled_statement "code_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);" statement_identifier : (expression_statement "local_30 = (byte *)FUN_0004e400(pbVar11,0x20);" (assignment_expression "local_30 = (byte *)FUN_0004e400(pbVar11,0x20)" identifier = (cast_expression "(byte *)FUN_0004e400(pbVar11,0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004e400(pbVar11,0x20)" identifier (argument_list "(pbVar11,0x20)" ( identifier , number_literal ))))) ;)) (break_statement "break;" break ;)) (case_statement "case 0xa5:" case number_literal :) (case_statement "case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" identifier = (call_expression "FUN_0004c830()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_regval_type";" (assignment_expression "pcVar1 = "DW_OP_regval_type"" identifier = (string_literal ""DW_OP_regval_type"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }" if (parenthesized_expression "(uVar9 != 0xa5)" ( (binary_expression "uVar9 != 0xa5" identifier != number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }" { (expression_statement "pcVar1 = "DW_OP_GNU_regval_type";" (assignment_expression "pcVar1 = "DW_OP_GNU_regval_type"" identifier = (string_literal ""DW_OP_GNU_regval_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %s (%s)",pcVar1,uVar2,uVar4);" (call_expression "printf("%s: %s (%s)",pcVar1,uVar2,uVar4)" identifier (argument_list "("%s: %s (%s)",pcVar1,uVar2,uVar4)" ( (string_literal ""%s: %s (%s)"" " string_content ") , identifier , identifier , identifier ))) ;) (goto_statement "goto code_r0x00050d6c;" goto statement_identifier ;)) (case_statement "case 0xa6:" case number_literal :) (case_statement "case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }" if (parenthesized_expression "(param_1 + 2 < pbVar11)" ( (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" identifier = (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x00051602;" goto statement_identifier ;)) }))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "pcVar1 = "DW_OP_deref_type";" (assignment_expression "pcVar1 = "DW_OP_deref_type"" identifier = (string_literal ""DW_OP_deref_type"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }" if (parenthesized_expression "(uVar9 != 0xa6)" ( (binary_expression "uVar9 != 0xa6" identifier != number_literal) )) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }" { (expression_statement "pcVar1 = "DW_OP_GNU_deref_type";" (assignment_expression "pcVar1 = "DW_OP_GNU_deref_type"" identifier = (string_literal ""DW_OP_GNU_deref_type"" " string_content ")) ;) })) (expression_statement "printf("%s: %ld",pcVar1,uVar2);" (call_expression "printf("%s: %ld",pcVar1,uVar2)" identifier (argument_list "("%s: %ld",pcVar1,uVar2)" ( (string_literal ""%s: %ld"" " string_content ") , identifier , identifier ))) ;) (labeled_statement "code_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);" statement_identifier : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;)) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = FUN_0004cb30(0);" (assignment_expression "uVar4 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf(" <0x%s>",uVar4,uVar2);" (call_expression "printf(" <0x%s>",uVar4,uVar2)" identifier (argument_list "(" <0x%s>",uVar4,uVar2)" ( (string_literal "" <0x%s>"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:" case number_literal :) (case_statement "case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "iVar5 = aiStack_20[0];" (assignment_expression "iVar5 = aiStack_20[0]" identifier = (subscript_expression "aiStack_20[0]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_convert";" (assignment_expression "pcVar1 = "DW_OP_convert"" identifier = (string_literal ""DW_OP_convert"" " string_content ")) ;) (expression_statement "bVar12 = uVar9 == 0xa8;" (assignment_expression "bVar12 = uVar9 == 0xa8" identifier = (binary_expression "uVar9 == 0xa8" identifier == number_literal)) ;) (expression_statement "pcVar7 = "DW_OP_GNU_convert";" (assignment_expression "pcVar7 = "DW_OP_GNU_convert"" identifier = (string_literal ""DW_OP_GNU_convert"" " string_content ")) ;) (goto_statement "goto code_r0x00051103;" goto statement_identifier ;)) (case_statement "case 0xa9:" case number_literal :) (case_statement "case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "iVar5 = aiStack_20[0];" (assignment_expression "iVar5 = aiStack_20[0]" identifier = (subscript_expression "aiStack_20[0]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar1 = "DW_OP_reinterpret";" (assignment_expression "pcVar1 = "DW_OP_reinterpret"" identifier = (string_literal ""DW_OP_reinterpret"" " string_content ")) ;) (expression_statement "bVar12 = uVar9 == 0xa9;" (assignment_expression "bVar12 = uVar9 == 0xa9" identifier = (binary_expression "uVar9 == 0xa9" identifier == number_literal)) ;) (expression_statement "pcVar7 = "DW_OP_GNU_reinterpret";" (assignment_expression "pcVar7 = "DW_OP_GNU_reinterpret"" identifier = (string_literal ""DW_OP_GNU_reinterpret"" " string_content ")) ;) (labeled_statement "code_r0x00051103:\n    local_30 = local_30 + iVar5;" statement_identifier : (expression_statement "local_30 = local_30 + iVar5;" (assignment_expression "local_30 = local_30 + iVar5" identifier = (binary_expression "local_30 + iVar5" identifier + identifier)) ;)) (if_statement "if (!bVar12) {\n      pcVar1 = pcVar7;\n    }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n      pcVar1 = pcVar7;\n    }" { (expression_statement "pcVar1 = pcVar7;" (assignment_expression "pcVar1 = pcVar7" identifier = identifier) ;) })) (expression_statement "printf("%s <0x%s>",pcVar1,uVar2);" (call_expression "printf("%s <0x%s>",pcVar1,uVar2)" identifier (argument_list "("%s <0x%s>",pcVar1,uVar2)" ( (string_literal ""%s <0x%s>"" " string_content ") , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;" case number_literal : (expression_statement "pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);" (assignment_expression "pcVar1 = (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(pcVar1);" (call_expression "printf(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\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 0xe2:\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 0xe3:\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 0xe4:\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 0xe5:\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 0xe6:\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 0xf0:\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 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;" case number_literal : (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (if_statement "if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }" { (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "uVar9 = (uint)param_1[1];" (assignment_expression "uVar9 = (uint)param_1[1]" identifier = (cast_expression "(uint)param_1[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) })) (expression_statement "FUN_0004cef0(pbVar11);" (call_expression "FUN_0004cef0(pbVar11)" identifier (argument_list "(pbVar11)" ( identifier ))) ;) (expression_statement "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);" (call_expression "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9)" identifier (argument_list "("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9)" ( (string_literal ""DW_OP_GNU_encoded_addr: fmt:%02x addr:"" " string_content ") , identifier ))) ;) (expression_statement "FUN_0004ce40();" (call_expression "FUN_0004ce40()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf8:\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 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;" case number_literal : (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;" if (parenthesized_expression "(param_1 + 5 < pbVar11)" ( (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (labeled_statement "code_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);" statement_identifier : (expression_statement "(*DAT_000b9dd4)(local_30,iVar5);" (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" ( (pointer_expression "*DAT_000b9dd4" * identifier) )) (argument_list "(local_30,iVar5)" ( identifier , identifier ))) ;)) }) (else_clause "else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;" else (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;" if (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" ( (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" ( (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto code_r0x0005169a;" goto statement_identifier ;)))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);" (call_expression "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2)" identifier (argument_list "("DW_OP_GNU_parameter_ref: <0x%s>",uVar2)" ( (string_literal ""DW_OP_GNU_parameter_ref: <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_addr_index <0x%s>",uVar2);" (call_expression "printf("DW_OP_GNU_addr_index <0x%s>",uVar2)" identifier (argument_list "("DW_OP_GNU_addr_index <0x%s>",uVar2)" ( (string_literal ""DW_OP_GNU_addr_index <0x%s>"" " string_content ") , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);" case number_literal : (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "printf("DW_OP_GNU_const_index <0x%s>",uVar2);" (call_expression "printf("DW_OP_GNU_const_index <0x%s>",uVar2)" identifier (argument_list "("DW_OP_GNU_const_index <0x%s>",uVar2)" ( (string_literal ""DW_OP_GNU_const_index <0x%s>"" " string_content ") , identifier ))) ;)) })) (goto_statement "goto code_r0x0004ffb0;" goto statement_identifier ;) (labeled_statement "code_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);" statement_identifier : (expression_statement "lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (assignment_expression "lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier = (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" identifier (argument_list "(local_30,aiStack_20,0,pbVar11)" ( identifier , identifier , number_literal , identifier )))) ;)) (expression_statement "uVar6 = (uint)((ulonglong)lVar13 >> 0x20);" (assignment_expression "uVar6 = (uint)((ulonglong)lVar13 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar13 >> 0x20)" ( (binary_expression "(ulonglong)lVar13 >> 0x20" (cast_expression "(ulonglong)lVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" identifier = (binary_expression "local_30 + aiStack_20[0]" identifier + (subscript_expression "aiStack_20[0]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar10 = (int)pbVar11 - (int)local_30" identifier = (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "lVar17 = (longlong)(int)uVar10;" (assignment_expression "lVar17 = (longlong)(int)uVar10" identifier = (cast_expression "(longlong)(int)uVar10" ( (type_descriptor "longlong" type_identifier) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }" if (parenthesized_expression "(uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10))" ( (binary_expression "uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)" (binary_expression "uVar6 < (uint)((int)uVar10 >> 0x1f)" identifier < (call_expression "(uint)((int)uVar10 >> 0x1f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) || (binary_expression "uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)" (binary_expression "uVar6 - ((int)uVar10 >> 0x1f)" identifier - (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) < (call_expression "(uint)((uint)lVar13 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)lVar13 < uVar10)" ( (binary_expression "(uint)lVar13 < uVar10" (cast_expression "(uint)lVar13" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))))) )) (compound_statement "{\n    lVar17 = lVar13;\n  }" { (expression_statement "lVar17 = lVar13;" (assignment_expression "lVar17 = lVar13" identifier = identifier) ;) })) (expression_statement "pcVar1 = "DW_OP_entry_value";" (assignment_expression "pcVar1 = "DW_OP_entry_value"" identifier = (string_literal ""DW_OP_entry_value"" " string_content ")) ;) (if_statement "if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }" if (parenthesized_expression "(uVar9 != 0xa3)" ( (binary_expression "uVar9 != 0xa3" identifier != number_literal) )) (compound_statement "{\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }" { (expression_statement "pcVar1 = "DW_OP_GNU_entry_value";" (assignment_expression "pcVar1 = "DW_OP_GNU_entry_value"" identifier = (string_literal ""DW_OP_GNU_entry_value"" " string_content ")) ;) })) (expression_statement "printf("%s: (",pcVar1);" (call_expression "printf("%s: (",pcVar1)" identifier (argument_list "("%s: (",pcVar1)" ( (string_literal ""%s: ("" " string_content ") , identifier ))) ;) (expression_statement "iVar15 = (int)lVar17;" (assignment_expression "iVar15 = (int)lVar17" identifier = (cast_expression "(int)lVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);" (assignment_expression "iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9)" identifier = (call_expression "FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9)" identifier (argument_list "(param_4,lVar17,param_7,param_8,param_9)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" identifier = number_literal) ;) (if_statement "if (iVar5 == 0) {\n    uVar2 = local_50;\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar2 = local_50;\n  }" { (expression_statement "uVar2 = local_50;" (assignment_expression "uVar2 = local_50" identifier = identifier) ;) })) (expression_statement "putc(0x29,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(0x29,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(0x29,*(FILE **)PTR_stdout_000b3fd8)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_30 = local_30 + iVar15;" (assignment_expression "local_30 = local_30 + iVar15" identifier = (binary_expression "local_30 + iVar15" identifier + identifier)) ;) (expression_statement "param_1 = pbVar11;" (assignment_expression "param_1 = pbVar11" identifier = identifier) ;) (expression_statement "local_50 = uVar2;" (assignment_expression "local_50 = uVar2" identifier = identifier) ;) (if_statement "if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }" if (parenthesized_expression "(local_30 <= pbVar11)" ( (binary_expression "local_30 <= pbVar11" identifier <= identifier) )) (compound_statement "{\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }" { (labeled_statement "code_r0x0004ffb0:\n    param_1 = local_30;" statement_identifier : (expression_statement "param_1 = local_30;" (assignment_expression "param_1 = local_30" identifier = identifier) ;)) (if_statement "if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }" if (parenthesized_expression "(local_30 < pbVar11)" ( (binary_expression "local_30 < pbVar11" identifier < identifier) )) (compound_statement "{\n      printf("; ");\n      param_1 = local_30;\n    }" { (expression_statement "printf("; ");" (call_expression "printf("; ")" identifier (argument_list "("; ")" ( (string_literal ""; "" " string_content ") ))) ;) (expression_statement "param_1 = local_30;" (assignment_expression "param_1 = local_30" identifier = identifier) ;) })) })) (goto_statement "goto code_r0x0004fef8;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (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 TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (switch_statement switch (parenthesized_expression ( (pointer_expression * IDENT) )) (compound_statement { (case_statement case LIT : (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 IDENT + 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 IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) 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 IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (break_statement break ;)) (case_statement default : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (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 , IDENT ))) ;) (return_statement return IDENT ;)) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression 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 = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , 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 (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) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , 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 : (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression 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 :) (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 ") , (binary_expression IDENT - LIT) ))) ;) (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 ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (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 = (binary_expression IDENT - LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (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 IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , 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 : (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 ( IDENT , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 ( IDENT , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (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 { (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 IDENT + 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 IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) 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 IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (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 IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) 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 IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , 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 ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression 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 ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (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 :) (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 { (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 IDENT + 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 IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (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 IDENT + 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 IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression LIT < (binary_expression IDENT - LIT))) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression 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 ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (if_statement if (parenthesized_expression ( (unary_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 IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ( IDENT , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 ( IDENT , IDENT , LIT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) || (binary_expression (binary_expression IDENT - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 __regparm3\nFUN_0004feb0(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  byte *pbVar8;\n  undefined4 extraout_EDX;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  bool bVar12;\n  longlong lVar13;\n  undefined8 uVar14;\n  int iVar15;\n  byte *pbVar16;\n  undefined4 local_50;\n  byte *local_30;\n  int aiStack_20 [3];\n  undefined4 uStack_14;\n  longlong lVar17;\n  \n  uStack_14 = 0x4febb;\n  pbVar11 = param_1 + param_5;\n  local_50 = 0;\ncode_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }\n  local_30 = param_1 + 1;\n  uVar9 = (uint)*param_1;\n  switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }\n  goto code_r0x0004ffb0;\ncode_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n  uVar6 = (uint)((ulonglong)lVar13 >> 0x20);\n  local_30 = local_30 + aiStack_20[0];\n  uVar10 = (int)pbVar11 - (int)local_30;\n  lVar17 = (longlong)(int)uVar10;\n  if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar15 = (int)lVar17;\n  iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);\n  uVar2 = 1;\n  if (iVar5 == 0) {\n    uVar2 = local_50;\n  }\n  putc(0x29,*(FILE **)PTR_stdout_000b3fd8);\n  local_30 = local_30 + iVar15;\n  param_1 = pbVar11;\n  local_50 = uVar2;\n  if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }\n  goto code_r0x0004fef8;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0004feb0(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)" (identifier "FUN_0004feb0") (parameter_list "(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,\n            undefined4 param_7,undefined4 param_8,undefined4 param_9)" (( "(") (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 "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  byte *pbVar8;\n  undefined4 extraout_EDX;\n  uint uVar9;\n  uint uVar10;\n  byte *pbVar11;\n  bool bVar12;\n  longlong lVar13;\n  undefined8 uVar14;\n  int iVar15;\n  byte *pbVar16;\n  undefined4 local_50;\n  byte *local_30;\n  int aiStack_20 [3];\n  undefined4 uStack_14;\n  longlong lVar17;\n  \n  uStack_14 = 0x4febb;\n  pbVar11 = param_1 + param_5;\n  local_50 = 0;\ncode_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }\n  local_30 = param_1 + 1;\n  uVar9 = (uint)*param_1;\n  switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }\n  goto code_r0x0004ffb0;\ncode_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n  uVar6 = (uint)((ulonglong)lVar13 >> 0x20);\n  local_30 = local_30 + aiStack_20[0];\n  uVar10 = (int)pbVar11 - (int)local_30;\n  lVar17 = (longlong)(int)uVar10;\n  if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }\n  pcVar1 = "DW_OP_entry_value";\n  if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }\n  printf("%s: (",pcVar1);\n  iVar15 = (int)lVar17;\n  iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);\n  uVar2 = 1;\n  if (iVar5 == 0) {\n    uVar2 = local_50;\n  }\n  putc(0x29,*(FILE **)PTR_stdout_000b3fd8);\n  local_30 = local_30 + iVar15;\n  param_1 = pbVar11;\n  local_50 = uVar2;\n  if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }\n  goto code_r0x0004fef8;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "undefined4 extraout_EDX;" (type_identifier "undefined4") (identifier "extraout_EDX") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "longlong lVar13;" (type_identifier "longlong") (identifier "lVar13") (; ";")) (declaration "undefined8 uVar14;" (type_identifier "undefined8") (identifier "uVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "byte *local_30;" (type_identifier "byte") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "int aiStack_20 [3];" (primitive_type "int") (array_declarator "aiStack_20 [3]" (identifier "aiStack_20") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (declaration "longlong lVar17;" (type_identifier "longlong") (identifier "lVar17") (; ";")) (expression_statement "uStack_14 = 0x4febb;" (assignment_expression "uStack_14 = 0x4febb" (identifier "uStack_14") (= "=") (number_literal "0x4febb")) (; ";")) (expression_statement "pbVar11 = param_1 + param_5;" (assignment_expression "pbVar11 = param_1 + param_5" (identifier "pbVar11") (= "=") (binary_expression "param_1 + param_5" (identifier "param_1") (+ "+") (identifier "param_5"))) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (labeled_statement "code_r0x0004fef8:\n  if (pbVar11 <= param_1) {\n    return local_50;\n  }" (statement_identifier "code_r0x0004fef8") (: ":") (if_statement "if (pbVar11 <= param_1) {\n    return local_50;\n  }" (if "if") (parenthesized_expression "(pbVar11 <= param_1)" (( "(") (binary_expression "pbVar11 <= param_1" (identifier "pbVar11") (<= "<=") (identifier "param_1")) () ")")) (compound_statement "{\n    return local_50;\n  }" ({ "{") (return_statement "return local_50;" (return "return") (identifier "local_50") (; ";")) (} "}")))) (expression_statement "local_30 = param_1 + 1;" (assignment_expression "local_30 = param_1 + 1" (identifier "local_30") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar9 = (uint)*param_1;" (assignment_expression "uVar9 = (uint)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)*param_1" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_1"))) (; ";")) (switch_statement "switch(*param_1) {\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }" (switch "switch") (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (compound_statement "{\n  case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;\n  default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;\n  case 6:\n    printf("DW_OP_deref");\n    break;\n  case 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;\n  case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;\n  case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;\n  case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;\n  case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;\n  case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;\n  case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;\n  case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;\n  case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;\n  case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;\n  case 0x12:\n    printf("DW_OP_dup");\n    break;\n  case 0x13:\n    printf("DW_OP_drop");\n    break;\n  case 0x14:\n    printf("DW_OP_over");\n    break;\n  case 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;\n  case 0x16:\n    printf("DW_OP_swap");\n    break;\n  case 0x17:\n    printf("DW_OP_rot");\n    break;\n  case 0x18:\n    printf("DW_OP_xderef");\n    break;\n  case 0x19:\n    printf("DW_OP_abs");\n    break;\n  case 0x1a:\n    printf("DW_OP_and");\n    break;\n  case 0x1b:\n    printf("DW_OP_div");\n    break;\n  case 0x1c:\n    printf("DW_OP_minus");\n    break;\n  case 0x1d:\n    printf("DW_OP_mod");\n    break;\n  case 0x1e:\n    printf("DW_OP_mul");\n    break;\n  case 0x1f:\n    printf("DW_OP_neg");\n    break;\n  case 0x20:\n    printf("DW_OP_not");\n    break;\n  case 0x21:\n    printf("DW_OP_or");\n    break;\n  case 0x22:\n    printf("DW_OP_plus");\n    break;\n  case 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;\n  case 0x24:\n    printf("DW_OP_shl");\n    break;\n  case 0x25:\n    printf("DW_OP_shr");\n    break;\n  case 0x26:\n    printf("DW_OP_shra");\n    break;\n  case 0x27:\n    printf("DW_OP_xor");\n    break;\n  case 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;\n  case 0x29:\n    printf("DW_OP_eq");\n    break;\n  case 0x2a:\n    printf("DW_OP_ge");\n    break;\n  case 0x2b:\n    printf("DW_OP_gt");\n    break;\n  case 0x2c:\n    printf("DW_OP_le");\n    break;\n  case 0x2d:\n    printf("DW_OP_lt");\n    break;\n  case 0x2e:\n    printf("DW_OP_ne");\n    break;\n  case 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;\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  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;\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  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;\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  case 0x8d:\n  case 0x8e:\n  case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;\n  case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;\n  case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;\n  case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;\n  case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;\n  case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;\n  case 0x96:\n    printf("DW_OP_nop");\n    break;\n  case 0x97:\n    printf("DW_OP_push_object_address");\n    break;\n  case 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;\n  case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;\n  case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;\n  case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;\n  case 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;\n  case 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;\n  case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;\n  case 0x9f:\n    printf("DW_OP_stack_value");\n    break;\n  case 0xa0:\n  case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;\n  case 0xa3:\n  case 0xf3:\n    goto code_r0x00051258;\n  case 0xa4:\n  case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;\n  case 0xa5:\n  case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;\n  case 0xa6:\n  case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;\n  case 0xa8:\n  case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;\n  case 0xa9:\n  case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;\n  case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;\n  case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;\n  case 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;\n  case 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;\n  case 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;\n  case 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;\n  case 0xe6:\n    printf("DW_OP_HP_tls");\n    break;\n  case 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;\n  case 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;\n  case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;\n  case 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;\n  case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;\n  case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);\n  }" ({ "{") (case_statement "case 3:\n    if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }\n    local_30 = local_30 + param_2;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_addr: %s",uVar2);\n    break;" (case "case") (number_literal "3") (: ":") (if_statement "if (param_2 < 9) {\n      uVar9 = param_2;\n      if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }\n    else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\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 (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }\n    }" ({ "{") (expression_statement "uVar9 = param_2;" (assignment_expression "uVar9 = param_2" (identifier "uVar9") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (local_30 + param_2 < pbVar11) {\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }\n      else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }" (if "if") (parenthesized_expression "(local_30 + param_2 < pbVar11)" (( "(") (binary_expression "local_30 + param_2 < pbVar11" (binary_expression "local_30 + param_2" (identifier "local_30") (+ "+") (identifier "param_2")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\ncode_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;\n      }" ({ "{") (labeled_statement "code_r0x000514f2:\n        if (uVar9 - 1 < 8) goto code_r0x000514fe;" (statement_identifier "code_r0x000514f2") (: ":") (if_statement "if (uVar9 - 1 < 8) goto code_r0x000514fe;" (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 code_r0x000514fe;" (goto "goto") (statement_identifier "code_r0x000514fe") (; ";")))) (} "}")) (else_clause "else {\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }" (else "else") (compound_statement "{\ncode_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }\n      }" ({ "{") (labeled_statement "code_r0x0004fff4:\n        if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }" (statement_identifier "code_r0x0004fff4") (: ":") (if_statement "if (local_30 < pbVar11) {\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }" (if "if") (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n          uVar9 = (int)pbVar11 - (int)local_30;\n          goto code_r0x000514f2;\n        }" ({ "{") (expression_statement "uVar9 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar9 = (int)pbVar11 - (int)local_30" (identifier "uVar9") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (; ";")) (goto_statement "goto code_r0x000514f2;" (goto "goto") (statement_identifier "code_r0x000514f2") (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }" (else "else") (compound_statement "{\n      uVar2 = 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                         ,param_2,5);\n      error(uVar2,param_2,8);\n      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;\n      uVar9 = 8;\ncode_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);\n    }" ({ "{") (expression_statement "uVar2 = 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                         ,param_2,5);" (assignment_expression "uVar2 = 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                         ,param_2,5)" (identifier "uVar2") (= "=") (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                         ,param_2,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                         ,param_2,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 "param_2") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar2,param_2,8);" (call_expression "error(uVar2,param_2,8)" (identifier "error") (argument_list "(uVar2,param_2,8)" (( "(") (identifier "uVar2") (, ",") (identifier "param_2") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;" (if "if") (parenthesized_expression "(pbVar11 <= param_1 + 9)" (( "(") (binary_expression "pbVar11 <= param_1 + 9" (identifier "pbVar11") (<= "<=") (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9"))) () ")")) (goto_statement "goto code_r0x0004fff4;" (goto "goto") (statement_identifier "code_r0x0004fff4") (; ";"))) (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" (identifier "uVar9") (= "=") (number_literal "8")) (; ";")) (labeled_statement "code_r0x000514fe:\n      (*DAT_000b9dd4)(local_30,uVar9);" (statement_identifier "code_r0x000514fe") (: ":") (expression_statement "(*DAT_000b9dd4)(local_30,uVar9);" (call_expression "(*DAT_000b9dd4)(local_30,uVar9)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,uVar9)" (( "(") (identifier "local_30") (, ",") (identifier "uVar9") () ")"))) (; ";"))) (} "}")))) (expression_statement "local_30 = local_30 + param_2;" (assignment_expression "local_30 = local_30 + param_2" (identifier "local_30") (= "=") (binary_expression "local_30 + param_2" (identifier "local_30") (+ "+") (identifier "param_2"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_addr: %s",uVar2);" (call_expression "printf("DW_OP_addr: %s",uVar2)" (identifier "printf") (argument_list "("DW_OP_addr: %s",uVar2)" (( "(") (string_literal ""DW_OP_addr: %s"" (" """) (string_content "DW_OP_addr: %s") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    printf(pcVar1,uVar9);\n    return local_50;" (default "default") (: ":") (if_statement "if (uVar9 - 0xe0 < 0x20) {\n      pcVar1 = "(User defined location op 0x%x)";\n    }\n    else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" (if "if") (parenthesized_expression "(uVar9 - 0xe0 < 0x20)" (( "(") (binary_expression "uVar9 - 0xe0 < 0x20" (binary_expression "uVar9 - 0xe0" (identifier "uVar9") (- "-") (number_literal "0xe0")) (< "<") (number_literal "0x20")) () ")")) (compound_statement "{\n      pcVar1 = "(User defined location op 0x%x)";\n    }" ({ "{") (expression_statement "pcVar1 = "(User defined location op 0x%x)";" (assignment_expression "pcVar1 = "(User defined location op 0x%x)"" (identifier "pcVar1") (= "=") (string_literal ""(User defined location op 0x%x)"" (" """) (string_content "(User defined location op 0x%x)") (" """))) (; ";")) (} "}")) (else_clause "else {\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" (else "else") (compound_statement "{\n      pcVar1 = "(Unknown location op 0x%x)";\n    }" ({ "{") (expression_statement "pcVar1 = "(Unknown location op 0x%x)";" (assignment_expression "pcVar1 = "(Unknown location op 0x%x)"" (identifier "pcVar1") (= "=") (string_literal ""(Unknown location op 0x%x)"" (" """) (string_content "(Unknown location op 0x%x)") (" """))) (; ";")) (} "}")))) (expression_statement "pcVar1 = (char *)dcgettext(0,pcVar1,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,pcVar1,5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,pcVar1,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar1,5)" (identifier "dcgettext") (argument_list "(0,pcVar1,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar1") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar1,uVar9);" (call_expression "printf(pcVar1,uVar9)" (identifier "printf") (argument_list "(pcVar1,uVar9)" (( "(") (identifier "pcVar1") (, ",") (identifier "uVar9") () ")"))) (; ";")) (return_statement "return local_50;" (return "return") (identifier "local_50") (; ";"))) (case_statement "case 6:\n    printf("DW_OP_deref");\n    break;" (case "case") (number_literal "6") (: ":") (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 8:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1u: %lu",uVar2);\n    break;" (case "case") (number_literal "8") (: ":") (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar11)" (( "(") (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 1;\ncode_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "code_r0x000515af:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (statement_identifier "code_r0x000515af") (: ":") (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" (identifier "uVar2") (= "=") (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }" (else "else") (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515af;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto code_r0x000515af;" (goto "goto") (statement_identifier "code_r0x000515af") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" (identifier "local_30") (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "printf("DW_OP_const1u: %lu",uVar2);" (call_expression "printf("DW_OP_const1u: %lu",uVar2)" (identifier "printf") (argument_list "("DW_OP_const1u: %lu",uVar2)" (( "(") (string_literal ""DW_OP_const1u: %lu"" (" """) (string_content "DW_OP_const1u: %lu") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_const1s: %ld",iVar5);\n    break;" (case "case") (number_literal "9") (: ":") (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar11)" (( "(") (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 1;\ncode_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "code_r0x000500c2:\n      iVar5 = FUN_00066e70(local_30,iVar5);" (statement_identifier "code_r0x000500c2") (: ":") (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00066e70(local_30,iVar5)" (identifier "FUN_00066e70") (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }" (else "else") (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000500c2;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x000500c2;" (goto "goto") (statement_identifier "code_r0x000500c2") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" (identifier "local_30") (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "printf("DW_OP_const1s: %ld",iVar5);" (call_expression "printf("DW_OP_const1s: %ld",iVar5)" (identifier "printf") (argument_list "("DW_OP_const1s: %ld",iVar5)" (( "(") (string_literal ""DW_OP_const1s: %ld"" (" """) (string_content "DW_OP_const1s: %ld") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2u: %lu",uVar2);\n    break;" (case "case") (number_literal "10") (: ":") (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }" (if "if") (parenthesized_expression "(param_1 + 3 < pbVar11)" (( "(") (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 2;\ncode_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" (identifier "iVar5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "code_r0x0005158a:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (statement_identifier "code_r0x0005158a") (: ":") (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" (identifier "uVar2") (= "=") (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }" (else "else") (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x0005158a;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto code_r0x0005158a;" (goto "goto") (statement_identifier "code_r0x0005158a") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" (identifier "local_30") (= "=") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "printf("DW_OP_const2u: %lu",uVar2);" (call_expression "printf("DW_OP_const2u: %lu",uVar2)" (identifier "printf") (argument_list "("DW_OP_const2u: %lu",uVar2)" (( "(") (string_literal ""DW_OP_const2u: %lu"" (" """) (string_content "DW_OP_const2u: %lu") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_const2s: %ld",iVar5);\n    break;" (case "case") (number_literal "0xb") (: ":") (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }" (if "if") (parenthesized_expression "(param_1 + 3 < pbVar11)" (( "(") (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 2;\ncode_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" (identifier "iVar5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "code_r0x00050272:\n      iVar5 = FUN_00066e70(local_30,iVar5);" (statement_identifier "code_r0x00050272") (: ":") (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00066e70(local_30,iVar5)" (identifier "FUN_00066e70") (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }" (else "else") (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050272;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x00050272;" (goto "goto") (statement_identifier "code_r0x00050272") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" (identifier "local_30") (= "=") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "printf("DW_OP_const2s: %ld",iVar5);" (call_expression "printf("DW_OP_const2s: %ld",iVar5)" (identifier "printf") (argument_list "("DW_OP_const2s: %ld",iVar5)" (( "(") (string_literal ""DW_OP_const2s: %ld"" (" """) (string_content "DW_OP_const2s: %ld") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4u: %lu",uVar2);\n    break;" (case "case") (number_literal "0xc") (: ":") (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar11)" (( "(") (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 4;\ncode_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "code_r0x00051565:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (statement_identifier "code_r0x00051565") (: ":") (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" (identifier "uVar2") (= "=") (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }" (else "else") (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051565;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto code_r0x00051565;" (goto "goto") (statement_identifier "code_r0x00051565") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" (identifier "local_30") (= "=") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "printf("DW_OP_const4u: %lu",uVar2);" (call_expression "printf("DW_OP_const4u: %lu",uVar2)" (identifier "printf") (argument_list "("DW_OP_const4u: %lu",uVar2)" (( "(") (string_literal ""DW_OP_const4u: %lu"" (" """) (string_content "DW_OP_const4u: %lu") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }\n    local_30 = param_1 + 5;\n    printf("DW_OP_const4s: %ld",iVar5);\n    break;" (case "case") (number_literal "0xd") (: ":") (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar11)" (( "(") (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 4;\ncode_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "code_r0x0005031a:\n      iVar5 = FUN_00066e70(local_30,iVar5);" (statement_identifier "code_r0x0005031a") (: ":") (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00066e70(local_30,iVar5)" (identifier "FUN_00066e70") (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }" (else "else") (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005031a;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x0005031a;" (goto "goto") (statement_identifier "code_r0x0005031a") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" (identifier "local_30") (= "=") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "printf("DW_OP_const4s: %ld",iVar5);" (call_expression "printf("DW_OP_const4s: %ld",iVar5)" (identifier "printf") (argument_list "("DW_OP_const4s: %ld",iVar5)" (( "(") (string_literal ""DW_OP_const4s: %ld"" (" """) (string_content "DW_OP_const4s: %ld") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8u: %lu ",uVar2);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }\n    local_30 = param_1 + 9;\n    printf("%lu",uVar2);\n    break;" (case "case") (number_literal "0xe") (: ":") (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar11)" (( "(") (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 4;\ncode_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "code_r0x000515d4:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (statement_identifier "code_r0x000515d4") (: ":") (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" (identifier "uVar2") (= "=") (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }" (else "else") (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x000515d4;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto code_r0x000515d4;" (goto "goto") (statement_identifier "code_r0x000515d4") (; ";"))) (} "}")))) (expression_statement "pbVar8 = param_1 + 5;" (assignment_expression "pbVar8 = param_1 + 5" (identifier "pbVar8") (= "=") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "printf("DW_OP_const8u: %lu ",uVar2);" (call_expression "printf("DW_OP_const8u: %lu ",uVar2)" (identifier "printf") (argument_list "("DW_OP_const8u: %lu ",uVar2)" (( "(") (string_literal ""DW_OP_const8u: %lu "" (" """) (string_content "DW_OP_const8u: %lu ") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (if_statement "if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }" (if "if") (parenthesized_expression "(param_1 + 9 < pbVar11)" (( "(") (binary_expression "param_1 + 9 < pbVar11" (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 4;\ncode_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "code_r0x0005151f:\n      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);" (statement_identifier "code_r0x0005151f") (: ":") (expression_statement "uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5)" (identifier "uVar2") (= "=") (call_expression "(*DAT_000b9dd4)(pbVar8,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(pbVar8,iVar5)" (( "(") (identifier "pbVar8") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }" (else "else") (compound_statement "{\n      uVar2 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))\n      goto code_r0x0005151f;" (if "if") (parenthesized_expression "((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))" (( "(") (binary_expression "(pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8)" (parenthesized_expression "(pbVar8 < pbVar11)" (( "(") (binary_expression "pbVar8 < pbVar11" (identifier "pbVar8") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)pbVar8" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)pbVar8" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")))) (, ",") (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto code_r0x0005151f;" (goto "goto") (statement_identifier "code_r0x0005151f") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 9;" (assignment_expression "local_30 = param_1 + 9" (identifier "local_30") (= "=") (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "printf("%lu",uVar2);" (call_expression "printf("%lu",uVar2)" (identifier "printf") (argument_list "("%lu",uVar2)" (( "(") (string_literal ""%lu"" (" """) (string_content "%lu") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }\n    pbVar8 = param_1 + 5;\n    printf("DW_OP_const8s: %ld ",iVar5);\n    if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }\n    local_30 = param_1 + 9;\n    printf("%ld",iVar5);\n    break;" (case "case") (number_literal "0xf") (: ":") (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar11)" (( "(") (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 4;\ncode_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "code_r0x000514d0:\n      iVar5 = FUN_00066e70(local_30,iVar5);" (statement_identifier "code_r0x000514d0") (: ":") (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00066e70(local_30,iVar5)" (identifier "FUN_00066e70") (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }" (else "else") (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x000514d0;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x000514d0;" (goto "goto") (statement_identifier "code_r0x000514d0") (; ";"))) (} "}")))) (expression_statement "pbVar8 = param_1 + 5;" (assignment_expression "pbVar8 = param_1 + 5" (identifier "pbVar8") (= "=") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "printf("DW_OP_const8s: %ld ",iVar5);" (call_expression "printf("DW_OP_const8s: %ld ",iVar5)" (identifier "printf") (argument_list "("DW_OP_const8s: %ld ",iVar5)" (( "(") (string_literal ""DW_OP_const8s: %ld "" (" """) (string_content "DW_OP_const8s: %ld ") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (if_statement "if (param_1 + 9 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }" (if "if") (parenthesized_expression "(param_1 + 9 < pbVar11)" (( "(") (binary_expression "param_1 + 9 < pbVar11" (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 4;\ncode_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "code_r0x00050448:\n      iVar5 = FUN_00066e70(pbVar8,iVar5);" (statement_identifier "code_r0x00050448") (: ":") (expression_statement "iVar5 = FUN_00066e70(pbVar8,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(pbVar8,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00066e70(pbVar8,iVar5)" (identifier "FUN_00066e70") (argument_list "(pbVar8,iVar5)" (( "(") (identifier "pbVar8") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }" (else "else") (compound_statement "{\n      iVar5 = 0;\n      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))\n      goto code_r0x00050448;" (if "if") (parenthesized_expression "((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))" (( "(") (binary_expression "(pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0)" (parenthesized_expression "(pbVar8 < pbVar11)" (( "(") (binary_expression "pbVar8 < pbVar11" (identifier "pbVar8") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)pbVar8" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)pbVar8" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x00050448;" (goto "goto") (statement_identifier "code_r0x00050448") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 9;" (assignment_expression "local_30 = param_1 + 9" (identifier "local_30") (= "=") (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "printf("%ld",iVar5);" (call_expression "printf("%ld",iVar5)" (identifier "printf") (argument_list "("%ld",iVar5)" (( "(") (string_literal ""%ld"" (" """) (string_content "%ld") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_constu: %s";\n    goto code_r0x000501b0;" (case "case") (number_literal "0x10") (: ":") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" (identifier "pcVar1") (= "=") (cast_expression "(char *)FUN_0004cb30(0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "pcVar7 = "DW_OP_constu: %s";" (assignment_expression "pcVar7 = "DW_OP_constu: %s"" (identifier "pcVar7") (= "=") (string_literal ""DW_OP_constu: %s"" (" """) (string_content "DW_OP_constu: %s") (" """))) (; ";")) (goto_statement "goto code_r0x000501b0;" (goto "goto") (statement_identifier "code_r0x000501b0") (; ";"))) (case_statement "case 0x11:\n    uVar2 = 1;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_consts: %s";\n    goto code_r0x000501b0;" (case "case") (number_literal "0x11") (: ":") (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" (identifier "uVar2") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,1,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "1") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" (identifier "pcVar1") (= "=") (cast_expression "(char *)FUN_0004cb30(0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "pcVar7 = "DW_OP_consts: %s";" (assignment_expression "pcVar7 = "DW_OP_consts: %s"" (identifier "pcVar7") (= "=") (string_literal ""DW_OP_consts: %s"" (" """) (string_content "DW_OP_consts: %s") (" """))) (; ";")) (goto_statement "goto code_r0x000501b0;" (goto "goto") (statement_identifier "code_r0x000501b0") (; ";"))) (case_statement "case 0x12:\n    printf("DW_OP_dup");\n    break;" (case "case") (number_literal "0x12") (: ":") (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 0x13:\n    printf("DW_OP_drop");\n    break;" (case "case") (number_literal "0x13") (: ":") (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 0x14:\n    printf("DW_OP_over");\n    break;" (case "case") (number_literal "0x14") (: ":") (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 0x15:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_pick: %ld",uVar2);\n    break;" (case "case") (number_literal "0x15") (: ":") (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar11)" (( "(") (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "code_r0x00051540:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (statement_identifier "code_r0x00051540") (: ":") (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" (identifier "uVar2") (= "=") (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }" (else "else") (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051540;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto code_r0x00051540;" (goto "goto") (statement_identifier "code_r0x00051540") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" (identifier "local_30") (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "printf("DW_OP_pick: %ld",uVar2);" (call_expression "printf("DW_OP_pick: %ld",uVar2)" (identifier "printf") (argument_list "("DW_OP_pick: %ld",uVar2)" (( "(") (string_literal ""DW_OP_pick: %ld"" (" """) (string_content "DW_OP_pick: %ld") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16:\n    printf("DW_OP_swap");\n    break;" (case "case") (number_literal "0x16") (: ":") (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 0x17:\n    printf("DW_OP_rot");\n    break;" (case "case") (number_literal "0x17") (: ":") (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 0x18:\n    printf("DW_OP_xderef");\n    break;" (case "case") (number_literal "0x18") (: ":") (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 0x19:\n    printf("DW_OP_abs");\n    break;" (case "case") (number_literal "0x19") (: ":") (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 0x1a:\n    printf("DW_OP_and");\n    break;" (case "case") (number_literal "0x1a") (: ":") (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 0x1b:\n    printf("DW_OP_div");\n    break;" (case "case") (number_literal "0x1b") (: ":") (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 0x1c:\n    printf("DW_OP_minus");\n    break;" (case "case") (number_literal "0x1c") (: ":") (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 0x1d:\n    printf("DW_OP_mod");\n    break;" (case "case") (number_literal "0x1d") (: ":") (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 0x1e:\n    printf("DW_OP_mul");\n    break;" (case "case") (number_literal "0x1e") (: ":") (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 0x1f:\n    printf("DW_OP_neg");\n    break;" (case "case") (number_literal "0x1f") (: ":") (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 0x20:\n    printf("DW_OP_not");\n    break;" (case "case") (number_literal "0x20") (: ":") (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 0x21:\n    printf("DW_OP_or");\n    break;" (case "case") (number_literal "0x21") (: ":") (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 0x22:\n    printf("DW_OP_plus");\n    break;" (case "case") (number_literal "0x22") (: ":") (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 0x23:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_plus_uconst: %s";\n    goto code_r0x000501b0;" (case "case") (number_literal "0x23") (: ":") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" (identifier "pcVar1") (= "=") (cast_expression "(char *)FUN_0004cb30(0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "pcVar7 = "DW_OP_plus_uconst: %s";" (assignment_expression "pcVar7 = "DW_OP_plus_uconst: %s"" (identifier "pcVar7") (= "=") (string_literal ""DW_OP_plus_uconst: %s"" (" """) (string_content "DW_OP_plus_uconst: %s") (" """))) (; ";")) (goto_statement "goto code_r0x000501b0;" (goto "goto") (statement_identifier "code_r0x000501b0") (; ";"))) (case_statement "case 0x24:\n    printf("DW_OP_shl");\n    break;" (case "case") (number_literal "0x24") (: ":") (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 0x25:\n    printf("DW_OP_shr");\n    break;" (case "case") (number_literal "0x25") (: ":") (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 0x26:\n    printf("DW_OP_shra");\n    break;" (case "case") (number_literal "0x26") (: ":") (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 0x27:\n    printf("DW_OP_xor");\n    break;" (case "case") (number_literal "0x27") (: ":") (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 0x28:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_bra: %ld",iVar5);\n    break;" (case "case") (number_literal "0x28") (: ":") (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }" (if "if") (parenthesized_expression "(param_1 + 3 < pbVar11)" (( "(") (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 2;\ncode_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" (identifier "iVar5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "code_r0x00050712:\n      iVar5 = FUN_00066e70(local_30,iVar5);" (statement_identifier "code_r0x00050712") (: ":") (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00066e70(local_30,iVar5)" (identifier "FUN_00066e70") (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }" (else "else") (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x00050712;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x00050712;" (goto "goto") (statement_identifier "code_r0x00050712") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" (identifier "local_30") (= "=") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "printf("DW_OP_bra: %ld",iVar5);" (call_expression "printf("DW_OP_bra: %ld",iVar5)" (identifier "printf") (argument_list "("DW_OP_bra: %ld",iVar5)" (( "(") (string_literal ""DW_OP_bra: %ld"" (" """) (string_content "DW_OP_bra: %ld") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x29:\n    printf("DW_OP_eq");\n    break;" (case "case") (number_literal "0x29") (: ":") (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 0x2a:\n    printf("DW_OP_ge");\n    break;" (case "case") (number_literal "0x2a") (: ":") (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 0x2b:\n    printf("DW_OP_gt");\n    break;" (case "case") (number_literal "0x2b") (: ":") (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 0x2c:\n    printf("DW_OP_le");\n    break;" (case "case") (number_literal "0x2c") (: ":") (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 0x2d:\n    printf("DW_OP_lt");\n    break;" (case "case") (number_literal "0x2d") (: ":") (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 0x2e:\n    printf("DW_OP_ne");\n    break;" (case "case") (number_literal "0x2e") (: ":") (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 0x2f:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }\n    local_30 = param_1 + 3;\n    printf("DW_OP_skip: %ld",iVar5);\n    break;" (case "case") (number_literal "0x2f") (: ":") (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }\n    else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }" (if "if") (parenthesized_expression "(param_1 + 3 < pbVar11)" (( "(") (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 2;\ncode_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" (identifier "iVar5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "code_r0x0005082a:\n      iVar5 = FUN_00066e70(local_30,iVar5);" (statement_identifier "code_r0x0005082a") (: ":") (expression_statement "iVar5 = FUN_00066e70(local_30,iVar5);" (assignment_expression "iVar5 = FUN_00066e70(local_30,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00066e70(local_30,iVar5)" (identifier "FUN_00066e70") (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }" (else "else") (compound_statement "{\n      iVar5 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n      goto code_r0x0005082a;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x0005082a;" (goto "goto") (statement_identifier "code_r0x0005082a") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" (identifier "local_30") (= "=") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "printf("DW_OP_skip: %ld",iVar5);" (call_expression "printf("DW_OP_skip: %ld",iVar5)" (identifier "printf") (argument_list "("DW_OP_skip: %ld",iVar5)" (( "(") (string_literal ""DW_OP_skip: %ld"" (" """) (string_content "DW_OP_skip: %ld") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (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:" (case "case") (number_literal "0x4c") (: ":")) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:\n    printf("DW_OP_lit%d",uVar9 - 0x30);\n    break;" (case "case") (number_literal "0x4f") (: ":") (expression_statement "printf("DW_OP_lit%d",uVar9 - 0x30);" (call_expression "printf("DW_OP_lit%d",uVar9 - 0x30)" (identifier "printf") (argument_list "("DW_OP_lit%d",uVar9 - 0x30)" (( "(") (string_literal ""DW_OP_lit%d"" (" """) (string_content "DW_OP_lit%d") (" """)) (, ",") (binary_expression "uVar9 - 0x30" (identifier "uVar9") (- "-") (number_literal "0x30")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (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:" (case "case") (number_literal "0x6c") (: ":")) (case_statement "case 0x6d:" (case "case") (number_literal "0x6d") (: ":")) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x6f:\n    uVar2 = FUN_0004c830();\n    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);\n    break;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "uVar2 = FUN_0004c830();" (assignment_expression "uVar2 = FUN_0004c830()" (identifier "uVar2") (= "=") (call_expression "FUN_0004c830()" (identifier "FUN_0004c830") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);" (call_expression "printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2)" (identifier "printf") (argument_list "("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2)" (( "(") (string_literal ""DW_OP_reg%d (%s)"" (" """) (string_content "DW_OP_reg%d (%s)") (" """)) (, ",") (binary_expression "uVar9 - 0x50" (identifier "uVar9") (- "-") (number_literal "0x50")) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (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:" (case "case") (number_literal "0x8c") (: ":")) (case_statement "case 0x8d:" (case "case") (number_literal "0x8d") (: ":")) (case_statement "case 0x8e:" (case "case") (number_literal "0x8e") (: ":")) (case_statement "case 0x8f:\n    iVar5 = uVar9 - 0x70;\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    pcVar1 = "DW_OP_breg%d (%s): %s";\n    goto code_r0x00050901;" (case "case") (number_literal "0x8f") (: ":") (expression_statement "iVar5 = uVar9 - 0x70;" (assignment_expression "iVar5 = uVar9 - 0x70" (identifier "iVar5") (= "=") (binary_expression "uVar9 - 0x70" (identifier "uVar9") (- "-") (number_literal "0x70"))) (; ";")) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,1,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "1") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" (identifier "uVar4") (= "=") (call_expression "FUN_0004c830()" (identifier "FUN_0004c830") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar1 = "DW_OP_breg%d (%s): %s";" (assignment_expression "pcVar1 = "DW_OP_breg%d (%s): %s"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_breg%d (%s): %s"" (" """) (string_content "DW_OP_breg%d (%s): %s") (" """))) (; ";")) (goto_statement "goto code_r0x00050901;" (goto "goto") (statement_identifier "code_r0x00050901") (; ";"))) (case_statement "case 0x90:\n    pbVar8 = pbVar11;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = extraout_EDX;\n    uVar4 = FUN_0004c830();\n    uVar3 = FUN_0004cb30(0);\n    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);\n    break;" (case "case") (number_literal "0x90") (: ":") (expression_statement "pbVar8 = pbVar11;" (assignment_expression "pbVar8 = pbVar11" (identifier "pbVar8") (= "=") (identifier "pbVar11")) (; ";")) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar2 = extraout_EDX;" (assignment_expression "uVar2 = extraout_EDX" (identifier "uVar2") (= "=") (identifier "extraout_EDX")) (; ";")) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" (identifier "uVar4") (= "=") (call_expression "FUN_0004c830()" (identifier "FUN_0004c830") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar3 = FUN_0004cb30(0);" (assignment_expression "uVar3 = FUN_0004cb30(0)" (identifier "uVar3") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);" (call_expression "printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2)" (identifier "printf") (argument_list "("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2)" (( "(") (string_literal ""DW_OP_regx: %s (%s)"" (" """) (string_content "DW_OP_regx: %s (%s)") (" """)) (, ",") (identifier "uVar3") (, ",") (identifier "uVar4") (, ",") (identifier "pbVar8") (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x91:\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_fbreg: %s",uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    local_50 = 1;\n    break;" (case "case") (number_literal "0x91") (: ":") (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,1,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "1") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_fbreg: %s",uVar2);" (call_expression "printf("DW_OP_fbreg: %s",uVar2)" (identifier "printf") (argument_list "("DW_OP_fbreg: %s",uVar2)" (( "(") (string_literal ""DW_OP_fbreg: %s"" (" """) (string_content "DW_OP_fbreg: %s") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" (identifier "local_50") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x92:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    uVar4 = FUN_0004c830();\n    iVar5 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_bregx: %s (%s) %s";\ncode_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;" (case "case") (number_literal "0x92") (: ":") (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,1,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "1") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" (identifier "uVar4") (= "=") (call_expression "FUN_0004c830()" (identifier "FUN_0004c830") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar5 = FUN_0004cb30(0);" (assignment_expression "iVar5 = FUN_0004cb30(0)" (identifier "iVar5") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar1 = "DW_OP_bregx: %s (%s) %s";" (assignment_expression "pcVar1 = "DW_OP_bregx: %s (%s) %s"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_bregx: %s (%s) %s"" (" """) (string_content "DW_OP_bregx: %s (%s) %s") (" """))) (; ";")) (labeled_statement "code_r0x00050901:\n    printf(pcVar1,iVar5,uVar4,uVar2);" (statement_identifier "code_r0x00050901") (: ":") (expression_statement "printf(pcVar1,iVar5,uVar4,uVar2);" (call_expression "printf(pcVar1,iVar5,uVar4,uVar2)" (identifier "printf") (argument_list "(pcVar1,iVar5,uVar4,uVar2)" (( "(") (identifier "pcVar1") (, ",") (identifier "iVar5") (, ",") (identifier "uVar4") (, ",") (identifier "uVar2") () ")"))) (; ";"))) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x93:\n    uVar2 = 0;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    pcVar7 = "DW_OP_piece: %s";\n    goto code_r0x000501b0;" (case "case") (number_literal "0x93") (: ":") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" (identifier "pcVar1") (= "=") (cast_expression "(char *)FUN_0004cb30(0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "pcVar7 = "DW_OP_piece: %s";" (assignment_expression "pcVar7 = "DW_OP_piece: %s"" (identifier "pcVar7") (= "=") (string_literal ""DW_OP_piece: %s"" (" """) (string_content "DW_OP_piece: %s") (" """))) (; ";")) (goto_statement "goto code_r0x000501b0;" (goto "goto") (statement_identifier "code_r0x000501b0") (; ";"))) (case_statement "case 0x94:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_deref_size: %ld",uVar2);\n    break;" (case "case") (number_literal "0x94") (: ":") (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar11)" (( "(") (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "code_r0x00051675:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (statement_identifier "code_r0x00051675") (: ":") (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" (identifier "uVar2") (= "=") (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }" (else "else") (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051675;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto code_r0x00051675;" (goto "goto") (statement_identifier "code_r0x00051675") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" (identifier "local_30") (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "printf("DW_OP_deref_size: %ld",uVar2);" (call_expression "printf("DW_OP_deref_size: %ld",uVar2)" (identifier "printf") (argument_list "("DW_OP_deref_size: %ld",uVar2)" (( "(") (string_literal ""DW_OP_deref_size: %ld"" (" """) (string_content "DW_OP_deref_size: %ld") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x95:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }\n    local_30 = param_1 + 2;\n    printf("DW_OP_xderef_size: %ld",uVar2);\n    break;" (case "case") (number_literal "0x95") (: ":") (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar11)" (( "(") (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "code_r0x00051650:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (statement_identifier "code_r0x00051650") (: ":") (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" (identifier "uVar2") (= "=") (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }" (else "else") (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051650;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto code_r0x00051650;" (goto "goto") (statement_identifier "code_r0x00051650") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" (identifier "local_30") (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "printf("DW_OP_xderef_size: %ld",uVar2);" (call_expression "printf("DW_OP_xderef_size: %ld",uVar2)" (identifier "printf") (argument_list "("DW_OP_xderef_size: %ld",uVar2)" (( "(") (string_literal ""DW_OP_xderef_size: %ld"" (" """) (string_content "DW_OP_xderef_size: %ld") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x96:\n    printf("DW_OP_nop");\n    break;" (case "case") (number_literal "0x96") (: ":") (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 0x97:\n    printf("DW_OP_push_object_address");\n    break;" (case "case") (number_literal "0x97") (: ":") (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 0x98:\n    if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;\n    local_30 = param_1 + 3;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call2: <0x%s>",uVar2);\n    break;" (case "case") (number_literal "0x98") (: ":") (if_statement "if (param_1 + 3 < pbVar11) {\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;" (if "if") (parenthesized_expression "(param_1 + 3 < pbVar11)" (( "(") (binary_expression "param_1 + 3 < pbVar11" (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 2;\ncode_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" (identifier "iVar5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "code_r0x00050b98:\n      FUN_00066e70(local_30,iVar5);" (statement_identifier "code_r0x00050b98") (: ":") (expression_statement "FUN_00066e70(local_30,iVar5);" (call_expression "FUN_00066e70(local_30,iVar5)" (identifier "FUN_00066e70") (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;" (else "else") (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050b98;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x00050b98;" (goto "goto") (statement_identifier "code_r0x00050b98") (; ";"))))) (expression_statement "local_30 = param_1 + 3;" (assignment_expression "local_30 = param_1 + 3" (identifier "local_30") (= "=") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_call2: <0x%s>",uVar2);" (call_expression "printf("DW_OP_call2: <0x%s>",uVar2)" (identifier "printf") (argument_list "("DW_OP_call2: <0x%s>",uVar2)" (( "(") (string_literal ""DW_OP_call2: <0x%s>"" (" """) (string_content "DW_OP_call2: <0x%s>") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x99:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call4: <0x%s>",uVar2);\n    break;" (case "case") (number_literal "0x99") (: ":") (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar11)" (( "(") (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 4;\ncode_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "code_r0x00050c18:\n      FUN_00066e70(local_30,iVar5);" (statement_identifier "code_r0x00050c18") (: ":") (expression_statement "FUN_00066e70(local_30,iVar5);" (call_expression "FUN_00066e70(local_30,iVar5)" (identifier "FUN_00066e70") (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;" (else "else") (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))\n    goto code_r0x00050c18;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x00050c18;" (goto "goto") (statement_identifier "code_r0x00050c18") (; ";"))))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" (identifier "local_30") (= "=") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_call4: <0x%s>",uVar2);" (call_expression "printf("DW_OP_call4: <0x%s>",uVar2)" (identifier "printf") (argument_list "("DW_OP_call4: <0x%s>",uVar2)" (( "(") (string_literal ""DW_OP_call4: <0x%s>"" (" """) (string_content "DW_OP_call4: <0x%s>") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9a:\n    if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_call_ref: <0x%s>",uVar2);\n    break;" (case "case") (number_literal "0x9a") (: ":") (if_statement "if (param_4 == -1) {\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }" (if "if") (parenthesized_expression "(param_4 == -1)" (( "(") (binary_expression "param_4 == -1" (identifier "param_4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);\n      printf(pcVar1);\n      return local_50;\n    }" ({ "{") (expression_statement "pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5)" (identifier "pcVar1") (= "=") (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(pcVar1);" (call_expression "printf(pcVar1)" (identifier "printf") (argument_list "(pcVar1)" (( "(") (identifier "pcVar1") () ")"))) (; ";")) (return_statement "return local_50;" (return "return") (identifier "local_50") (; ";")) (} "}"))) (if_statement "if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }" (if "if") (parenthesized_expression "(param_4 == 2)" (( "(") (binary_expression "param_4 == 2" (identifier "param_4") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_2;\n    }" ({ "{") (if_statement "if (param_2 < 9) {\n        uVar9 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\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 (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }\n      }" ({ "{") (expression_statement "uVar9 = param_2;" (assignment_expression "uVar9 = param_2" (identifier "uVar9") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (local_30 + param_2 < pbVar11) {\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }\n        else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }" (if "if") (parenthesized_expression "(local_30 + param_2 < pbVar11)" (( "(") (binary_expression "local_30 + param_2 < pbVar11" (binary_expression "local_30 + param_2" (identifier "local_30") (+ "+") (identifier "param_2")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\ncode_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;\n        }" ({ "{") (labeled_statement "code_r0x0005178d:\n          if (uVar9 - 1 < 8) goto code_r0x00051799;" (statement_identifier "code_r0x0005178d") (: ":") (if_statement "if (uVar9 - 1 < 8) goto code_r0x00051799;" (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 code_r0x00051799;" (goto "goto") (statement_identifier "code_r0x00051799") (; ";")))) (} "}")) (else_clause "else {\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }" (else "else") (compound_statement "{\ncode_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }\n        }" ({ "{") (labeled_statement "code_r0x000519f2:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }" (statement_identifier "code_r0x000519f2") (: ":") (if_statement "if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }" (if "if") (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x0005178d;\n          }" ({ "{") (expression_statement "uVar9 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar9 = (int)pbVar11 - (int)local_30" (identifier "uVar9") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (; ";")) (goto_statement "goto code_r0x0005178d;" (goto "goto") (statement_identifier "code_r0x0005178d") (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" (else "else") (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;\n        uVar9 = 8;\ncode_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" ({ "{") (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5)" (identifier "uVar2") (= "=") (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                           ,param_2,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                           ,param_2,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 "param_2") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar2,param_2,8);" (call_expression "error(uVar2,param_2,8)" (identifier "error") (argument_list "(uVar2,param_2,8)" (( "(") (identifier "uVar2") (, ",") (identifier "param_2") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;" (if "if") (parenthesized_expression "(pbVar11 <= param_1 + 9)" (( "(") (binary_expression "pbVar11 <= param_1 + 9" (identifier "pbVar11") (<= "<=") (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9"))) () ")")) (goto_statement "goto code_r0x000519f2;" (goto "goto") (statement_identifier "code_r0x000519f2") (; ";"))) (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" (identifier "uVar9") (= "=") (number_literal "8")) (; ";")) (labeled_statement "code_r0x00051799:\n        (*DAT_000b9dd4)(local_30,uVar9);" (statement_identifier "code_r0x00051799") (: ":") (expression_statement "(*DAT_000b9dd4)(local_30,uVar9);" (call_expression "(*DAT_000b9dd4)(local_30,uVar9)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,uVar9)" (( "(") (identifier "local_30") (, ",") (identifier "uVar9") () ")"))) (; ";"))) (} "}")))) (expression_statement "local_30 = local_30 + param_2;" (assignment_expression "local_30 = local_30 + param_2" (identifier "local_30") (= "=") (binary_expression "local_30 + param_2" (identifier "local_30") (+ "+") (identifier "param_2"))) (; ";")) (} "}")) (else_clause "else {\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }" (else "else") (compound_statement "{\n      if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }\n      local_30 = local_30 + param_3;\n    }" ({ "{") (if_statement "if (param_3 < 9) {\n        uVar9 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\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 (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }\n      }" ({ "{") (expression_statement "uVar9 = param_3;" (assignment_expression "uVar9 = param_3" (identifier "uVar9") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (local_30 + param_3 < pbVar11) {\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }\n        else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }" (if "if") (parenthesized_expression "(local_30 + param_3 < pbVar11)" (( "(") (binary_expression "local_30 + param_3 < pbVar11" (binary_expression "local_30 + param_3" (identifier "local_30") (+ "+") (identifier "param_3")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\ncode_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;\n        }" ({ "{") (labeled_statement "code_r0x00051834:\n          if (uVar9 - 1 < 8) goto code_r0x00051840;" (statement_identifier "code_r0x00051834") (: ":") (if_statement "if (uVar9 - 1 < 8) goto code_r0x00051840;" (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 code_r0x00051840;" (goto "goto") (statement_identifier "code_r0x00051840") (; ";")))) (} "}")) (else_clause "else {\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }" (else "else") (compound_statement "{\ncode_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }\n        }" ({ "{") (labeled_statement "code_r0x00050ca8:\n          if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }" (statement_identifier "code_r0x00050ca8") (: ":") (if_statement "if (local_30 < pbVar11) {\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }" (if "if") (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n            uVar9 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051834;\n          }" ({ "{") (expression_statement "uVar9 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar9 = (int)pbVar11 - (int)local_30" (identifier "uVar9") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (; ";")) (goto_statement "goto code_r0x00051834;" (goto "goto") (statement_identifier "code_r0x00051834") (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" (else "else") (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;\n        uVar9 = 8;\ncode_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);\n      }" ({ "{") (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5)" (identifier "uVar2") (= "=") (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                           ,param_3,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                           ,param_3,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 "param_3") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar2,param_3,8);" (call_expression "error(uVar2,param_3,8)" (identifier "error") (argument_list "(uVar2,param_3,8)" (( "(") (identifier "uVar2") (, ",") (identifier "param_3") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;" (if "if") (parenthesized_expression "(pbVar11 <= param_1 + 9)" (( "(") (binary_expression "pbVar11 <= param_1 + 9" (identifier "pbVar11") (<= "<=") (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9"))) () ")")) (goto_statement "goto code_r0x00050ca8;" (goto "goto") (statement_identifier "code_r0x00050ca8") (; ";"))) (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" (identifier "uVar9") (= "=") (number_literal "8")) (; ";")) (labeled_statement "code_r0x00051840:\n        (*DAT_000b9dd4)(local_30,uVar9);" (statement_identifier "code_r0x00051840") (: ":") (expression_statement "(*DAT_000b9dd4)(local_30,uVar9);" (call_expression "(*DAT_000b9dd4)(local_30,uVar9)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,uVar9)" (( "(") (identifier "local_30") (, ",") (identifier "uVar9") () ")"))) (; ";"))) (} "}")))) (expression_statement "local_30 = local_30 + param_3;" (assignment_expression "local_30 = local_30 + param_3" (identifier "local_30") (= "=") (binary_expression "local_30 + param_3" (identifier "local_30") (+ "+") (identifier "param_3"))) (; ";")) (} "}")))) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_call_ref: <0x%s>",uVar2);" (call_expression "printf("DW_OP_call_ref: <0x%s>",uVar2)" (identifier "printf") (argument_list "("DW_OP_call_ref: <0x%s>",uVar2)" (( "(") (string_literal ""DW_OP_call_ref: <0x%s>"" (" """) (string_content "DW_OP_call_ref: <0x%s>") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9b:\n    printf("DW_OP_form_tls_address");\n    break;" (case "case") (number_literal "0x9b") (: ":") (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 0x9c:\n    printf("DW_OP_call_frame_cfa");\n    break;" (case "case") (number_literal "0x9c") (: ":") (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 0x9d:\n    printf("DW_OP_bit_piece: ");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = (char *)dcgettext(0,"size: %s ",5);\n    printf(pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    pcVar1 = (char *)FUN_0004cb30(0);\n    uVar2 = 5;\n    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);\n    goto code_r0x000501b0;" (case "case") (number_literal "0x9d") (: ":") (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 "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"size: %s ",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"size: %s ",5)" (identifier "pcVar1") (= "=") (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(pcVar1,uVar2);" (call_expression "printf(pcVar1,uVar2)" (identifier "printf") (argument_list "(pcVar1,uVar2)" (( "(") (identifier "pcVar1") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)FUN_0004cb30(0);" (assignment_expression "pcVar1 = (char *)FUN_0004cb30(0)" (identifier "pcVar1") (= "=") (cast_expression "(char *)FUN_0004cb30(0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" (identifier "uVar2") (= "=") (number_literal "5")) (; ";")) (expression_statement "pcVar7 = (char *)dcgettext(0,"offset: %s ",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"offset: %s ",5)" (identifier "pcVar7") (= "=") (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") () ")"))))) (; ";")) (goto_statement "goto code_r0x000501b0;" (goto "goto") (statement_identifier "code_r0x000501b0") (; ";"))) (case_statement "case 0x9e:\n    printf("DW_OP_implicit_value");\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    goto code_r0x000514b6;" (case "case") (number_literal "0x9e") (: ":") (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 "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (goto_statement "goto code_r0x000514b6;" (goto "goto") (statement_identifier "code_r0x000514b6") (; ";"))) (case_statement "case 0x9f:\n    printf("DW_OP_stack_value");\n    break;" (case "case") (number_literal "0x9f") (: ":") (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 0xa0:" (case "case") (number_literal "0xa0") (: ":")) (case_statement "case 0xf2:\n    if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }\n    if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }\n    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);\n    FUN_0004cb30(0);\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_implicit_pointer";\n    if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }\n    pcVar7 = "%s: <0x%s> %s";\ncode_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);\n    local_30 = local_30 + aiStack_20[0];\n    break;" (case "case") (number_literal "0xf2") (: ":") (if_statement "if (param_4 == -1) {\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }" (if "if") (parenthesized_expression "(param_4 == -1)" (( "(") (binary_expression "param_4 == -1" (identifier "param_4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      pcVar1 = "DW_OP_implicit_pointer";\n      if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }\n      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);\n      printf(pcVar7,pcVar1);\n      return local_50;\n    }" ({ "{") (expression_statement "pcVar1 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_implicit_pointer"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_implicit_pointer"" (" """) (string_content "DW_OP_implicit_pointer") (" """))) (; ";")) (if_statement "if (uVar9 != 0xa0) {\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }" (if "if") (parenthesized_expression "(uVar9 != 0xa0)" (( "(") (binary_expression "uVar9 != 0xa0" (identifier "uVar9") (!= "!=") (number_literal "0xa0")) () ")")) (compound_statement "{\n        pcVar1 = "DW_OP_GNU_implicit_pointer";\n      }" ({ "{") (expression_statement "pcVar1 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_GNU_implicit_pointer"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_GNU_implicit_pointer"" (" """) (string_content "DW_OP_GNU_implicit_pointer") (" """))) (; ";")) (} "}"))) (expression_statement "pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5)" (identifier "pcVar7") (= "=") (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(pcVar7,pcVar1);" (call_expression "printf(pcVar7,pcVar1)" (identifier "printf") (argument_list "(pcVar7,pcVar1)" (( "(") (identifier "pcVar7") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (return_statement "return local_50;" (return "return") (identifier "local_50") (; ";")) (} "}"))) (if_statement "if (param_4 == 2) {\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }\n    else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }" (if "if") (parenthesized_expression "(param_4 == 2)" (( "(") (binary_expression "param_4 == 2" (identifier "param_4") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_2;\n    }" ({ "{") (if_statement "if (param_2 < 9) {\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" (if "if") (parenthesized_expression "(param_2 < 9)" (( "(") (binary_expression "param_2 < 9" (identifier "param_2") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n        uVar6 = param_2;\n        if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }\n        uVar14 = 0;\n      }" ({ "{") (expression_statement "uVar6 = param_2;" (assignment_expression "uVar6 = param_2" (identifier "uVar6") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (local_30 + param_2 < pbVar11) {\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }\n        else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }" (if "if") (parenthesized_expression "(local_30 + param_2 < pbVar11)" (( "(") (binary_expression "local_30 + param_2 < pbVar11" (binary_expression "local_30 + param_2" (identifier "local_30") (+ "+") (identifier "param_2")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\ncode_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;\n        }" ({ "{") (labeled_statement "code_r0x000517db:\n          if (uVar6 - 1 < 8) goto code_r0x000517e7;" (statement_identifier "code_r0x000517db") (: ":") (if_statement "if (uVar6 - 1 < 8) goto code_r0x000517e7;" (if "if") (parenthesized_expression "(uVar6 - 1 < 8)" (( "(") (binary_expression "uVar6 - 1 < 8" (binary_expression "uVar6 - 1" (identifier "uVar6") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto code_r0x000517e7;" (goto "goto") (statement_identifier "code_r0x000517e7") (; ";")))) (} "}")) (else_clause "else {\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }" (else "else") (compound_statement "{\ncode_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }\n        }" ({ "{") (labeled_statement "code_r0x000519da:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }" (statement_identifier "code_r0x000519da") (: ":") (if_statement "if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }" (if "if") (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x000517db;\n          }" ({ "{") (expression_statement "uVar6 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar6 = (int)pbVar11 - (int)local_30" (identifier "uVar6") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (; ";")) (goto_statement "goto code_r0x000517db;" (goto "goto") (statement_identifier "code_r0x000517db") (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" (else "else") (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);\n        error(uVar2,param_2,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;\n        uVar6 = 8;\ncode_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" ({ "{") (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_2,5)" (identifier "uVar2") (= "=") (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                           ,param_2,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                           ,param_2,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 "param_2") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar2,param_2,8);" (call_expression "error(uVar2,param_2,8)" (identifier "error") (argument_list "(uVar2,param_2,8)" (( "(") (identifier "uVar2") (, ",") (identifier "param_2") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x000519da;" (if "if") (parenthesized_expression "(pbVar11 <= param_1 + 9)" (( "(") (binary_expression "pbVar11 <= param_1 + 9" (identifier "pbVar11") (<= "<=") (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9"))) () ")")) (goto_statement "goto code_r0x000519da;" (goto "goto") (statement_identifier "code_r0x000519da") (; ";"))) (expression_statement "uVar6 = 8;" (assignment_expression "uVar6 = 8" (identifier "uVar6") (= "=") (number_literal "8")) (; ";")) (labeled_statement "code_r0x000517e7:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" (statement_identifier "code_r0x000517e7") (: ":") (expression_statement "uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" (assignment_expression "uVar14 = (*DAT_000b9dd4)(local_30,uVar6)" (identifier "uVar14") (= "=") (call_expression "(*DAT_000b9dd4)(local_30,uVar6)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,uVar6)" (( "(") (identifier "local_30") (, ",") (identifier "uVar6") () ")")))) (; ";"))) (} "}")))) (expression_statement "local_30 = local_30 + param_2;" (assignment_expression "local_30 = local_30 + param_2" (identifier "local_30") (= "=") (binary_expression "local_30 + param_2" (identifier "local_30") (+ "+") (identifier "param_2"))) (; ";")) (} "}")) (else_clause "else {\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }" (else "else") (compound_statement "{\n      if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }\n      local_30 = local_30 + param_3;\n    }" ({ "{") (if_statement "if (param_3 < 9) {\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }\n      else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" (if "if") (parenthesized_expression "(param_3 < 9)" (( "(") (binary_expression "param_3 < 9" (identifier "param_3") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n        uVar6 = param_3;\n        if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }\n        uVar14 = 0;\n      }" ({ "{") (expression_statement "uVar6 = param_3;" (assignment_expression "uVar6 = param_3" (identifier "uVar6") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (local_30 + param_3 < pbVar11) {\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }\n        else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }" (if "if") (parenthesized_expression "(local_30 + param_3 < pbVar11)" (( "(") (binary_expression "local_30 + param_3 < pbVar11" (binary_expression "local_30 + param_3" (identifier "local_30") (+ "+") (identifier "param_3")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\ncode_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;\n        }" ({ "{") (labeled_statement "code_r0x00051860:\n          if (uVar6 - 1 < 8) goto code_r0x0005186c;" (statement_identifier "code_r0x00051860") (: ":") (if_statement "if (uVar6 - 1 < 8) goto code_r0x0005186c;" (if "if") (parenthesized_expression "(uVar6 - 1 < 8)" (( "(") (binary_expression "uVar6 - 1 < 8" (binary_expression "uVar6 - 1" (identifier "uVar6") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto code_r0x0005186c;" (goto "goto") (statement_identifier "code_r0x0005186c") (; ";")))) (} "}")) (else_clause "else {\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }" (else "else") (compound_statement "{\ncode_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }\n        }" ({ "{") (labeled_statement "code_r0x000511c8:\n          if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }" (statement_identifier "code_r0x000511c8") (: ":") (if_statement "if (local_30 < pbVar11) {\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }" (if "if") (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n            uVar6 = (int)pbVar11 - (int)local_30;\n            goto code_r0x00051860;\n          }" ({ "{") (expression_statement "uVar6 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar6 = (int)pbVar11 - (int)local_30" (identifier "uVar6") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (; ";")) (goto_statement "goto code_r0x00051860;" (goto "goto") (statement_identifier "code_r0x00051860") (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" (else "else") (compound_statement "{\n        uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);\n        error(uVar2,param_3,8);\n        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;\n        uVar6 = 8;\ncode_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);\n      }" ({ "{") (expression_statement "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5);" (assignment_expression "uVar2 = dcngettext(0,\n                           "internal error: attempt to read %d byte of data in to %d sized variable"\n                           ,\n                           "internal error: attempt to read %d bytes of data in to %d sized variable"\n                           ,param_3,5)" (identifier "uVar2") (= "=") (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                           ,param_3,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                           ,param_3,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 "param_3") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar2,param_3,8);" (call_expression "error(uVar2,param_3,8)" (identifier "error") (argument_list "(uVar2,param_3,8)" (( "(") (identifier "uVar2") (, ",") (identifier "param_3") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;" (if "if") (parenthesized_expression "(pbVar11 <= param_1 + 9)" (( "(") (binary_expression "pbVar11 <= param_1 + 9" (identifier "pbVar11") (<= "<=") (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9"))) () ")")) (goto_statement "goto code_r0x000511c8;" (goto "goto") (statement_identifier "code_r0x000511c8") (; ";"))) (expression_statement "uVar6 = 8;" (assignment_expression "uVar6 = 8" (identifier "uVar6") (= "=") (number_literal "8")) (; ";")) (labeled_statement "code_r0x0005186c:\n        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" (statement_identifier "code_r0x0005186c") (: ":") (expression_statement "uVar14 = (*DAT_000b9dd4)(local_30,uVar6);" (assignment_expression "uVar14 = (*DAT_000b9dd4)(local_30,uVar6)" (identifier "uVar14") (= "=") (call_expression "(*DAT_000b9dd4)(local_30,uVar6)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,uVar6)" (( "(") (identifier "local_30") (, ",") (identifier "uVar6") () ")")))) (; ";"))) (} "}")))) (expression_statement "local_30 = local_30 + param_3;" (assignment_expression "local_30 = local_30 + param_3" (identifier "local_30") (= "=") (binary_expression "local_30 + param_3" (identifier "local_30") (+ "+") (identifier "param_3"))) (; ";")) (} "}")))) (expression_statement "FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);" (call_expression "FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,1,pbVar11,uVar14)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "1") (, ",") (identifier "pbVar11") (, ",") (identifier "uVar14") () ")"))) (; ";")) (expression_statement "FUN_0004cb30(0);" (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar1 = "DW_OP_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_implicit_pointer"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_implicit_pointer"" (" """) (string_content "DW_OP_implicit_pointer") (" """))) (; ";")) (if_statement "if (uVar9 != 0xa0) {\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }" (if "if") (parenthesized_expression "(uVar9 != 0xa0)" (( "(") (binary_expression "uVar9 != 0xa0" (identifier "uVar9") (!= "!=") (number_literal "0xa0")) () ")")) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_implicit_pointer";\n    }" ({ "{") (expression_statement "pcVar1 = "DW_OP_GNU_implicit_pointer";" (assignment_expression "pcVar1 = "DW_OP_GNU_implicit_pointer"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_GNU_implicit_pointer"" (" """) (string_content "DW_OP_GNU_implicit_pointer") (" """))) (; ";")) (} "}"))) (expression_statement "pcVar7 = "%s: <0x%s> %s";" (assignment_expression "pcVar7 = "%s: <0x%s> %s"" (identifier "pcVar7") (= "=") (string_literal ""%s: <0x%s> %s"" (" """) (string_content "%s: <0x%s> %s") (" """))) (; ";")) (labeled_statement "code_r0x000501b0:\n    printf(pcVar7,pcVar1,uVar2);" (statement_identifier "code_r0x000501b0") (: ":") (expression_statement "printf(pcVar7,pcVar1,uVar2);" (call_expression "printf(pcVar7,pcVar1,uVar2)" (identifier "printf") (argument_list "(pcVar7,pcVar1,uVar2)" (( "(") (identifier "pcVar7") (, ",") (identifier "pcVar1") (, ",") (identifier "uVar2") () ")"))) (; ";"))) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa3:" (case "case") (number_literal "0xa3") (: ":")) (case_statement "case 0xf3:\n    goto code_r0x00051258;" (case "case") (number_literal "0xf3") (: ":") (goto_statement "goto code_r0x00051258;" (goto "goto") (statement_identifier "code_r0x00051258") (; ";"))) (case_statement "case 0xa4:" (case "case") (number_literal "0xa4") (: ":")) (case_statement "case 0xf4:\n    pbVar8 = pbVar11;\n    pbVar16 = local_30;\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_const_type";\n    if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }\n    printf("%s: <0x%s> ",pcVar1,uVar2);\n    if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }\n    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);\ncode_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);\n    break;" (case "case") (number_literal "0xf4") (: ":") (expression_statement "pbVar8 = pbVar11;" (assignment_expression "pbVar8 = pbVar11" (identifier "pbVar8") (= "=") (identifier "pbVar11")) (; ";")) (expression_statement "pbVar16 = local_30;" (assignment_expression "pbVar16 = local_30" (identifier "pbVar16") (= "=") (identifier "local_30")) (; ";")) (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar1 = "DW_OP_const_type";" (assignment_expression "pcVar1 = "DW_OP_const_type"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_const_type"" (" """) (string_content "DW_OP_const_type") (" """))) (; ";")) (if_statement "if (uVar9 != 0xa4) {\n      pcVar1 = "DW_OP_GNU_const_type";\n    }" (if "if") (parenthesized_expression "(uVar9 != 0xa4)" (( "(") (binary_expression "uVar9 != 0xa4" (identifier "uVar9") (!= "!=") (number_literal "0xa4")) () ")")) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_const_type";\n    }" ({ "{") (expression_statement "pcVar1 = "DW_OP_GNU_const_type";" (assignment_expression "pcVar1 = "DW_OP_GNU_const_type"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_GNU_const_type"" (" """) (string_content "DW_OP_GNU_const_type") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s: <0x%s> ",pcVar1,uVar2);" (call_expression "printf("%s: <0x%s> ",pcVar1,uVar2)" (identifier "printf") (argument_list "("%s: <0x%s> ",pcVar1,uVar2)" (( "(") (string_literal ""%s: <0x%s> "" (" """) (string_content "%s: <0x%s> ") (" """)) (, ",") (identifier "pcVar1") (, ",") (identifier "uVar2") () ")"))) (; ";")) (if_statement "if (local_30 + 1 < pbVar11) {\n      iVar5 = 1;\n    }\n    else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }" (if "if") (parenthesized_expression "(local_30 + 1 < pbVar11)" (( "(") (binary_expression "local_30 + 1 < pbVar11" (binary_expression "local_30 + 1" (identifier "local_30") (+ "+") (number_literal "1")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 1;\n    }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }" (else "else") (compound_statement "{\n      pbVar16 = (byte *)0x0;\n      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;\n    }" ({ "{") (expression_statement "pbVar16 = (byte *)0x0;" (assignment_expression "pbVar16 = (byte *)0x0" (identifier "pbVar16") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))\n      goto code_r0x000514b6;" (if "if") (parenthesized_expression "((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))" (( "(") (binary_expression "(pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U)" (parenthesized_expression "(pbVar11 <= local_30)" (( "(") (binary_expression "pbVar11 <= local_30" (identifier "pbVar11") (<= "<=") (identifier "local_30")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "7 < iVar5 - 1U" (number_literal "7") (< "<") (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")))) () ")"))) () ")")) (goto_statement "goto code_r0x000514b6;" (goto "goto") (statement_identifier "code_r0x000514b6") (; ";"))) (} "}")))) (expression_statement "(*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);" (call_expression "(*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,iVar5,uVar2,pbVar8,pbVar16)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") (, ",") (identifier "uVar2") (, ",") (identifier "pbVar8") (, ",") (identifier "pbVar16") () ")"))) (; ";")) (labeled_statement "code_r0x000514b6:\n    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);" (statement_identifier "code_r0x000514b6") (: ":") (expression_statement "local_30 = (byte *)FUN_0004e400(pbVar11,0x20);" (assignment_expression "local_30 = (byte *)FUN_0004e400(pbVar11,0x20)" (identifier "local_30") (= "=") (cast_expression "(byte *)FUN_0004e400(pbVar11,0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004e400(pbVar11,0x20)" (identifier "FUN_0004e400") (argument_list "(pbVar11,0x20)" (( "(") (identifier "pbVar11") (, ",") (number_literal "0x20") () ")"))))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa5:" (case "case") (number_literal "0xa5") (: ":")) (case_statement "case 0xf5:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004c830();\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_regval_type";\n    if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }\n    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);\n    goto code_r0x00050d6c;" (case "case") (number_literal "0xf5") (: ":") (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar4 = FUN_0004c830();" (assignment_expression "uVar4 = FUN_0004c830()" (identifier "uVar4") (= "=") (call_expression "FUN_0004c830()" (identifier "FUN_0004c830") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar1 = "DW_OP_regval_type";" (assignment_expression "pcVar1 = "DW_OP_regval_type"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_regval_type"" (" """) (string_content "DW_OP_regval_type") (" """))) (; ";")) (if_statement "if (uVar9 != 0xa5) {\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }" (if "if") (parenthesized_expression "(uVar9 != 0xa5)" (( "(") (binary_expression "uVar9 != 0xa5" (identifier "uVar9") (!= "!=") (number_literal "0xa5")) () ")")) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_regval_type";\n    }" ({ "{") (expression_statement "pcVar1 = "DW_OP_GNU_regval_type";" (assignment_expression "pcVar1 = "DW_OP_GNU_regval_type"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_GNU_regval_type"" (" """) (string_content "DW_OP_GNU_regval_type") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s: %s (%s)",pcVar1,uVar2,uVar4);" (call_expression "printf("%s: %s (%s)",pcVar1,uVar2,uVar4)" (identifier "printf") (argument_list "("%s: %s (%s)",pcVar1,uVar2,uVar4)" (( "(") (string_literal ""%s: %s (%s)"" (" """) (string_content "%s: %s (%s)") (" """)) (, ",") (identifier "pcVar1") (, ",") (identifier "uVar2") (, ",") (identifier "uVar4") () ")"))) (; ";")) (goto_statement "goto code_r0x00050d6c;" (goto "goto") (statement_identifier "code_r0x00050d6c") (; ";"))) (case_statement "case 0xa6:" (case "case") (number_literal "0xa6") (: ":")) (case_statement "case 0xf6:\n    if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }\n    local_30 = param_1 + 2;\n    pcVar1 = "DW_OP_deref_type";\n    if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }\n    printf("%s: %ld",pcVar1,uVar2);\ncode_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar4 = FUN_0004cb30(0);\n    printf(" <0x%s>",uVar4,uVar2);\n    break;" (case "case") (number_literal "0xf6") (: ":") (if_statement "if (param_1 + 2 < pbVar11) {\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }" (if "if") (parenthesized_expression "(param_1 + 2 < pbVar11)" (( "(") (binary_expression "param_1 + 2 < pbVar11" (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 1;\ncode_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "code_r0x00051602:\n      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (statement_identifier "code_r0x00051602") (: ":") (expression_statement "uVar2 = (*DAT_000b9dd4)(local_30,iVar5);" (assignment_expression "uVar2 = (*DAT_000b9dd4)(local_30,iVar5)" (identifier "uVar2") (= "=") (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }" (else "else") (compound_statement "{\n      uVar2 = 0;\n      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n      goto code_r0x00051602;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto code_r0x00051602;" (goto "goto") (statement_identifier "code_r0x00051602") (; ";"))) (} "}")))) (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" (identifier "local_30") (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar1 = "DW_OP_deref_type";" (assignment_expression "pcVar1 = "DW_OP_deref_type"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_deref_type"" (" """) (string_content "DW_OP_deref_type") (" """))) (; ";")) (if_statement "if (uVar9 != 0xa6) {\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }" (if "if") (parenthesized_expression "(uVar9 != 0xa6)" (( "(") (binary_expression "uVar9 != 0xa6" (identifier "uVar9") (!= "!=") (number_literal "0xa6")) () ")")) (compound_statement "{\n      pcVar1 = "DW_OP_GNU_deref_type";\n    }" ({ "{") (expression_statement "pcVar1 = "DW_OP_GNU_deref_type";" (assignment_expression "pcVar1 = "DW_OP_GNU_deref_type"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_GNU_deref_type"" (" """) (string_content "DW_OP_GNU_deref_type") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s: %ld",pcVar1,uVar2);" (call_expression "printf("%s: %ld",pcVar1,uVar2)" (identifier "printf") (argument_list "("%s: %ld",pcVar1,uVar2)" (( "(") (string_literal ""%s: %ld"" (" """) (string_content "%s: %ld") (" """)) (, ",") (identifier "pcVar1") (, ",") (identifier "uVar2") () ")"))) (; ";")) (labeled_statement "code_r0x00050d6c:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (statement_identifier "code_r0x00050d6c") (: ":") (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";"))) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar4 = FUN_0004cb30(0);" (assignment_expression "uVar4 = FUN_0004cb30(0)" (identifier "uVar4") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf(" <0x%s>",uVar4,uVar2);" (call_expression "printf(" <0x%s>",uVar4,uVar2)" (identifier "printf") (argument_list "(" <0x%s>",uVar4,uVar2)" (( "(") (string_literal "" <0x%s>"" (" """) (string_content " <0x%s>") (" """)) (, ",") (identifier "uVar4") (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa8:" (case "case") (number_literal "0xa8") (: ":")) (case_statement "case 0xf7:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_convert";\n    bVar12 = uVar9 == 0xa8;\n    pcVar7 = "DW_OP_GNU_convert";\n    goto code_r0x00051103;" (case "case") (number_literal "0xf7") (: ":") (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "iVar5 = aiStack_20[0];" (assignment_expression "iVar5 = aiStack_20[0]" (identifier "iVar5") (= "=") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar1 = "DW_OP_convert";" (assignment_expression "pcVar1 = "DW_OP_convert"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_convert"" (" """) (string_content "DW_OP_convert") (" """))) (; ";")) (expression_statement "bVar12 = uVar9 == 0xa8;" (assignment_expression "bVar12 = uVar9 == 0xa8" (identifier "bVar12") (= "=") (binary_expression "uVar9 == 0xa8" (identifier "uVar9") (== "==") (number_literal "0xa8"))) (; ";")) (expression_statement "pcVar7 = "DW_OP_GNU_convert";" (assignment_expression "pcVar7 = "DW_OP_GNU_convert"" (identifier "pcVar7") (= "=") (string_literal ""DW_OP_GNU_convert"" (" """) (string_content "DW_OP_GNU_convert") (" """))) (; ";")) (goto_statement "goto code_r0x00051103;" (goto "goto") (statement_identifier "code_r0x00051103") (; ";"))) (case_statement "case 0xa9:" (case "case") (number_literal "0xa9") (: ":")) (case_statement "case 0xf9:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    iVar5 = aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    pcVar1 = "DW_OP_reinterpret";\n    bVar12 = uVar9 == 0xa9;\n    pcVar7 = "DW_OP_GNU_reinterpret";\ncode_r0x00051103:\n    local_30 = local_30 + iVar5;\n    if (!bVar12) {\n      pcVar1 = pcVar7;\n    }\n    printf("%s <0x%s>",pcVar1,uVar2);\n    break;" (case "case") (number_literal "0xf9") (: ":") (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "iVar5 = aiStack_20[0];" (assignment_expression "iVar5 = aiStack_20[0]" (identifier "iVar5") (= "=") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar1 = "DW_OP_reinterpret";" (assignment_expression "pcVar1 = "DW_OP_reinterpret"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_reinterpret"" (" """) (string_content "DW_OP_reinterpret") (" """))) (; ";")) (expression_statement "bVar12 = uVar9 == 0xa9;" (assignment_expression "bVar12 = uVar9 == 0xa9" (identifier "bVar12") (= "=") (binary_expression "uVar9 == 0xa9" (identifier "uVar9") (== "==") (number_literal "0xa9"))) (; ";")) (expression_statement "pcVar7 = "DW_OP_GNU_reinterpret";" (assignment_expression "pcVar7 = "DW_OP_GNU_reinterpret"" (identifier "pcVar7") (= "=") (string_literal ""DW_OP_GNU_reinterpret"" (" """) (string_content "DW_OP_GNU_reinterpret") (" """))) (; ";")) (labeled_statement "code_r0x00051103:\n    local_30 = local_30 + iVar5;" (statement_identifier "code_r0x00051103") (: ":") (expression_statement "local_30 = local_30 + iVar5;" (assignment_expression "local_30 = local_30 + iVar5" (identifier "local_30") (= "=") (binary_expression "local_30 + iVar5" (identifier "local_30") (+ "+") (identifier "iVar5"))) (; ";"))) (if_statement "if (!bVar12) {\n      pcVar1 = pcVar7;\n    }" (if "if") (parenthesized_expression "(!bVar12)" (( "(") (unary_expression "!bVar12" (! "!") (identifier "bVar12")) () ")")) (compound_statement "{\n      pcVar1 = pcVar7;\n    }" ({ "{") (expression_statement "pcVar1 = pcVar7;" (assignment_expression "pcVar1 = pcVar7" (identifier "pcVar1") (= "=") (identifier "pcVar7")) (; ";")) (} "}"))) (expression_statement "printf("%s <0x%s>",pcVar1,uVar2);" (call_expression "printf("%s <0x%s>",pcVar1,uVar2)" (identifier "printf") (argument_list "("%s <0x%s>",pcVar1,uVar2)" (( "(") (string_literal ""%s <0x%s>"" (" """) (string_content "%s <0x%s>") (" """)) (, ",") (identifier "pcVar1") (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe0:\n    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);\n    printf(pcVar1);\n    break;" (case "case") (number_literal "0xe0") (: ":") (expression_statement "pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5)" (identifier "pcVar1") (= "=") (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(pcVar1);" (call_expression "printf(pcVar1)" (identifier "printf") (argument_list "(pcVar1)" (( "(") (identifier "pcVar1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe1:\n    printf("DW_OP_HP_is_value");\n    break;" (case "case") (number_literal "0xe1") (: ":") (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 0xe2:\n    printf("DW_OP_HP_fltconst4");\n    break;" (case "case") (number_literal "0xe2") (: ":") (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 0xe3:\n    printf("DW_OP_HP_fltconst8");\n    break;" (case "case") (number_literal "0xe3") (: ":") (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 0xe4:\n    printf("DW_OP_HP_mod_range");\n    break;" (case "case") (number_literal "0xe4") (: ":") (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 0xe5:\n    printf("DW_OP_HP_unmod_range");\n    break;" (case "case") (number_literal "0xe5") (: ":") (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 0xe6:\n    printf("DW_OP_HP_tls");\n    break;" (case "case") (number_literal "0xe6") (: ":") (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 0xf0:\n    printf("DW_OP_GNU_uninit");\n    break;" (case "case") (number_literal "0xf0") (: ":") (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 0xf1:\n    uVar9 = 0;\n    if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }\n    FUN_0004cef0(pbVar11);\n    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);\n    FUN_0004ce40();\n    break;" (case "case") (number_literal "0xf1") (: ":") (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_30 < pbVar11) {\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }" (if "if") (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      local_30 = param_1 + 2;\n      uVar9 = (uint)param_1[1];\n    }" ({ "{") (expression_statement "local_30 = param_1 + 2;" (assignment_expression "local_30 = param_1 + 2" (identifier "local_30") (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar9 = (uint)param_1[1];" (assignment_expression "uVar9 = (uint)param_1[1]" (identifier "uVar9") (= "=") (cast_expression "(uint)param_1[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (expression_statement "FUN_0004cef0(pbVar11);" (call_expression "FUN_0004cef0(pbVar11)" (identifier "FUN_0004cef0") (argument_list "(pbVar11)" (( "(") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);" (call_expression "printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9)" (identifier "printf") (argument_list "("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9)" (( "(") (string_literal ""DW_OP_GNU_encoded_addr: fmt:%02x addr:"" (" """) (string_content "DW_OP_GNU_encoded_addr: fmt:%02x addr:") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "FUN_0004ce40();" (call_expression "FUN_0004ce40()" (identifier "FUN_0004ce40") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf8:\n    printf("DW_OP_PGI_omp_thread_num");\n    break;" (case "case") (number_literal "0xf8") (: ":") (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 0xfa:\n    if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;\n    local_30 = param_1 + 5;\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);\n    break;" (case "case") (number_literal "0xfa") (: ":") (if_statement "if (param_1 + 5 < pbVar11) {\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }\n    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;" (if "if") (parenthesized_expression "(param_1 + 5 < pbVar11)" (( "(") (binary_expression "param_1 + 5 < pbVar11" (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      iVar5 = 4;\ncode_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);\n    }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (labeled_statement "code_r0x0005169a:\n      (*DAT_000b9dd4)(local_30,iVar5);" (statement_identifier "code_r0x0005169a") (: ":") (expression_statement "(*DAT_000b9dd4)(local_30,iVar5);" (call_expression "(*DAT_000b9dd4)(local_30,iVar5)" (parenthesized_expression "(*DAT_000b9dd4)" (( "(") (pointer_expression "*DAT_000b9dd4" (* "*") (identifier "DAT_000b9dd4")) () ")")) (argument_list "(local_30,iVar5)" (( "(") (identifier "local_30") (, ",") (identifier "iVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;" (else "else") (if_statement "if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))\n    goto code_r0x0005169a;" (if "if") (parenthesized_expression "((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))" (( "(") (binary_expression "(local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8)" (( "(") (comma_expression "iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8" (assignment_expression "iVar5 = (int)pbVar11 - (int)local_30" (identifier "iVar5") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (, ",") (binary_expression "iVar5 - 1U < 8" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto code_r0x0005169a;" (goto "goto") (statement_identifier "code_r0x0005169a") (; ";"))))) (expression_statement "local_30 = param_1 + 5;" (assignment_expression "local_30 = param_1 + 5" (identifier "local_30") (= "=") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);" (call_expression "printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2)" (identifier "printf") (argument_list "("DW_OP_GNU_parameter_ref: <0x%s>",uVar2)" (( "(") (string_literal ""DW_OP_GNU_parameter_ref: <0x%s>"" (" """) (string_content "DW_OP_GNU_parameter_ref: <0x%s>") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xfb:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);\n    break;" (case "case") (number_literal "0xfb") (: ":") (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_GNU_addr_index <0x%s>",uVar2);" (call_expression "printf("DW_OP_GNU_addr_index <0x%s>",uVar2)" (identifier "printf") (argument_list "("DW_OP_GNU_addr_index <0x%s>",uVar2)" (( "(") (string_literal ""DW_OP_GNU_addr_index <0x%s>"" (" """) (string_content "DW_OP_GNU_addr_index <0x%s>") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xfc:\n    FUN_0004f910(local_30,aiStack_20,0,pbVar11);\n    local_30 = local_30 + aiStack_20[0];\n    uVar2 = FUN_0004cb30(0);\n    printf("DW_OP_GNU_const_index <0x%s>",uVar2);" (case "case") (number_literal "0xfc") (: ":") (expression_statement "FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar2 = FUN_0004cb30(0);" (assignment_expression "uVar2 = FUN_0004cb30(0)" (identifier "uVar2") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("DW_OP_GNU_const_index <0x%s>",uVar2);" (call_expression "printf("DW_OP_GNU_const_index <0x%s>",uVar2)" (identifier "printf") (argument_list "("DW_OP_GNU_const_index <0x%s>",uVar2)" (( "(") (string_literal ""DW_OP_GNU_const_index <0x%s>"" (" """) (string_content "DW_OP_GNU_const_index <0x%s>") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";"))) (} "}"))) (goto_statement "goto code_r0x0004ffb0;" (goto "goto") (statement_identifier "code_r0x0004ffb0") (; ";")) (labeled_statement "code_r0x00051258:\n  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (statement_identifier "code_r0x00051258") (: ":") (expression_statement "lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);" (assignment_expression "lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "lVar13") (= "=") (call_expression "FUN_0004f910(local_30,aiStack_20,0,pbVar11)" (identifier "FUN_0004f910") (argument_list "(local_30,aiStack_20,0,pbVar11)" (( "(") (identifier "local_30") (, ",") (identifier "aiStack_20") (, ",") (number_literal "0") (, ",") (identifier "pbVar11") () ")")))) (; ";"))) (expression_statement "uVar6 = (uint)((ulonglong)lVar13 >> 0x20);" (assignment_expression "uVar6 = (uint)((ulonglong)lVar13 >> 0x20)" (identifier "uVar6") (= "=") (call_expression "(uint)((ulonglong)lVar13 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar13 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar13 >> 0x20" (cast_expression "(ulonglong)lVar13" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar13")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_30 = local_30 + aiStack_20[0];" (assignment_expression "local_30 = local_30 + aiStack_20[0]" (identifier "local_30") (= "=") (binary_expression "local_30 + aiStack_20[0]" (identifier "local_30") (+ "+") (subscript_expression "aiStack_20[0]" (identifier "aiStack_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "uVar10 = (int)pbVar11 - (int)local_30;" (assignment_expression "uVar10 = (int)pbVar11 - (int)local_30" (identifier "uVar10") (= "=") (binary_expression "(int)pbVar11 - (int)local_30" (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")))) (; ";")) (expression_statement "lVar17 = (longlong)(int)uVar10;" (assignment_expression "lVar17 = (longlong)(int)uVar10" (identifier "lVar17") (= "=") (cast_expression "(longlong)(int)uVar10" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")))) (; ";")) (if_statement "if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {\n    lVar17 = lVar13;\n  }" (if "if") (parenthesized_expression "(uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10))" (( "(") (binary_expression "uVar6 < (uint)((int)uVar10 >> 0x1f) ||\n      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)" (binary_expression "uVar6 < (uint)((int)uVar10 >> 0x1f)" (identifier "uVar6") (< "<") (call_expression "(uint)((int)uVar10 >> 0x1f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)uVar10 >> 0x1f)" (( "(") (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (>> ">>") (number_literal "0x1f")) () ")")))) (|| "||") (binary_expression "uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)" (binary_expression "uVar6 - ((int)uVar10 >> 0x1f)" (identifier "uVar6") (- "-") (parenthesized_expression "((int)uVar10 >> 0x1f)" (( "(") (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (>> ">>") (number_literal "0x1f")) () ")"))) (< "<") (call_expression "(uint)((uint)lVar13 < uVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)lVar13 < uVar10)" (( "(") (binary_expression "(uint)lVar13 < uVar10" (cast_expression "(uint)lVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar13")) (< "<") (identifier "uVar10")) () ")"))))) () ")")) (compound_statement "{\n    lVar17 = lVar13;\n  }" ({ "{") (expression_statement "lVar17 = lVar13;" (assignment_expression "lVar17 = lVar13" (identifier "lVar17") (= "=") (identifier "lVar13")) (; ";")) (} "}"))) (expression_statement "pcVar1 = "DW_OP_entry_value";" (assignment_expression "pcVar1 = "DW_OP_entry_value"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_entry_value"" (" """) (string_content "DW_OP_entry_value") (" """))) (; ";")) (if_statement "if (uVar9 != 0xa3) {\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }" (if "if") (parenthesized_expression "(uVar9 != 0xa3)" (( "(") (binary_expression "uVar9 != 0xa3" (identifier "uVar9") (!= "!=") (number_literal "0xa3")) () ")")) (compound_statement "{\n    pcVar1 = "DW_OP_GNU_entry_value";\n  }" ({ "{") (expression_statement "pcVar1 = "DW_OP_GNU_entry_value";" (assignment_expression "pcVar1 = "DW_OP_GNU_entry_value"" (identifier "pcVar1") (= "=") (string_literal ""DW_OP_GNU_entry_value"" (" """) (string_content "DW_OP_GNU_entry_value") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s: (",pcVar1);" (call_expression "printf("%s: (",pcVar1)" (identifier "printf") (argument_list "("%s: (",pcVar1)" (( "(") (string_literal ""%s: ("" (" """) (string_content "%s: (") (" """)) (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "iVar15 = (int)lVar17;" (assignment_expression "iVar15 = (int)lVar17" (identifier "iVar15") (= "=") (cast_expression "(int)lVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar17"))) (; ";")) (expression_statement "iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9);" (assignment_expression "iVar5 = FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9)" (identifier "iVar5") (= "=") (call_expression "FUN_0004feb0(param_4,lVar17,param_7,param_8,param_9)" (identifier "FUN_0004feb0") (argument_list "(param_4,lVar17,param_7,param_8,param_9)" (( "(") (identifier "param_4") (, ",") (identifier "lVar17") (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (identifier "param_9") () ")")))) (; ";")) (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" (identifier "uVar2") (= "=") (number_literal "1")) (; ";")) (if_statement "if (iVar5 == 0) {\n    uVar2 = local_50;\n  }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = local_50;\n  }" ({ "{") (expression_statement "uVar2 = local_50;" (assignment_expression "uVar2 = local_50" (identifier "uVar2") (= "=") (identifier "local_50")) (; ";")) (} "}"))) (expression_statement "putc(0x29,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(0x29,*(FILE **)PTR_stdout_000b3fd8)" (identifier "putc") (argument_list "(0x29,*(FILE **)PTR_stdout_000b3fd8)" (( "(") (number_literal "0x29") (, ",") (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" (* "*") (cast_expression "(FILE **)PTR_stdout_000b3fd8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_000b3fd8"))) () ")"))) (; ";")) (expression_statement "local_30 = local_30 + iVar15;" (assignment_expression "local_30 = local_30 + iVar15" (identifier "local_30") (= "=") (binary_expression "local_30 + iVar15" (identifier "local_30") (+ "+") (identifier "iVar15"))) (; ";")) (expression_statement "param_1 = pbVar11;" (assignment_expression "param_1 = pbVar11" (identifier "param_1") (= "=") (identifier "pbVar11")) (; ";")) (expression_statement "local_50 = uVar2;" (assignment_expression "local_50 = uVar2" (identifier "local_50") (= "=") (identifier "uVar2")) (; ";")) (if_statement "if (local_30 <= pbVar11) {\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }" (if "if") (parenthesized_expression "(local_30 <= pbVar11)" (( "(") (binary_expression "local_30 <= pbVar11" (identifier "local_30") (<= "<=") (identifier "pbVar11")) () ")")) (compound_statement "{\ncode_r0x0004ffb0:\n    param_1 = local_30;\n    if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }\n  }" ({ "{") (labeled_statement "code_r0x0004ffb0:\n    param_1 = local_30;" (statement_identifier "code_r0x0004ffb0") (: ":") (expression_statement "param_1 = local_30;" (assignment_expression "param_1 = local_30" (identifier "param_1") (= "=") (identifier "local_30")) (; ";"))) (if_statement "if (local_30 < pbVar11) {\n      printf("; ");\n      param_1 = local_30;\n    }" (if "if") (parenthesized_expression "(local_30 < pbVar11)" (( "(") (binary_expression "local_30 < pbVar11" (identifier "local_30") (< "<") (identifier "pbVar11")) () ")")) (compound_statement "{\n      printf("; ");\n      param_1 = local_30;\n    }" ({ "{") (expression_statement "printf("; ");" (call_expression "printf("; ")" (identifier "printf") (argument_list "("; ")" (( "(") (string_literal ""; "" (" """) (string_content "; ") (" """)) () ")"))) (; ";")) (expression_statement "param_1 = local_30;" (assignment_expression "param_1 = local_30" (identifier "param_1") (= "=") (identifier "local_30")) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto code_r0x0004fef8;" (goto "goto") (statement_identifier "code_r0x0004fef8") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

int __regparm3
function_1
          (type_1 *var_1,type_2 var_5,type_2 var_23,int var_22,type_3 length,
          type_3 cu_offset,type_4 *section)

{
  char *pcVar1;
  type_5 uVar2;
  char *pcVar3;
  char *regno;
  type_6 *var_21;
  type_2 var_24;
  char *pcVar6;
  int var_29;
  type_1 *end;
  char delimiter;
  int var_13;
  type_2 var_11;
  type_2 var_28;
  type_7 *var_15;
  type_7 *var_2;
  bool bVar12;
  type_3 var_18;
  type_3 dVar14;
  type_8 eVar15;
  char *in_stack_ffffff98;
  type_2 *puVar16;
  type_3 var_4;
  int local_50;
  type_2 var_20;
  type_7 *local_30 [4];
  type_2 var_19;
  char *pcStack_14;
  
  pcStack_14 = (char *)0x4febb;
  var_2 = var_1 + (int)length;
  local_50 = 0;
LAB_0004fef8:
  var_20 = (type_2)cu_offset;
  if (var_2 <= var_1) {
    return local_50;
  }
  local_30[0] = var_1 + 1;
  var_11 = (type_2)*var_1;
  var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
  switch(*var_1) {
  case '\x03':
    if (var_5 < 9) {
      var_21 = (type_6 *)var_5;
      if (local_30[0] + var_5 < var_2) {
LAB_000514f2:
        if (var_21[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_000514fe;
      }
      else {
LAB_0004fff4:
        if ((type_7 *)var_4 < var_2) {
          var_21 = (type_6 *)(var_2 + -(int)(type_7 *)var_4);
          goto LAB_000514f2;
        }
      }
      var_11 = 0;
      var_21 = (type_6 *)in_stack_ffffff98;
    }
    else {
      pcVar1 = (char *)var_6(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_5,5);
      uVar2 = (type_5)(var_4 >> 0x20);
      in_stack_ffffff98 = (char *)var_5;
      var_7(pcVar1,var_5,8);
      var_4 = var_3(uVar2,local_30[0]);
      if (var_2 <= local_30[0] + 8) goto LAB_0004fff4;
      var_21 = (type_6 *)0x8;
LAB_000514fe:
      eVar15 = (*byte_get)((type_1 *)var_4,(int)var_21);
      var_11 = (type_2)eVar15;
    }
    local_30[0] = local_30[0] + var_5;
    in_stack_ffffff98 = var_8("x",var_9(var_21) << 0x20,var_11);
    var_10("DW_OP_addr: %s");
    break;
  default:
    if (var_11 - 0xe0 < 0x20) {
      pcVar1 = "(User defined location op 0x%x)";
    }
    else {
      pcVar1 = "(Unknown location op 0x%x)";
    }
    pcVar1 = (char *)var_12(0,pcVar1,5);
    var_10(pcVar1,var_11);
    return local_50;
  case '\x06':
    var_10("DW_OP_deref");
    break;
  case '\b':
    if (var_1 + 2 < var_2) {
      var_13 = 1;
LAB_000515af:
      eVar15 = (*byte_get)(local_30[0],var_13);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 - 1U < 8))
      goto LAB_000515af;
    }
    local_30[0] = (type_7 *)((int)var_4 + 1);
    var_10("DW_OP_const1u: %lu");
    break;
  case '\t':
    if (var_1 + 2 < var_2) {
      in_stack_ffffff98 = (char *)0x1;
LAB_000500c2:
      eVar15 = var_14(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) &&
         (in_stack_ffffff98 = (char *)(var_2 + -(int)local_30[0]),
         (type_6 *)in_stack_ffffff98 != (type_6 *)0x0)) goto LAB_000500c2;
    }
    local_30[0] = (type_7 *)((int)var_4 + 1);
    var_10("DW_OP_const1s: %ld");
    break;
  case '\n':
    if (var_1 + 3 < var_2) {
      var_13 = 2;
LAB_0005158a:
      eVar15 = (*byte_get)(local_30[0],var_13);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 - 1U < 8))
      goto LAB_0005158a;
    }
    local_30[0] = (type_7 *)((int)var_4 + 2);
    var_10("DW_OP_const2u: %lu");
    break;
  case '\v':
    if (var_1 + 3 < var_2) {
      in_stack_ffffff98 = (char *)0x2;
LAB_00050272:
      eVar15 = var_14(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) &&
         (in_stack_ffffff98 = (char *)(var_2 + -(int)local_30[0]),
         (type_6 *)in_stack_ffffff98 != (type_6 *)0x0)) goto LAB_00050272;
    }
    local_30[0] = (type_7 *)((int)var_4 + 2);
    var_10("DW_OP_const2s: %ld");
    break;
  case '\f':
    if (var_1 + 5 < var_2) {
      var_13 = 4;
LAB_00051565:
      eVar15 = (*byte_get)(local_30[0],var_13);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 - 1U < 8))
      goto LAB_00051565;
    }
    local_30[0] = (type_7 *)((int)var_4 + 4);
    var_10("DW_OP_const4u: %lu");
    break;
  case '\r':
    if (var_1 + 5 < var_2) {
      in_stack_ffffff98 = (char *)0x4;
LAB_0005031a:
      eVar15 = var_14(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) &&
         (in_stack_ffffff98 = (char *)(var_2 + -(int)local_30[0]),
         (type_6 *)in_stack_ffffff98 != (type_6 *)0x0)) goto LAB_0005031a;
    }
    local_30[0] = (type_7 *)((int)var_4 + 4);
    var_10("DW_OP_const4s: %ld");
    break;
  case '\x0e':
    if (var_1 + 5 < var_2) {
      var_13 = 4;
LAB_000515d4:
      eVar15 = (*byte_get)(local_30[0],var_13);
      uVar2 = (type_5)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      uVar2 = 0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 - 1U < 8))
      goto LAB_000515d4;
    }
    local_30[0] = (type_7 *)((int)var_4 + 4);
    var_10("DW_OP_const8u: %lu ",uVar2);
    var_15 = local_30[0] + 4;
    if (var_15 < var_2) {
      var_13 = 4;
LAB_0005151f:
      eVar15 = (*byte_get)(local_30[0],var_13);
      in_stack_ffffff98 = (char *)eVar15;
      var_15 = local_30[0] + 4;
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 - 1U < 8))
      goto LAB_0005151f;
    }
    local_30[0] = var_15;
    var_10("%lu");
    break;
  case '\x0f':
    if (var_1 + 5 < var_2) {
      var_13 = 4;
LAB_000514d0:
      eVar15 = var_14(local_30[0],var_13);
      var_13 = (int)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      var_13 = 0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 != 0))
      goto LAB_000514d0;
    }
    local_30[0] = (type_7 *)((int)var_4 + 4);
    var_10("DW_OP_const8s: %ld ",var_13);
    var_15 = local_30[0] + 4;
    if (var_15 < var_2) {
      in_stack_ffffff98 = (char *)0x4;
LAB_00050448:
      eVar15 = var_14(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      var_15 = local_30[0] + 4;
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) &&
         (in_stack_ffffff98 = (char *)(var_2 + -(int)local_30[0]),
         (type_6 *)in_stack_ffffff98 != (type_6 *)0x0)) goto LAB_00050448;
    }
    local_30[0] = var_15;
    var_10("%ld");
    break;
  case '\x10':
    pcVar1 = (char *)0x0;
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,0,var_2);
    in_stack_ffffff98 = var_8("u",var_9(puVar16) << 0x20,(type_2)var_18);
    pcVar6 = "DW_OP_constu: %s";
    goto LAB_000501b0;
  case '\x11':
    pcVar1 = (char *)0x1;
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,1,var_2);
    in_stack_ffffff98 = var_8("d",var_9(puVar16) << 0x20,(type_2)var_18);
    pcVar6 = "DW_OP_consts: %s";
    goto LAB_000501b0;
  case '\x12':
    var_10("DW_OP_dup");
    break;
  case '\x13':
    var_10("DW_OP_drop");
    break;
  case '\x14':
    var_10("DW_OP_over");
    break;
  case '\x15':
    if (var_1 + 2 < var_2) {
      var_13 = 1;
LAB_00051540:
      eVar15 = (*byte_get)(local_30[0],var_13);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 - 1U < 8))
      goto LAB_00051540;
    }
    local_30[0] = (type_7 *)((int)var_4 + 1);
    var_10("DW_OP_pick: %ld");
    break;
  case '\x16':
    var_10("DW_OP_swap");
    break;
  case '\x17':
    var_10("DW_OP_rot");
    break;
  case '\x18':
    var_10("DW_OP_xderef");
    break;
  case '\x19':
    var_10("DW_OP_abs");
    break;
  case '\x1a':
    var_10("DW_OP_and");
    break;
  case '\x1b':
    var_10("DW_OP_div");
    break;
  case '\x1c':
    var_10("DW_OP_minus");
    break;
  case '\x1d':
    var_10("DW_OP_mod");
    break;
  case '\x1e':
    var_10("DW_OP_mul");
    break;
  case '\x1f':
    var_10("DW_OP_neg");
    break;
  case ' ':
    var_10("DW_OP_not");
    break;
  case '!':
    var_10("DW_OP_or");
    break;
  case '\"':
    var_10("DW_OP_plus");
    break;
  case '#':
    pcVar1 = (char *)0x0;
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,0,var_2);
    in_stack_ffffff98 = var_8("u",var_9(puVar16) << 0x20,(type_2)var_18);
    pcVar6 = "DW_OP_plus_uconst: %s";
    goto LAB_000501b0;
  case '$':
    var_10("DW_OP_shl");
    break;
  case '%':
    var_10("DW_OP_shr");
    break;
  case '&':
    var_10("DW_OP_shra");
    break;
  case '\'':
    var_10("DW_OP_xor");
    break;
  case '(':
    if (var_1 + 3 < var_2) {
      in_stack_ffffff98 = (char *)0x2;
LAB_00050712:
      eVar15 = var_14(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) &&
         (in_stack_ffffff98 = (char *)(var_2 + -(int)local_30[0]),
         (type_6 *)in_stack_ffffff98 != (type_6 *)0x0)) goto LAB_00050712;
    }
    local_30[0] = (type_7 *)((int)var_4 + 2);
    var_10("DW_OP_bra: %ld");
    break;
  case ')':
    var_10("DW_OP_eq");
    break;
  case '*':
    var_10("DW_OP_ge");
    break;
  case '+':
    var_10("DW_OP_gt");
    break;
  case ',':
    var_10("DW_OP_le");
    break;
  case '-':
    var_10("DW_OP_lt");
    break;
  case '.':
    var_10("DW_OP_ne");
    break;
  case '/':
    if (var_1 + 3 < var_2) {
      in_stack_ffffff98 = (char *)0x2;
LAB_0005082a:
      eVar15 = var_14(local_30[0],(int)in_stack_ffffff98);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) &&
         (in_stack_ffffff98 = (char *)(var_2 + -(int)local_30[0]),
         (type_6 *)in_stack_ffffff98 != (type_6 *)0x0)) goto LAB_0005082a;
    }
    local_30[0] = (type_7 *)((int)var_4 + 2);
    var_10("DW_OP_skip: %ld");
    break;
  case '0':
  case '1':
  case '2':
  case '3':
  case '4':
  case '5':
  case '6':
  case '7':
  case '8':
  case '9':
  case ':':
  case ';':
  case '<':
  case '=':
  case '>':
  case '?':
  case '@':
  case 'A':
  case 'B':
  case 'C':
  case 'D':
  case 'E':
  case 'F':
  case 'G':
  case 'H':
  case 'I':
  case 'J':
  case 'K':
  case 'L':
  case 'M':
  case 'N':
  case 'O':
    in_stack_ffffff98 = (char *)(var_11 - 0x30);
    var_10("DW_OP_lit%d");
    break;
  case 'P':
  case 'Q':
  case 'R':
  case 'S':
  case 'T':
  case 'U':
  case 'V':
  case 'W':
  case 'X':
  case 'Y':
  case 'Z':
  case '[':
  case '\\':
  case ']':
  case '^':
  case '_':
  case '`':
  case 'a':
  case 'b':
  case 'c':
  case 'd':
  case 'e':
  case 'f':
  case 'g':
  case 'h':
  case 'i':
  case 'j':
  case 'k':
  case 'l':
  case 'm':
  case 'n':
  case 'o':
    in_stack_ffffff98 = (char *)(var_11 - 0x50);
    pcVar1 = var_17((type_2)in_stack_ffffff98,1);
    var_10("DW_OP_reg%d (%s)",in_stack_ffffff98,pcVar1);
    break;
  case 'p':
  case 'q':
  case 'r':
  case 's':
  case 't':
  case 'u':
  case 'v':
  case 'w':
  case 'x':
  case 'y':
  case 'z':
  case '{':
  case '|':
  case '}':
  case '~':
  case '\x7f':
  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:
  case 0x8d:
  case 0x8e:
  case 0x8f:
    regno = (char *)(var_11 - 0x70);
    in_stack_ffffff98 = (char *)&var_19;
    var_18 = var_16(local_30[0],(type_2 *)in_stack_ffffff98,1,var_2);
    pcVar6 = var_8("d",var_9(in_stack_ffffff98) << 0x20,(type_2)var_18);
    pcVar3 = var_17((type_2)regno,1);
    pcVar1 = "DW_OP_breg%d (%s): %s";
    goto LAB_00050901;
  case 0x90:
    puVar16 = &var_19;
    var_15 = var_2;
    var_18 = var_16(local_30[0],puVar16,0,var_2);
    var_4 = var_3((int)(var_4 >> 0x20),(int)(var_18 >> 0x20));
    local_30[0] = local_30[0] + var_19;
    pcVar1 = var_17((type_2)var_18,1);
    in_stack_ffffff98 = var_8("u",var_9(puVar16) << 0x20,(type_2)var_18);
    var_10("DW_OP_regx: %s (%s)",in_stack_ffffff98,pcVar1,var_15,var_4);
    break;
  case 0x91:
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,1,var_2);
    in_stack_ffffff98 = var_8("d",var_9(puVar16) << 0x20,(type_2)var_18);
    var_10("DW_OP_fbreg: %s");
    local_30[0] = local_30[0] + var_19;
    local_50 = 1;
    break;
  case 0x92:
    in_stack_ffffff98 = (char *)&var_19;
    var_18 = var_16(local_30[0],&var_19,0,var_2);
    uVar2 = (type_5)(var_4 >> 0x20);
    local_30[0] = local_30[0] + var_19;
    dVar14 = var_16(local_30[0],(type_2 *)&var_19,1,var_2);
    pcVar1 = var_8("d",var_9(in_stack_ffffff98) << 0x20,(type_2)dVar14);
    var_4 = var_3(uVar2,pcVar1);
    pcVar3 = var_17((type_2)var_18,1);
    regno = var_8("u",var_9(in_stack_ffffff98) << 0x20,(type_2)var_18);
    pcVar6 = (char *)var_4;
    pcVar1 = "DW_OP_bregx: %s (%s) %s";
LAB_00050901:
    var_10(pcVar1,regno,pcVar3,pcVar6);
    local_30[0] = local_30[0] + var_19;
    break;
  case 0x93:
    pcVar1 = (char *)0x0;
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,0,var_2);
    in_stack_ffffff98 = var_8("u",var_9(puVar16) << 0x20,(type_2)var_18);
    pcVar6 = "DW_OP_piece: %s";
    goto LAB_000501b0;
  case 0x94:
    if (var_1 + 2 < var_2) {
      var_13 = 1;
LAB_00051675:
      eVar15 = (*byte_get)(local_30[0],var_13);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 - 1U < 8))
      goto LAB_00051675;
    }
    local_30[0] = (type_7 *)((int)var_4 + 1);
    var_10("DW_OP_deref_size: %ld");
    break;
  case 0x95:
    if (var_1 + 2 < var_2) {
      var_13 = 1;
LAB_00051650:
      eVar15 = (*byte_get)(local_30[0],var_13);
      in_stack_ffffff98 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      in_stack_ffffff98 = (char *)0x0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 - 1U < 8))
      goto LAB_00051650;
    }
    local_30[0] = (type_7 *)((int)var_4 + 1);
    var_10("DW_OP_xderef_size: %ld");
    break;
  case 0x96:
    var_10("DW_OP_nop");
    break;
  case 0x97:
    var_10("DW_OP_push_object_address");
    break;
  case 0x98:
    if (var_1 + 3 < var_2) {
      var_21 = (type_6 *)0x2;
LAB_00050b98:
      eVar15 = var_14(local_30[0],(int)var_21);
      var_20 = (int)eVar15 + var_20;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
      in_stack_ffffff98 = (char *)var_21;
    }
    else if ((local_30[0] < var_2) &&
            (var_21 = (type_6 *)(var_2 + -(int)local_30[0]), var_21 != (type_6 *)0x0))
    goto LAB_00050b98;
    local_30[0] = (type_7 *)((int)var_4 + 2);
    in_stack_ffffff98 = var_8("x",var_9(in_stack_ffffff98) << 0x20,var_20);
    var_10("DW_OP_call2: <0x%s>");
    break;
  case 0x99:
    if (var_1 + 5 < var_2) {
      var_21 = (type_6 *)0x4;
LAB_00050c18:
      eVar15 = var_14(local_30[0],(int)var_21);
      var_20 = (int)eVar15 + var_20;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
      in_stack_ffffff98 = (char *)var_21;
    }
    else if ((local_30[0] < var_2) &&
            (var_21 = (type_6 *)(var_2 + -(int)local_30[0]), var_21 != (type_6 *)0x0))
    goto LAB_00050c18;
    local_30[0] = (type_7 *)((int)var_4 + 4);
    in_stack_ffffff98 = var_8("x",var_9(in_stack_ffffff98) << 0x20,var_20);
    var_10("DW_OP_call4: <0x%s>");
    break;
  case 0x9a:
    if (var_22 == -1) {
      pcVar1 = (char *)var_12(0,"(DW_OP_call_ref in frame info)",5);
      var_10(pcVar1);
      return local_50;
    }
    if (var_22 == 2) {
      if (var_5 < 9) {
        var_21 = (type_6 *)var_5;
        if (local_30[0] + var_5 < var_2) {
LAB_0005178d:
          if (var_21[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051799;
        }
        else {
LAB_000519f2:
          if ((type_7 *)var_4 < var_2) {
            var_21 = (type_6 *)(var_2 + -(int)(type_7 *)var_4);
            goto LAB_0005178d;
          }
        }
        var_11 = 0;
        var_21 = (type_6 *)in_stack_ffffff98;
      }
      else {
        pcVar1 = (char *)var_6(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_5,5);
        uVar2 = (type_5)(var_4 >> 0x20);
        in_stack_ffffff98 = (char *)var_5;
        var_7(pcVar1,var_5,8);
        var_4 = var_3(uVar2,local_30[0]);
        if (var_2 <= local_30[0] + 8) goto LAB_000519f2;
        var_21 = (type_6 *)0x8;
LAB_00051799:
        eVar15 = (*byte_get)((type_1 *)var_4,(int)var_21);
        var_11 = (type_2)eVar15;
      }
      local_30[0] = local_30[0] + var_5;
    }
    else {
      if (var_23 < 9) {
        var_21 = (type_6 *)var_23;
        if (local_30[0] + var_23 < var_2) {
LAB_00051834:
          if (var_21[-1]._unused2 + 0x27 < (char *)0x8) goto LAB_00051840;
        }
        else {
LAB_00050ca8:
          if ((type_7 *)var_4 < var_2) {
            var_21 = (type_6 *)(var_2 + -(int)(type_7 *)var_4);
            goto LAB_00051834;
          }
        }
        var_11 = 0;
        var_21 = (type_6 *)in_stack_ffffff98;
      }
      else {
        pcVar1 = (char *)var_6(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_23,5);
        uVar2 = (type_5)(var_4 >> 0x20);
        in_stack_ffffff98 = (char *)var_23;
        var_7(pcVar1,var_23,8);
        var_4 = var_3(uVar2,local_30[0]);
        if (var_2 <= local_30[0] + 8) goto LAB_00050ca8;
        var_21 = (type_6 *)0x8;
LAB_00051840:
        eVar15 = (*byte_get)((type_1 *)var_4,(int)var_21);
        var_11 = (type_2)eVar15;
      }
      local_30[0] = local_30[0] + var_23;
    }
    in_stack_ffffff98 = var_8("x",var_9(var_21) << 0x20,var_11);
    var_10("DW_OP_call_ref: <0x%s>");
    break;
  case 0x9b:
    var_10("DW_OP_form_tls_address");
    break;
  case 0x9c:
    var_10("DW_OP_call_frame_cfa");
    break;
  case 0x9d:
    var_10("DW_OP_bit_piece: ");
    var_18 = var_16(local_30[0],&var_19,0,var_2);
    pcVar1 = var_8("u",var_9(in_stack_ffffff98) << 0x20,(type_2)var_18);
    pcVar6 = (char *)var_12(0,"size: %s ",5);
    var_10(pcVar6);
    local_30[0] = local_30[0] + var_19;
    var_18 = var_16(local_30[0],&var_19,0,var_2);
    in_stack_ffffff98 = var_8("u",var_9(pcVar1) << 0x20,(type_2)var_18);
    pcVar1 = (char *)0x5;
    pcVar6 = (char *)var_12(0,"offset: %s ",5);
    goto LAB_000501b0;
  case 0x9e:
    var_10("DW_OP_implicit_value");
    var_18 = var_16(local_30[0],&var_19,0,var_2);
    end = (type_1 *)var_18;
    var_15 = local_30[0] + var_19;
    delimiter = (char)(var_18 >> 0x20);
    goto LAB_000514b6;
  case 0x9f:
    var_10("DW_OP_stack_value");
    break;
  case 0xa0:
  case 0xf2:
    if (var_22 == -1) {
      pcVar1 = "DW_OP_implicit_pointer";
      if (var_11 != 0xa0) {
        pcVar1 = "DW_OP_GNU_implicit_pointer";
      }
      pcVar6 = (char *)var_12(0,"(%s in frame info)",5);
      var_10(pcVar6,pcVar1);
      return local_50;
    }
    if (var_22 == 2) {
      if (var_5 < 9) {
        var_24 = var_5;
        if (local_30[0] + var_5 < var_2) {
LAB_000517db:
          var_15 = (type_7 *)var_4;
          if (var_24 - 1 < 8) goto LAB_000517e7;
        }
        else {
LAB_000519da:
          if ((type_7 *)var_4 < var_2) {
            var_24 = (int)var_2 - (int)(type_7 *)var_4;
            goto LAB_000517db;
          }
        }
        var_4 = 0;
      }
      else {
        pcVar1 = (char *)var_6(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_5,5);
        var_7(pcVar1,var_5,8);
        var_4 = var_9(local_30[0]);
        if (var_2 <= local_30[0] + 8) goto LAB_000519da;
        var_24 = 8;
        var_15 = local_30[0];
LAB_000517e7:
        var_4 = (*byte_get)(var_15,var_24);
      }
      local_30[0] = local_30[0] + var_5;
    }
    else {
      if (var_23 < 9) {
        var_24 = var_23;
        if (local_30[0] + var_23 < var_2) {
LAB_00051860:
          var_15 = (type_7 *)var_4;
          if (var_24 - 1 < 8) goto LAB_0005186c;
        }
        else {
LAB_000511c8:
          if ((type_7 *)var_4 < var_2) {
            var_24 = (int)var_2 - (int)(type_7 *)var_4;
            goto LAB_00051860;
          }
        }
        var_4 = 0;
      }
      else {
        pcVar1 = (char *)var_6(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_23,5);
        var_7(pcVar1,var_23,8);
        var_4 = var_9(local_30[0]);
        if (var_2 <= local_30[0] + 8) goto LAB_000511c8;
        var_24 = 8;
        var_15 = local_30[0];
LAB_0005186c:
        var_4 = (*byte_get)(var_15,var_24);
      }
      local_30[0] = local_30[0] + var_23;
    }
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,1,var_2);
    var_8("d",var_9(puVar16) << 0x20,(type_2)var_18);
    pcVar1 = var_8("x",var_9(puVar16) << 0x20,(type_2)var_4);
    in_stack_ffffff98 = "DW_OP_implicit_pointer";
    if (var_11 != 0xa0) {
      in_stack_ffffff98 = "DW_OP_GNU_implicit_pointer";
    }
    pcVar6 = "%s: <0x%s> %s";
LAB_000501b0:
    var_10(pcVar6,in_stack_ffffff98,pcVar1);
    local_30[0] = local_30[0] + var_19;
    break;
  case 0xa3:
  case 0xf3:
    goto _L643;
  case 0xa4:
  case 0xf4:
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,0,var_2);
    local_30[0] = local_30[0] + var_19;
    pcVar6 = var_8("x",var_9(puVar16) << 0x20,(int)var_18 + var_20);
    pcVar1 = "DW_OP_const_type";
    if (var_11 != 0xa4) {
      pcVar1 = "DW_OP_GNU_const_type";
    }
    var_10("%s: <0x%s> ",pcVar1,pcVar6);
    var_15 = local_30[0] + 1;
    if (var_15 < var_2) {
      var_13 = 1;
LAB_00051627:
      var_4 = (*byte_get)(local_30[0],var_13);
      var_15 = local_30[0] + 1;
    }
    else {
      var_4 = 0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 - 1U < 8))
      goto LAB_00051627;
    }
    end = (type_1 *)var_4;
    delimiter = (char)(var_4 >> 0x20);
LAB_000514b6:
    in_stack_ffffff98 = (char *)0x20;
    local_30[0] = var_15;
    local_30[0] = var_25(var_15,var_3(0x20,var_2),end,delimiter);
    break;
  case 0xa5:
  case 0xf5:
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,0,var_2);
    uVar2 = (type_5)(var_4 >> 0x20);
    local_30[0] = local_30[0] + var_19;
    pcVar1 = var_17((type_2)var_18,1);
    var_4 = var_3(uVar2,pcVar1);
    pcVar1 = var_8("u",var_9(puVar16) << 0x20,(type_2)var_18);
    pcVar6 = "DW_OP_regval_type";
    if (var_11 != 0xa5) {
      pcVar6 = "DW_OP_GNU_regval_type";
    }
    var_10("%s: %s (%s)",pcVar6,pcVar1,(int)var_4);
    goto LAB_00050d6c;
  case 0xa6:
  case 0xf6:
    if (var_1 + 2 < var_2) {
      var_13 = 1;
LAB_00051602:
      eVar15 = (*byte_get)(local_30[0],var_13);
      pcVar1 = (char *)eVar15;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
    }
    else {
      pcVar1 = (char *)0x0;
      if ((local_30[0] < var_2) && (var_13 = (int)var_2 - (int)local_30[0], var_13 - 1U < 8))
      goto LAB_00051602;
    }
    local_30[0] = (type_7 *)((int)var_4 + 1);
    pcVar6 = "DW_OP_deref_type";
    if (var_11 != 0xa6) {
      pcVar6 = "DW_OP_GNU_deref_type";
    }
    var_10("%s: %ld",pcVar6,pcVar1);
LAB_00050d6c:
    var_18 = var_16(local_30[0],&var_19,0,var_2);
    local_30[0] = local_30[0] + var_19;
    in_stack_ffffff98 = var_8("x",var_9(pcVar6) << 0x20,(int)var_18 + var_20);
    var_10(" <0x%s>",in_stack_ffffff98,pcVar1);
    break;
  case 0xa8:
  case 0xf7:
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,0,var_2);
    var_24 = (type_2)var_18;
    local_30[0] = local_30[0] + var_19;
    if (var_18 != 0) {
      var_24 = var_24 + var_20;
    }
    pcVar6 = var_8("x",var_9(puVar16) << 0x20,var_24);
    in_stack_ffffff98 = "DW_OP_convert";
    bVar12 = var_11 == 0xa8;
    pcVar1 = "DW_OP_GNU_convert";
    goto LAB_00051103;
  case 0xa9:
  case 0xf9:
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,0,var_2);
    var_24 = (type_2)var_18;
    local_30[0] = local_30[0] + var_19;
    if (var_18 != 0) {
      var_24 = var_24 + var_20;
    }
    pcVar6 = var_8("x",var_9(puVar16) << 0x20,var_24);
    in_stack_ffffff98 = "DW_OP_reinterpret";
    bVar12 = var_11 == 0xa9;
    pcVar1 = "DW_OP_GNU_reinterpret";
LAB_00051103:
    if (!bVar12) {
      in_stack_ffffff98 = pcVar1;
    }
    var_10("%s <0x%s>",in_stack_ffffff98,pcVar6);
    break;
  case 0xe0:
    in_stack_ffffff98 = "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown";
    pcVar1 = (char *)var_12(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);
    var_10(pcVar1);
    break;
  case 0xe1:
    var_10("DW_OP_HP_is_value");
    break;
  case 0xe2:
    var_10("DW_OP_HP_fltconst4");
    break;
  case 0xe3:
    var_10("DW_OP_HP_fltconst8");
    break;
  case 0xe4:
    var_10("DW_OP_HP_mod_range");
    break;
  case 0xe5:
    var_10("DW_OP_HP_unmod_range");
    break;
  case 0xe6:
    var_10("DW_OP_HP_tls");
    break;
  case 0xf0:
    var_10("DW_OP_GNU_uninit");
    break;
  case 0xf1:
    in_stack_ffffff98 = (char *)0x0;
    if (local_30[0] < var_2) {
      local_30[0] = var_1 + 2;
      in_stack_ffffff98 = (char *)(type_2)var_1[1];
    }
    var_4 = var_26(local_30,(int)in_stack_ffffff98,section,var_2);
    pcVar1 = "DW_OP_GNU_encoded_addr: fmt:%02x addr:";
    var_10("DW_OP_GNU_encoded_addr: fmt:%02x addr:");
    var_27(var_3(in_stack_ffffff98,pcVar1),(type_2)var_4);
    break;
  case 0xf8:
    var_10("DW_OP_PGI_omp_thread_num");
    break;
  case 0xfa:
    if (var_1 + 5 < var_2) {
      var_21 = (type_6 *)0x4;
LAB_0005169a:
      eVar15 = (*byte_get)(local_30[0],(int)var_21);
      var_20 = (int)eVar15 + var_20;
      var_4 = var_3((int)(var_4 >> 0x20),local_30[0]);
      in_stack_ffffff98 = (char *)var_21;
    }
    else if ((local_30[0] < var_2) &&
            (var_21 = (type_6 *)(var_2 + -(int)local_30[0]), var_21[-1]._unused2 + 0x27 < (char *)0x8
            )) goto LAB_0005169a;
    local_30[0] = (type_7 *)((int)var_4 + 4);
    in_stack_ffffff98 = var_8("x",var_9(in_stack_ffffff98) << 0x20,var_20);
    var_10("DW_OP_GNU_parameter_ref: <0x%s>");
    break;
  case 0xfb:
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,0,var_2);
    local_30[0] = local_30[0] + var_19;
    in_stack_ffffff98 = var_8("x",var_9(puVar16) << 0x20,(type_2)var_18);
    var_10("DW_OP_GNU_addr_index <0x%s>");
    break;
  case 0xfc:
    puVar16 = &var_19;
    var_18 = var_16(local_30[0],puVar16,0,var_2);
    local_30[0] = local_30[0] + var_19;
    in_stack_ffffff98 = var_8("x",var_9(puVar16) << 0x20,(type_2)var_18);
    var_10("DW_OP_GNU_const_index <0x%s>");
  }
  goto LAB_0004ffb0;
_L643:
  var_18 = var_16(local_30[0],&var_19,0,var_2);
  var_24 = (type_2)(var_18 >> 0x20);
  local_30[0] = local_30[0] + var_19;
  var_28 = (int)var_2 - (int)local_30[0];
  var_4 = (type_9)(int)var_28;
  if (var_24 < (type_2)((int)var_28 >> 0x1f) ||
      var_24 - ((int)var_28 >> 0x1f) < (type_2)((type_2)var_18 < var_28)) {
    var_4 = var_18;
  }
  pcVar1 = "DW_OP_entry_value";
  if (var_11 != 0xa3) {
    pcVar1 = "DW_OP_GNU_entry_value";
  }
  var_10("%s: (",pcVar1);
  var_29 = function_1
                    (local_30[0],var_5,var_23,var_22,var_4,cu_offset,
                     section);
  var_13 = 1;
  if (var_29 == 0) {
    var_13 = local_50;
  }
  in_stack_ffffff98 = *(char **)PTR_stdout_000b3fd8;
  var_30(0x29,(type_6 *)in_stack_ffffff98);
  local_30[0] = local_30[0] + (int)var_4;
  var_1 = var_2;
  local_50 = var_13;
  if (local_30[0] <= var_2) {
LAB_0004ffb0:
    var_1 = local_30[0];
    if (local_30[0] < var_2) {
      var_10("; ");
      var_1 = local_30[0];
    }
  }
  goto LAB_0004fef8;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 __regparm3
MASKED(byte *param_1,uint param_2,uint param_3,int param_4,int param_5,undefined4 param_6,
            undefined4 param_7,undefined4 param_8,undefined4 param_9)

{
  char *pcVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  int iVar5;
  uint uVar6;
  char *pcVar7;
  byte *pbVar8;
  undefined4 extraout_EDX;
  uint uVar9;
  uint uVar10;
  byte *pbVar11;
  bool bVar12;
  longlong lVar13;
  undefined8 uVar14;
  int iVar15;
  byte *pbVar16;
  undefined4 local_50;
  byte *local_30;
  int aiStack_20 [3];
  undefined4 uStack_14;
  longlong lVar17;
  
  uStack_14 = 0x4febb;
  pbVar11 = param_1 + param_5;
  local_50 = 0;
code_r0x0004fef8:
  if (pbVar11 <= param_1) {
    return local_50;
  }
  local_30 = param_1 + 1;
  uVar9 = (uint)*param_1;
  switch(*param_1) {
  case 3:
    if (param_2 < 9) {
      uVar9 = param_2;
      if (local_30 + param_2 < pbVar11) {
code_r0x000514f2:
        if (uVar9 - 1 < 8) goto code_r0x000514fe;
      }
      else {
code_r0x0004fff4:
        if (local_30 < pbVar11) {
          uVar9 = (int)pbVar11 - (int)local_30;
          goto code_r0x000514f2;
        }
      }
    }
    else {
      uVar2 = 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"
                         ,param_2,5);
      error(uVar2,param_2,8);
      if (pbVar11 <= param_1 + 9) goto code_r0x0004fff4;
      uVar9 = 8;
code_r0x000514fe:
      (*DAT_000b9dd4)(local_30,uVar9);
    }
    local_30 = local_30 + param_2;
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_addr: %s",uVar2);
    break;
  default:
    if (uVar9 - 0xe0 < 0x20) {
      pcVar1 = "(User defined location op 0x%x)";
    }
    else {
      pcVar1 = "(Unknown location op 0x%x)";
    }
    pcVar1 = (char *)dcgettext(0,pcVar1,5);
    printf(pcVar1,uVar9);
    return local_50;
  case 6:
    printf("DW_OP_deref");
    break;
  case 8:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x000515af:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x000515af;
    }
    local_30 = param_1 + 2;
    printf("DW_OP_const1u: %lu",uVar2);
    break;
  case 9:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x000500c2:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x000500c2;
    }
    local_30 = param_1 + 2;
    printf("DW_OP_const1s: %ld",iVar5);
    break;
  case 10:
    if (param_1 + 3 < pbVar11) {
      iVar5 = 2;
code_r0x0005158a:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x0005158a;
    }
    local_30 = param_1 + 3;
    printf("DW_OP_const2u: %lu",uVar2);
    break;
  case 0xb:
    if (param_1 + 3 < pbVar11) {
      iVar5 = 2;
code_r0x00050272:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x00050272;
    }
    local_30 = param_1 + 3;
    printf("DW_OP_const2s: %ld",iVar5);
    break;
  case 0xc:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x00051565:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x00051565;
    }
    local_30 = param_1 + 5;
    printf("DW_OP_const4u: %lu",uVar2);
    break;
  case 0xd:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x0005031a:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x0005031a;
    }
    local_30 = param_1 + 5;
    printf("DW_OP_const4s: %ld",iVar5);
    break;
  case 0xe:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x000515d4:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x000515d4;
    }
    pbVar8 = param_1 + 5;
    printf("DW_OP_const8u: %lu ",uVar2);
    if (param_1 + 9 < pbVar11) {
      iVar5 = 4;
code_r0x0005151f:
      uVar2 = (*DAT_000b9dd4)(pbVar8,iVar5);
    }
    else {
      uVar2 = 0;
      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 - 1U < 8))
      goto code_r0x0005151f;
    }
    local_30 = param_1 + 9;
    printf("%lu",uVar2);
    break;
  case 0xf:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x000514d0:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x000514d0;
    }
    pbVar8 = param_1 + 5;
    printf("DW_OP_const8s: %ld ",iVar5);
    if (param_1 + 9 < pbVar11) {
      iVar5 = 4;
code_r0x00050448:
      iVar5 = FUN_00066e70(pbVar8,iVar5);
    }
    else {
      iVar5 = 0;
      if ((pbVar8 < pbVar11) && (iVar5 = (int)pbVar11 - (int)pbVar8, iVar5 != 0))
      goto code_r0x00050448;
    }
    local_30 = param_1 + 9;
    printf("%ld",iVar5);
    break;
  case 0x10:
    uVar2 = 0;
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    pcVar1 = (char *)FUN_0004cb30(0);
    pcVar7 = "DW_OP_constu: %s";
    goto code_r0x000501b0;
  case 0x11:
    uVar2 = 1;
    FUN_0004f910(local_30,aiStack_20,1,pbVar11);
    pcVar1 = (char *)FUN_0004cb30(0);
    pcVar7 = "DW_OP_consts: %s";
    goto code_r0x000501b0;
  case 0x12:
    printf("DW_OP_dup");
    break;
  case 0x13:
    printf("DW_OP_drop");
    break;
  case 0x14:
    printf("DW_OP_over");
    break;
  case 0x15:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x00051540:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x00051540;
    }
    local_30 = param_1 + 2;
    printf("DW_OP_pick: %ld",uVar2);
    break;
  case 0x16:
    printf("DW_OP_swap");
    break;
  case 0x17:
    printf("DW_OP_rot");
    break;
  case 0x18:
    printf("DW_OP_xderef");
    break;
  case 0x19:
    printf("DW_OP_abs");
    break;
  case 0x1a:
    printf("DW_OP_and");
    break;
  case 0x1b:
    printf("DW_OP_div");
    break;
  case 0x1c:
    printf("DW_OP_minus");
    break;
  case 0x1d:
    printf("DW_OP_mod");
    break;
  case 0x1e:
    printf("DW_OP_mul");
    break;
  case 0x1f:
    printf("DW_OP_neg");
    break;
  case 0x20:
    printf("DW_OP_not");
    break;
  case 0x21:
    printf("DW_OP_or");
    break;
  case 0x22:
    printf("DW_OP_plus");
    break;
  case 0x23:
    uVar2 = 0;
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    pcVar1 = (char *)FUN_0004cb30(0);
    pcVar7 = "DW_OP_plus_uconst: %s";
    goto code_r0x000501b0;
  case 0x24:
    printf("DW_OP_shl");
    break;
  case 0x25:
    printf("DW_OP_shr");
    break;
  case 0x26:
    printf("DW_OP_shra");
    break;
  case 0x27:
    printf("DW_OP_xor");
    break;
  case 0x28:
    if (param_1 + 3 < pbVar11) {
      iVar5 = 2;
code_r0x00050712:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x00050712;
    }
    local_30 = param_1 + 3;
    printf("DW_OP_bra: %ld",iVar5);
    break;
  case 0x29:
    printf("DW_OP_eq");
    break;
  case 0x2a:
    printf("DW_OP_ge");
    break;
  case 0x2b:
    printf("DW_OP_gt");
    break;
  case 0x2c:
    printf("DW_OP_le");
    break;
  case 0x2d:
    printf("DW_OP_lt");
    break;
  case 0x2e:
    printf("DW_OP_ne");
    break;
  case 0x2f:
    if (param_1 + 3 < pbVar11) {
      iVar5 = 2;
code_r0x0005082a:
      iVar5 = FUN_00066e70(local_30,iVar5);
    }
    else {
      iVar5 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
      goto code_r0x0005082a;
    }
    local_30 = param_1 + 3;
    printf("DW_OP_skip: %ld",iVar5);
    break;
  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:
  case 0x4d:
  case 0x4e:
  case 0x4f:
    printf("DW_OP_lit%d",uVar9 - 0x30);
    break;
  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:
  case 0x6d:
  case 0x6e:
  case 0x6f:
    uVar2 = FUN_0004c830();
    printf("DW_OP_reg%d (%s)",uVar9 - 0x50,uVar2);
    break;
  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:
  case 0x8d:
  case 0x8e:
  case 0x8f:
    iVar5 = uVar9 - 0x70;
    FUN_0004f910(local_30,aiStack_20,1,pbVar11);
    uVar2 = FUN_0004cb30(0);
    uVar4 = FUN_0004c830();
    pcVar1 = "DW_OP_breg%d (%s): %s";
    goto code_r0x00050901;
  case 0x90:
    pbVar8 = pbVar11;
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar2 = extraout_EDX;
    uVar4 = FUN_0004c830();
    uVar3 = FUN_0004cb30(0);
    printf("DW_OP_regx: %s (%s)",uVar3,uVar4,pbVar8,uVar2);
    break;
  case 0x91:
    FUN_0004f910(local_30,aiStack_20,1,pbVar11);
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_fbreg: %s",uVar2);
    local_30 = local_30 + aiStack_20[0];
    local_50 = 1;
    break;
  case 0x92:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    FUN_0004f910(local_30,aiStack_20,1,pbVar11);
    uVar2 = FUN_0004cb30(0);
    uVar4 = FUN_0004c830();
    iVar5 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_bregx: %s (%s) %s";
code_r0x00050901:
    printf(pcVar1,iVar5,uVar4,uVar2);
    local_30 = local_30 + aiStack_20[0];
    break;
  case 0x93:
    uVar2 = 0;
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    pcVar1 = (char *)FUN_0004cb30(0);
    pcVar7 = "DW_OP_piece: %s";
    goto code_r0x000501b0;
  case 0x94:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x00051675:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x00051675;
    }
    local_30 = param_1 + 2;
    printf("DW_OP_deref_size: %ld",uVar2);
    break;
  case 0x95:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x00051650:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x00051650;
    }
    local_30 = param_1 + 2;
    printf("DW_OP_xderef_size: %ld",uVar2);
    break;
  case 0x96:
    printf("DW_OP_nop");
    break;
  case 0x97:
    printf("DW_OP_push_object_address");
    break;
  case 0x98:
    if (param_1 + 3 < pbVar11) {
      iVar5 = 2;
code_r0x00050b98:
      FUN_00066e70(local_30,iVar5);
    }
    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
    goto code_r0x00050b98;
    local_30 = param_1 + 3;
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_call2: <0x%s>",uVar2);
    break;
  case 0x99:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x00050c18:
      FUN_00066e70(local_30,iVar5);
    }
    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 != 0))
    goto code_r0x00050c18;
    local_30 = param_1 + 5;
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_call4: <0x%s>",uVar2);
    break;
  case 0x9a:
    if (param_4 == -1) {
      pcVar1 = (char *)dcgettext(0,"(DW_OP_call_ref in frame info)",5);
      printf(pcVar1);
      return local_50;
    }
    if (param_4 == 2) {
      if (param_2 < 9) {
        uVar9 = param_2;
        if (local_30 + param_2 < pbVar11) {
code_r0x0005178d:
          if (uVar9 - 1 < 8) goto code_r0x00051799;
        }
        else {
code_r0x000519f2:
          if (local_30 < pbVar11) {
            uVar9 = (int)pbVar11 - (int)local_30;
            goto code_r0x0005178d;
          }
        }
      }
      else {
        uVar2 = 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"
                           ,param_2,5);
        error(uVar2,param_2,8);
        if (pbVar11 <= param_1 + 9) goto code_r0x000519f2;
        uVar9 = 8;
code_r0x00051799:
        (*DAT_000b9dd4)(local_30,uVar9);
      }
      local_30 = local_30 + param_2;
    }
    else {
      if (param_3 < 9) {
        uVar9 = param_3;
        if (local_30 + param_3 < pbVar11) {
code_r0x00051834:
          if (uVar9 - 1 < 8) goto code_r0x00051840;
        }
        else {
code_r0x00050ca8:
          if (local_30 < pbVar11) {
            uVar9 = (int)pbVar11 - (int)local_30;
            goto code_r0x00051834;
          }
        }
      }
      else {
        uVar2 = 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"
                           ,param_3,5);
        error(uVar2,param_3,8);
        if (pbVar11 <= param_1 + 9) goto code_r0x00050ca8;
        uVar9 = 8;
code_r0x00051840:
        (*DAT_000b9dd4)(local_30,uVar9);
      }
      local_30 = local_30 + param_3;
    }
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_call_ref: <0x%s>",uVar2);
    break;
  case 0x9b:
    printf("DW_OP_form_tls_address");
    break;
  case 0x9c:
    printf("DW_OP_call_frame_cfa");
    break;
  case 0x9d:
    printf("DW_OP_bit_piece: ");
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    uVar2 = FUN_0004cb30(0);
    pcVar1 = (char *)dcgettext(0,"size: %s ",5);
    printf(pcVar1,uVar2);
    local_30 = local_30 + aiStack_20[0];
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    pcVar1 = (char *)FUN_0004cb30(0);
    uVar2 = 5;
    pcVar7 = (char *)dcgettext(0,"offset: %s ",5);
    goto code_r0x000501b0;
  case 0x9e:
    printf("DW_OP_implicit_value");
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    goto code_r0x000514b6;
  case 0x9f:
    printf("DW_OP_stack_value");
    break;
  case 0xa0:
  case 0xf2:
    if (param_4 == -1) {
      pcVar1 = "DW_OP_implicit_pointer";
      if (uVar9 != 0xa0) {
        pcVar1 = "DW_OP_GNU_implicit_pointer";
      }
      pcVar7 = (char *)dcgettext(0,"(%s in frame info)",5);
      printf(pcVar7,pcVar1);
      return local_50;
    }
    if (param_4 == 2) {
      if (param_2 < 9) {
        uVar6 = param_2;
        if (local_30 + param_2 < pbVar11) {
code_r0x000517db:
          if (uVar6 - 1 < 8) goto code_r0x000517e7;
        }
        else {
code_r0x000519da:
          if (local_30 < pbVar11) {
            uVar6 = (int)pbVar11 - (int)local_30;
            goto code_r0x000517db;
          }
        }
        uVar14 = 0;
      }
      else {
        uVar2 = 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"
                           ,param_2,5);
        error(uVar2,param_2,8);
        if (pbVar11 <= param_1 + 9) goto code_r0x000519da;
        uVar6 = 8;
code_r0x000517e7:
        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);
      }
      local_30 = local_30 + param_2;
    }
    else {
      if (param_3 < 9) {
        uVar6 = param_3;
        if (local_30 + param_3 < pbVar11) {
code_r0x00051860:
          if (uVar6 - 1 < 8) goto code_r0x0005186c;
        }
        else {
code_r0x000511c8:
          if (local_30 < pbVar11) {
            uVar6 = (int)pbVar11 - (int)local_30;
            goto code_r0x00051860;
          }
        }
        uVar14 = 0;
      }
      else {
        uVar2 = 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"
                           ,param_3,5);
        error(uVar2,param_3,8);
        if (pbVar11 <= param_1 + 9) goto code_r0x000511c8;
        uVar6 = 8;
code_r0x0005186c:
        uVar14 = (*DAT_000b9dd4)(local_30,uVar6);
      }
      local_30 = local_30 + param_3;
    }
    FUN_0004f910(local_30,aiStack_20,1,pbVar11,uVar14);
    FUN_0004cb30(0);
    uVar2 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_implicit_pointer";
    if (uVar9 != 0xa0) {
      pcVar1 = "DW_OP_GNU_implicit_pointer";
    }
    pcVar7 = "%s: <0x%s> %s";
code_r0x000501b0:
    printf(pcVar7,pcVar1,uVar2);
    local_30 = local_30 + aiStack_20[0];
    break;
  case 0xa3:
  case 0xf3:
    goto code_r0x00051258;
  case 0xa4:
  case 0xf4:
    pbVar8 = pbVar11;
    pbVar16 = local_30;
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar2 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_const_type";
    if (uVar9 != 0xa4) {
      pcVar1 = "DW_OP_GNU_const_type";
    }
    printf("%s: <0x%s> ",pcVar1,uVar2);
    if (local_30 + 1 < pbVar11) {
      iVar5 = 1;
    }
    else {
      pbVar16 = (byte *)0x0;
      if ((pbVar11 <= local_30) || (iVar5 = (int)pbVar11 - (int)local_30, 7 < iVar5 - 1U))
      goto code_r0x000514b6;
    }
    (*DAT_000b9dd4)(local_30,iVar5,uVar2,pbVar8,pbVar16);
code_r0x000514b6:
    local_30 = (byte *)FUN_0004e400(pbVar11,0x20);
    break;
  case 0xa5:
  case 0xf5:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar4 = FUN_0004c830();
    uVar2 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_regval_type";
    if (uVar9 != 0xa5) {
      pcVar1 = "DW_OP_GNU_regval_type";
    }
    printf("%s: %s (%s)",pcVar1,uVar2,uVar4);
    goto code_r0x00050d6c;
  case 0xa6:
  case 0xf6:
    if (param_1 + 2 < pbVar11) {
      iVar5 = 1;
code_r0x00051602:
      uVar2 = (*DAT_000b9dd4)(local_30,iVar5);
    }
    else {
      uVar2 = 0;
      if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
      goto code_r0x00051602;
    }
    local_30 = param_1 + 2;
    pcVar1 = "DW_OP_deref_type";
    if (uVar9 != 0xa6) {
      pcVar1 = "DW_OP_GNU_deref_type";
    }
    printf("%s: %ld",pcVar1,uVar2);
code_r0x00050d6c:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar4 = FUN_0004cb30(0);
    printf(" <0x%s>",uVar4,uVar2);
    break;
  case 0xa8:
  case 0xf7:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    iVar5 = aiStack_20[0];
    uVar2 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_convert";
    bVar12 = uVar9 == 0xa8;
    pcVar7 = "DW_OP_GNU_convert";
    goto code_r0x00051103;
  case 0xa9:
  case 0xf9:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    iVar5 = aiStack_20[0];
    uVar2 = FUN_0004cb30(0);
    pcVar1 = "DW_OP_reinterpret";
    bVar12 = uVar9 == 0xa9;
    pcVar7 = "DW_OP_GNU_reinterpret";
code_r0x00051103:
    local_30 = local_30 + iVar5;
    if (!bVar12) {
      pcVar1 = pcVar7;
    }
    printf("%s <0x%s>",pcVar1,uVar2);
    break;
  case 0xe0:
    pcVar1 = (char *)dcgettext(0,"DW_OP_GNU_push_tls_address or DW_OP_HP_unknown",5);
    printf(pcVar1);
    break;
  case 0xe1:
    printf("DW_OP_HP_is_value");
    break;
  case 0xe2:
    printf("DW_OP_HP_fltconst4");
    break;
  case 0xe3:
    printf("DW_OP_HP_fltconst8");
    break;
  case 0xe4:
    printf("DW_OP_HP_mod_range");
    break;
  case 0xe5:
    printf("DW_OP_HP_unmod_range");
    break;
  case 0xe6:
    printf("DW_OP_HP_tls");
    break;
  case 0xf0:
    printf("DW_OP_GNU_uninit");
    break;
  case 0xf1:
    uVar9 = 0;
    if (local_30 < pbVar11) {
      local_30 = param_1 + 2;
      uVar9 = (uint)param_1[1];
    }
    FUN_0004cef0(pbVar11);
    printf("DW_OP_GNU_encoded_addr: fmt:%02x addr:",uVar9);
    FUN_0004ce40();
    break;
  case 0xf8:
    printf("DW_OP_PGI_omp_thread_num");
    break;
  case 0xfa:
    if (param_1 + 5 < pbVar11) {
      iVar5 = 4;
code_r0x0005169a:
      (*DAT_000b9dd4)(local_30,iVar5);
    }
    else if ((local_30 < pbVar11) && (iVar5 = (int)pbVar11 - (int)local_30, iVar5 - 1U < 8))
    goto code_r0x0005169a;
    local_30 = param_1 + 5;
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_GNU_parameter_ref: <0x%s>",uVar2);
    break;
  case 0xfb:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_GNU_addr_index <0x%s>",uVar2);
    break;
  case 0xfc:
    FUN_0004f910(local_30,aiStack_20,0,pbVar11);
    local_30 = local_30 + aiStack_20[0];
    uVar2 = FUN_0004cb30(0);
    printf("DW_OP_GNU_const_index <0x%s>",uVar2);
  }
  goto code_r0x0004ffb0;
code_r0x00051258:
  lVar13 = FUN_0004f910(local_30,aiStack_20,0,pbVar11);
  uVar6 = (uint)((ulonglong)lVar13 >> 0x20);
  local_30 = local_30 + aiStack_20[0];
  uVar10 = (int)pbVar11 - (int)local_30;
  lVar17 = (longlong)(int)uVar10;
  if (uVar6 < (uint)((int)uVar10 >> 0x1f) ||
      uVar6 - ((int)uVar10 >> 0x1f) < (uint)((uint)lVar13 < uVar10)) {
    lVar17 = lVar13;
  }
  pcVar1 = "DW_OP_entry_value";
  if (uVar9 != 0xa3) {
    pcVar1 = "DW_OP_GNU_entry_value";
  }
  printf("%s: (",pcVar1);
  iVar15 = (int)lVar17;
  iVar5 = MASKED(param_4,lVar17,param_7,param_8,param_9);
  uVar2 = 1;
  if (iVar5 == 0) {
    uVar2 = local_50;
  }
  putc(0x29,*(FILE **)PTR_stdout_000b3fd8);
  local_30 = local_30 + iVar15;
  param_1 = pbVar11;
  local_50 = uVar2;
  if (local_30 <= pbVar11) {
code_r0x0004ffb0:
    param_1 = local_30;
    if (local_30 < pbVar11) {
      printf("; ");
      param_1 = local_30;
    }
  }
  goto code_r0x0004fef8;
}

